Euraka和Zookeeper比较

作者:陆金龙    发表时间:2024-02-25 01:58   

关键词:  

CAP理论

一致性(Consistency): 保证数据是一致的,对的。

可用性(Availability):保证系统能用。

分区容错性(Partition Tolerance):就算网络出了问题(分区)。(各个服务器原来通过网络连接,连成一片,在一个大的区域中,互相之间要同步数据。网络出了问题,服务器之间就断了联系,数据同步不了,形成了分区)

CP:网断了,各个服务器之间就数据同步不了,为了服务器的数据一致,停止服务,给客户端返回错误信息,等网络恢复了,再上线。

AP:比如A服务器的数据是要同步给B服务器的,网断了,暂时的数据不一致关系不大(例如统计B是用于业务数据统计),系统能用最重要,就继续让A提供服务,等网络恢复了,再同步数据到B。

CAP的问题就是网络不通时优先保证数据一致,还是优先保证系统可用的问题。

eureka和zookeeper

zookeeper 、 eureka分别是注册中心CP、AP 的两种的实践。

eureka 保证了可用性,实现最终一致性。

zookeeper在选举leader时,会停止服务,直到选举成功之后才会再次对外提供服务。zookeeper是在优先保证一致性的前提下的高可用注册中心。