- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我被告知我必须放弃大型分布式系统中的事务保证,因为 CAP theorem说我不能拥有它。
我认为这是错误的,原因如下:
因此,我可以假设出于实际目的,我可以拥有事务行为,前提是我尝试保证小分区检测到它们已断开连接并关闭或以某种降级模式运行,直到连接被修复。
更正?评论?火焰?
最佳答案
Nancy Lynch 等人证明了 CAP 定理。在麻省理工学院实验室。
你的假设不好。是的,您可以在分布式系统中进行交易,但是您必须等待所有交易。那就是您遭受可用性困扰的时候。因此,您可以拥有一致性和部分容忍度,但不能拥有可用性。
另一种情况,你可以有可用性和部分容错性,但没有一致性,比如MongoDB或Cassandra(配置了最终一致性)。在这种情况下,您可以拥有多个数据库服务器,但您的数据不会立即在所有服务器上可用。您会因一致性而受苦,但会因可用性和部分容忍度而受益。
最后一种情况是最简单的一种:您具有一致性和可用性,但没有部分容忍度。想象一个单一的数据库服务器。
关于您的观点:
- Internet routing is amazingly reliable.
无缝可靠。
- The CAP theorem only applies to network partitions where two groups of live machines can't communicate.
CAP 定理适用于任何分布式系统。
其他两点真的没有太大意义。
还有其他一些教授声称 CAP 是不完整的,而且还有更多问题,例如延迟。但是 CAP 定理非常有意义。
还有“BASE”定理(Basically Available, Soft state, and Eventual consistency)。许多 NoSQL 数据库都支持这个定理。
在 CAP theorem 上查看我的博客和 NoSQL .
关于distributed-computing - CAP 定理是转移注意力吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7969874/
查找图像的哪些部分对图像分类贡献最大的常用技术有哪些通过卷积神经网络 ? 一般来说,假设我们有 0 到 1 之间的浮点值作为整体的二维矩阵。每个矩阵都与一个标签(单标签、多类)相关联,目标是通过(Ke
我是一名优秀的程序员,十分优秀!