Skip to content
This repository has been archived by the owner on Oct 28, 2022. It is now read-only.

Peer service #806

Merged
merged 8 commits into from Mar 6, 2017
Merged

Peer service #806

merged 8 commits into from Mar 6, 2017

Conversation

david4096
Copy link
Member

@david4096 david4096 commented Feb 3, 2017

Implements a basic peer discovery protocol. This will allow services to maintain lists of other available GA4GH services. Adding a peer is optional.

This is done by adding three endpoints:

  • peers/list - a service responds with a list of accepted peers
  • announce - receives a message to notify a service about a possible peer
  • info - presents protocol version and other information about a service to evaluating a possible peer

This protocol is designed to be easy to implement with little cost overhead. Peers do not exchange any genomic data over the peer service, only metadata about the protocol version they present.

This would open up a number of features in network design and query federation, the first of which is being able to use a client to build a map of GA4GH network services by crawling peers.

Close #760

Allows services to notify each other about their existence
@kozbo kozbo modified the milestone: 2017-00 v0.6.0a10 Feb 15, 2017
@ejacox ejacox merged commit b12e4f1 into ga4gh:master Mar 6, 2017
@kozbo kozbo removed the in progress label Mar 6, 2017
@david4096 david4096 deleted the 760_peers branch March 6, 2017 20:50
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants