一个分布式系统里面节点组成嘚网络本来应该是连通的。然而可能因为一些故障使得有些节点之间不连通了,整个网络就分成了几块区域数据就散布在了这些不连通的区域中。这就叫分区当你一个数据项只在一个节点中保存,那么分区出现后和这个节点不连通的部分就访问不到这个数据了。这時分区就是无法容忍的提高分区容忍性的办法就是一个数据项复制到多个节点上,那么出现分区之后这一数据项就可能分布到各个区裏。容忍性就提高了然而,要把数据复制到多个节点就会带来一致性的问题,就是多个节点上面的数据可能是不一致的要保证一致,每次写操作就都要等待全部节点写成功而这等待又会带来可用性的问题。总的来说就是数据存在的节点越多,分区容忍性越高但偠复制更新的数据就越多,一致性就越难保证为了保证一致性,更新所有节点数据所需要的时间就越长可用性就会降低。