service discovery

etcd

23 May 2020Last Commit31170 (4530/yr)Github Stars277Issues

Note: The master branch may be in an unstable or even broken state during development. Please use releases instead of the master branch in order to get stable binaries.

etcd is a distributed reliable key-value store for the most critical data of a distributed system, with a focus on being:

etcd is written in Go and uses the Raft consensus algorithm to manage a highly-available replicated log.

etcd is used in production by many companies, and the development team stands behind it in critical deployment scenarios, where etcd is frequently teamed with applications such as Kubernetes, locksmith, vulcand, Doorman, and many others. Reliability is further ensured by rigorous testing.

doozerd

16 Mar 2016Last Commit3182 (350/yr)Github Stars27Issues

Doozer is a highly-available, completely consistent store for small amounts of extremely important data. When the data changes, it can notify connected clients immediately (no polling), making it ideal for infrequently-updated data for which clients want real-time updates. Doozer is good for name service, database master elections, and configuration data shared between several machines. See When Should I Use It?, below, for details.

See the mailing list to discuss doozer with other users and developers.

zookeeper

No Repo
* ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.

consul

No Repo
* Consul is a tool for service discovery, monitoring and configuration.