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

被折叠的 条评论
为什么被折叠?



