分布式CAP定理的一个小疑问?

最近在看<从Paxos到zookeeper分布式一致性原理与实践>一书, 在12页对CAP讲解的有个地方很不明白:

clipboard.png

我对图中第一段话的理解可能有很大的问题:
1.首先对 “避免系统出现分区容错性问题” 这句话的理解:

我理解的应该是说 避免分区(“脑裂”)导致的问题, 怎么能是避免分区容错性的问题呢?
分区容错性不就是解决分区的问题么?  不然容什么错啊 
避免分区容错性, 不就是 **不去解决**分区问题么?

所以我理解的这里说的应该是 避免系统出现分区的问题!

2.接下来, 也就容易理解了: 为了避免分区问题, 而将所有数据都放在一个分布式节点上, 到此处, 我觉着还可以理解;

3.但是到了 "但同时需要注意的是,放弃 P 的同时也就意味着放弃了系统的可扩展性。" 这句话, 又疑惑了

之前理解的是为了避免分区问题, 而将数据都放在一个分布式节点上, 从而导致了系统可扩展性的降低;
这里怎么却说 放弃了p, 也就是放弃了分区容错性, (我理解的既然放弃了分区容错性, 那就是允许分区问题的存在,那既然允许分区问题存在, 那就自然是不将数据放在一个节点上啊)  


感觉应该是 “使用p” 才会导致系统扩展性降低啊, 而不是 "放弃p" 会导致系统扩展性降低,
这里理解的有不少问题,求懂的人指点一下

阅读 639
评论
    1 个回答
    Chobits
    • 7.2k
    评论 赞赏
      撰写回答

      登录后参与交流、获取后续更新提醒