目前可选择的主要有:Eureka、Zookeeper、Consule、以及Nacos
Eureka:
Zookeeper:
Consule:
Nacos:
总结: 如果你没有强一致性的需求,比如金融类,在你不知道该怎么选的时候,那别选了就先用,Eureka吧!!原因它够成熟,在你一定规模之前足够了,等你的规模大到不够了的时候,你也该知道选别的开源方案还是自己制造。未来的话,可能看好Consul和Nacos,都属于多功能集成的开源项目。
网络来源对比图:
下图:Consule AP 个人认为是错误的,应该为CP ,参考官方说法的话 https://cloud.spring.io/spring-cloud-consul/reference/html/#spring-cloud-consul-discovery
Service Discovery is one of the key tenets of a microservice based architecture. Trying to hand configure each client or some form of convention can be very difficult to do and can be very brittle. Consul provides Service Discovery services via an HTTP API and DNS. Spring Cloud Consul leverages the HTTP API for service registration and discovery. This does not prevent non-Spring Cloud applications from leveraging the DNS interface. Consul Agents servers are run in a cluster that communicates via a gossip protocol and uses the Raft consensus protocol.