【发布时间】:2011-11-12 10:53:35
【问题描述】:
阅读 Nathan Hurst 的 Visual Guide to NoSQL Systems,他包含了 CAP 三角形:
-
Consistency -
Availibility -
Partition Tolerance
SQL Server 是 AC 系统,MongoDB 是 CP 系统。
这些定义来自UC Berkley professor Eric Brewer, and his talk at PODC 2000(分布式计算原理):
可用性
可用性意味着 - 服务可用 (完全或不按上述方式操作)。当你买了你想买的书 得到响应,而不是一些关于该网站的浏览器消息 不善交际。 Gilbert & Lynch 在他们的 CAP 定理证明中使 优点是可用性通常会在您需要时抛弃您 它最 - 网站往往会在繁忙时期关闭,正是因为它们 很忙。可用但未被访问的服务是不可用的 造福于任何人。
在 MongoDB 或 BigTable 的上下文中,系统不“可用”是什么意思?
您是否进行连接(例如通过 TCP/IP),但服务器没有响应?您是否尝试执行查询,但查询从不返回 - 或返回错误?
不可用是什么意思?
【问题讨论】:
标签: mongodb consistency bigtable nosql