1

我已经阅读了 wiki,并且我理解解释一致性可用性和分区容差的句子,但掌握 CAP/Brewer 定理就像拿着一条鱼。

我相信存在一种更好的直观方式来解释和理解 CAP 定理。

有什么好文吗?

{ 在有人认为形成为 Plain-English-Explanation 的问题是非建设性的之前,这里是所有其他出色的 Plain-English-Explanation 问题的列表。

“Big O”符号的简单英文解释是什么?

Ukkonen的后缀树算法用简单的英语?

什么是 SOA“简单的英语”?

你能用简单的英语解释一下“git reset”的作用吗?

}

4

2 回答 2

1

在我的理解中

CAP 定理是以下的首字母缩略词:

  • 一致性:及时查看最新数据
  • 可用性:系统应该对每个请求做出响应
  • 分区:意味着将数据分布在不同的位置。

CAP 定理说你不能实现其中的 3 个。你应该坚持两个,牺牲一个!

让我们看看为什么!

1- 如果您需要一致性和可用性。您应该忘记分区,因为在您进行分区时,节点可能会滞后于最近的数据。

2-如果可用性和分区是目标,您必须支付一致性成本,如 1 中所述。

3-最后,如果您选择分区和一致性,您应该牺牲可用性来处理延迟节点以获得最新数据。

在这个定理中,不同的数据库供应商见下图。 在此处输入图像描述

图片来自http://www.abramsimon.com

于 2015-07-25T12:14:37.173 回答
1

CAP 定理说,在分布式数据存储中的网络分区(P)的情况下,需要牺牲一致性(C)或可用性(A)。

经常使用的三分之二的术语 (CA/CP/AP) 令人困惑,因为看起来 C、A 和 P 中的每一个都是系统的某些特征,但 P 实际上是一种情况,它迫使只选择其中一个特征C和A的。

于 2022-02-12T08:29:48.633 回答