在dynamo论文中,它表示在生产中大多数用户将N = 3,R = 2和W = 2。
The common (N,R,W) configuration used by several instances of Dynamo is (3,2,2). These values are chosen to meet the necessary levels of performance, durability, consistency, and availability SLAs.
在大多数生产系统中,N = 3足够好,因为更多的数据副本将浪费存储空间。保持W和R = 2表示读取将总是看到最后一次写入主要。
强一致性(SC)存储也可以具有N = 3和R,W = 2,其中写入要进行一次ACID事务的主存储,然后复制到(W-1)个活动的辅助存储进行提交。
最终一致(EC)存储为扩展写入量提供了多个母版,而不是在高度一致的数据库中提供一个主版。但是,在SC主服务器的情况下是本地读操作,现在在EC情况下需要网络跳转到另一个副本服务器。
当N = 3,R = W = 2时EC如何优于SC?
我认为EC存储不会采取任何锁定措施,而是等待其他副本确认提交。因此,它们更简单,更快。
这是真的吗?当N = 3,R = W = 2时,还有哪些因素使EC优于SC?
在read world production systems
中,EC商店的N,R,W变得比SC更好的其他生产配置是什么?