CAP理论:一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。Zookeeper保证的是CP, 而Eureka则是AP。
zk那个选举机制中当leader宕机剩下的节点就会重新选举leader。一旦选举时间长的话在选举期间整个zk集群是不可用的,这就导致了在选举期间注册服务瘫痪。
由于网络问题使得zk集群失去master节点是较大概率发生的事情,虽然服务能够最终恢复,但是漫长的选举时间导致注册长期不可用是不能接受的。
而Eureka正好就解决了zk的这个问题
Eureka各个节点都是平等的,几个节点挂掉都不会影响正常节点的工作。剩余的节点依然可以提供注册和查询服务。