我对CA和CP之间的区别感到困惑。 假设我们选择CP,并且网络中有一个分区,如果我们想要保持分布式系统的一致性,每个节点都必须等待并同步以防止出现不一致。例如,我们在网络中有10台计算机,如果两台计算机与其他计算机断开连接,则每台计算机都应该等待。这会损失可用性。但似乎也不满足分区容差,因为整个系统必须等待而不是操作。 那么CP如何在这里工作呢?
答案 0 :(得分:0)
例如,我们在网络中有10台计算机,如果两台计算机丢失 与他人联系,每台计算机都应该等待。
是的,没错。
但似乎也不满足分区容差, 因为整个系统必须等待而不是进行操作。
分区容差并不表示您的分区始终可用于所有操作。 (您经常在PA设置中选择分区以确保其始终是服务器可用,但在CP中它是不同的。)分区容差不包括分区的可用性。 CP的工作原理如下:我有分区并且它们始终保持一致,但是由于一台服务器死亡,整个系统不能及时进行写操作。
编辑:Forme Here。改为CA的PA实例。
CA:我的系统必须始终保持一致且avialibale但我不会对其进行分区。 Becaus,如果我想要一致性,我无法实现它并且一直让它成为avialibale。 PA:我有分区,并且大多数情况下永远不会发生所有服务器死亡(因此系统始终可用。)但我的服务器可能彼此不一致。