写在前面:
CAP原则:
C(Consistency):一致性
A(Availablitity):可用性
P(Partition tolerance):分区容错性
如: zookeeper:CP模式
进入主题:
我们了解了CAP中的三个定义,CAP定理是表示分布式系统只能满足三项中的两项,而不可能满足全部三项。即分布式系统只能满足三种情况:CA、CP、AP。
我们来分析一下,我们先看P,也就是分区容错性;在分布式系统中,网络异常是不可避免的,所以如果不保证分区容错性,除非节点间网络不会发生异常,这个是不可能的(除非单机系统,单机系统就不是分布式系统)。那么分布式系统肯定要实现P,那其实CA是理论上面的,其实不存在。
总结:
ca:单节点 如果是分区,肯定有一些不可控的网络或者计算机各种因素的干扰。
cp:要求发送的数据在分区中每个节点上都是一致的。
ap:如果我们查询分区数据的时候 要求可用,要求分区。