Quorum真的万无一失吗

2021-03-07  本文已影响0人  hezhangjian

参考

Quorum介绍

Quorum模式常用于分布式场景,保证数据的一致性。其中有两个核心参数

现在很多分布式系统都是用Quorum模式,Quorum模式相比主备的模式,几乎没有恢复时间,而且P99延时稳定可控

Quorum的不一致场景

但Quorum模式并不一定是万无一失的,他在如下场景会导致不一致

还有两个更加边界的场景

Sloppy Quorum

也叫做宽松的Quorum模式,就是说当N不够的情况下,可以把集群的其他节点当作Qw节点。如果采用了sloppy quorum,写操作的w节点和读取的r节点可能完全不同,因此无法保证读写请求一定存在重叠的节点

数据的恢复场景

进行数据的恢复在所难免,如cassandra就有读修复等,如果具有新值的节点后来发生失效,但恢复数据来自某个旧值,则总的新值副本数会低于w,这就打破了之前的判定条件

上一篇 下一篇

猜你喜欢

热点阅读