【出现频率】★★★☆☆ 【学习难度】★★☆☆☆

1)在CAP(即一致性、可用性、分区容错性)理论中,ZooKeeper和Consul保证的是CP,Eureka保证的是AP。

2)ZooKeeper和Consul有Leader和Follower角色,在选举期间注册服务是不可用的,直到选举完成才可用。Eureka各个节点是平等关系,Eureka的客户端向某个Eureka注册或发现时发生连接失败,则会自动切换到其他节点,只要有一台Eureka就可以保证服务可用。

3)ZooKeeper和Consul都采用过半数存活原则,要求必须过半数的节点都写入成功才认为注册成功。Eureka采用自我保护机制解决分区问题。

Etcd也是不错的服务注册与发现组件。