CP
Dubbo套餐中的Zookeeper是一个CP原则的,Zookeeper集群保持强一致性;
那如何保证强一致性呢?我们可以在读取数据的时候先执行一下 sync 操作,即与 leader 节点先同步一下数据,再去取,这样才能保证数据的强一致性。
Zookeeper的leader选举问题,在master节点出现故障时候在选举过程中,整个集群是不可用的,这可能会是致命的问题;
AP
Netflix的Eureka是一个AP原则设计,他的各个客户端的信息有可能是和服务器端不一致的,但各个客户端都是对等的,一个失败,其他的还是可用,只是信息有点不一致;










网友评论