CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得.
从设计思路上看,Eureka是AP型设计,ZOOKEEPER是CP型设计:
Eureka不持久化,缓存,Zookeeper持久化,对于注册中心没必要持久化,我们只关心当前瞬时的服务状态
Eureka通过增量更新注册信息,Zookeeper通过Watch事件监控变化,对于服务注册变化的过程,我们不关心,只关心瞬时状态
Eureka提供客户端缓存,Zookeeper无客户端缓存,在网络隔离注册中心访问不了的情况下,宁可返回某服务5分钟之前在哪几个服务器上可用的信息,也不能因为暂时的网络故障而找不到可用的服务器