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

发布于 2022-09-06 23:36:05 字数 802 浏览 31 评论 0

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

clipboard.png

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

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

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

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

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

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


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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

离旧人 2022-09-13 23:36:05

http://www.zhihu.com/question...

p指的是分区方案带来问题的容忍 所以叫分区容错性

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文