在分布式环境中,是有CAP理论的,也就是一致性,可用性和分区容错性,很多分布式服务只能满足其中的两个。
- 对于zookeeper来说,是满足一致性和分区容错性的也就是CP,zookeeper是有leader 和 follower的概念的,leader挂掉会导致整个zookeeper集群不可用,知道集群重新选取leader,集群才恢复可用,这个漫长的选举时间对于某些系统是不能容忍的。
- Eureka满足的是可用性和分区容错性,也就是AP,Eureka是没有leader这个概念的,当一个服务挂了,客户端会连接其他的Eureka副本,从而提供查找和注册服务。
文章评论