Service Discovery Solutions Overview
Overview based on:
- Ecosystem - Documentation, Active Development, Open License, Ease of Use
- Features - Service Discovery, Health Checking etc.
Service Tool | Additional Tools | Ok | Ecosystem | Features |
---|---|---|---|---|
Apache Zookeeper | Apache Curator | ✔️️ | ~ (requires a lot of plugins to have complete features) | |
etcd | Registrator confd | ✔️️ | ~ with some effort | |
Kontena.io | ✔️️ | ✔️️ | very good documentation and microservices oriented | |
Consul | Consul Template | ✔️️ | ✔️️ | ✔️️ |
Airbnb SmartStack | nerve and synapse | ~ | ✔️️ | |
Kubernetes.io | ~ | ✔️️ | Kubernetes supports 2 primary modes of finding a Service - environment variables and DNS. |
References
- Comparison of Zookeeper, etcd and Consul - https://technologyconversations.com/2015/09/08/service-discovery-zookeeper-vs-etcd-vs-consul/
- Curator Service Discovery based on Zookeeper and introduction to Service Discovery - https://github.com/Netflix/curator/wiki/Service-Discovery
- Service Discovery and Distributed Configuration Stores - https://www.digitalocean.com/community/tutorials/the-docker-ecosystem-service-discovery-and-distributed-configuration-stores
- Service Discovery in a Microservices Architecture https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/
- Service Discovery with Docker and Consul