我已经阅读了 wiki,并且我理解解释一致性可用性和分区容差的句子,但掌握 CAP/Brewer 定理就像拿着一条鱼。
我相信存在一种更好的直观方式来解释和理解 CAP 定理。
有什么好文吗?
{ 在有人认为形成为 Plain-English-Explanation 的问题是非建设性的之前,这里是所有其他出色的 Plain-English-Explanation 问题的列表。
}
我已经阅读了 wiki,并且我理解解释一致性可用性和分区容差的句子,但掌握 CAP/Brewer 定理就像拿着一条鱼。
我相信存在一种更好的直观方式来解释和理解 CAP 定理。
有什么好文吗?
{ 在有人认为形成为 Plain-English-Explanation 的问题是非建设性的之前,这里是所有其他出色的 Plain-English-Explanation 问题的列表。
}
在我的理解中
CAP 定理是以下的首字母缩略词:
CAP 定理说你不能实现其中的 3 个。你应该坚持两个,牺牲一个!
让我们看看为什么!
1- 如果您需要一致性和可用性。您应该忘记分区,因为在您进行分区时,节点可能会滞后于最近的数据。
2-如果可用性和分区是目标,您必须支付一致性成本,如 1 中所述。
3-最后,如果您选择分区和一致性,您应该牺牲可用性来处理延迟节点以获得最新数据。
CAP 定理说,在分布式数据存储中的网络分区(P)的情况下,需要牺牲一致性(C)或可用性(A)。
经常使用的三分之二的术语 (CA/CP/AP) 令人困惑,因为看起来 C、A 和 P 中的每一个都是系统的某些特征,但 P 实际上是一种情况,它迫使只选择其中一个特征C和A的。