首先,我们应该知道,CP 和 AP不可能同时满足。
1.P代表分区容错, 在整个分布式系统中某个节点服务挂掉了,并不影响整个系统的运作和使用,
因为他可以在稍后或者通过切换可用节点立即恢复使用
2.C: 写操作之后的读操作,必须返回该值。
注册中心集群中: leader的作用, 所有的写操作都依赖于leader来完成,为了保证数据的一致性, leader只有一个
假如: 没有leader,首先加入我们新加入一台数据处理服务,就会像注册中心1进行注册,注册中心1写入数据处理服务的ip
等等基本信息,并且准备同步给其他注册中心节点, 结果这个在还没发生同步的过程中,注册中心1挂掉了,
然后客户端准备调用数据中心写入,这个时候就因为注册中心1挂掉了,就直接切到了注册中心2,但是注册中心2没有
收到数据处理服务的添加请求,所有没有这个服务,这个时候就对客户端显示不可用了.
3. A: 没有leader,可以很容易的切换到可用的注册中心,对于客户端的调用总是及时反应, 在上述C操作的例子中,
对于像服务注册,获取服务注册的基本信息,比如ip来说,基本不会存在,因为像Eureka来说,我们的服务可以
像所有的注册中心节点发起注册请求, 这样就不会存在注册中心节点服务列表不一致的情况