Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database CAP定理或Brewer';用简单的英语怎么说?_Database_Database Design_Architecture_Cap Theorem - Fatal编程技术网

Database CAP定理或Brewer';用简单的英语怎么说?

Database CAP定理或Brewer';用简单的英语怎么说?,database,database-design,architecture,cap-theorem,Database,Database Design,Architecture,Cap Theorem,我读过维基,我理解解释一致性可用性和分区容差的句子,但掌握CAP/Brewer定理就像抓鱼一样 我相信有一种更好的直观的方法来解释和理解CAP定理 有好的文本吗 { 在有人认为以通俗英语解释形成的问题是非结构化的之前,这里列出了所有其他伟大的通俗英语解释问题 }据我所知 CAP定理是以下术语的首字母缩写: 一致性:立即查看最新数据 可用性:系统应响应每个请求 分区:意味着将数据分布在不同的位置 CAP定理说你不能达到其中的3个。你应该坚持两个,牺牲一个 让我们看看为什么 1-如果您需

我读过维基,我理解解释一致性可用性和分区容差的句子,但掌握CAP/Brewer定理就像抓鱼一样

我相信有一种更好的直观的方法来解释和理解CAP定理

有好的文本吗

{ 在有人认为以通俗英语解释形成的问题是非结构化的之前,这里列出了所有其他伟大的通俗英语解释问题

}据我所知

CAP定理是以下术语的首字母缩写:

  • 一致性:立即查看最新数据
  • 可用性:系统应响应每个请求
  • 分区:意味着将数据分布在不同的位置
CAP定理说你不能达到其中的3个。你应该坚持两个,牺牲一个

让我们看看为什么

1-如果您需要一致性和可用性。您应该忘记分区,因为在进行分区时,有一个很小的机会窗口,节点落后于最近的数据

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

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

请参见下图,了解此定理中不同的数据库供应商。


来自布鲁尔的图片明确表示,你们可以用两个而不用第三个,这是一种误解。你不能拥有一个真正具有分区容忍能力的分布式(多节点)数据库。你错了,它明确指出分布式计算机系统不可能同时提供这三个数据库!按照链接,听Brewer自己给出的Cap定义包含一个解释