摘自博客:
在某时候如果满足 AP ,分割的节点同时对外服务但不能互相通信,将不能满足 C (即状态不一致)
为什么分割的节点同时对外服务但不能互相通信?求解
1
JhZ7z587cYROBgVQ 2017-02-22 18:05:39 +08:00
应该是指因为节点分割带来的数据同步延时导致的一致性不满足吧?
|
4
JhZ7z587cYROBgVQ 2017-02-22 18:51:11 +08:00
@Powered 按照 cap 理论来说是这样的
|
5
jybox 2017-02-22 18:58:10 +08:00
可以设想一下,假设出现了分区( P ),就是你的服务器被分成了两个部分,每个部分内部可以通讯,也都可以分别对外服务,但两个部分之间不能通讯。这个时候你就必须做出一个选择:
1. 要么保证可用性( A ),继续允许读写操作,但因为两个部分无法同步数据,所以会出现不同步( C ) 2. 或者保证一致性( C ),拒绝写入操作,直到两个部分恢复再允许写入,但这样就会出现服务不可用( A ) 或者如果你可用性和一致性都需要的话,那你就无法满足分区容错性。 |
6
Mirana 2017-02-23 13:37:20 +08:00
网络分区
|