如何理解无领导复制模型与复制延迟问题即每个Replica节点都能够接收客户端的读写操作,即使其中一个Replica节点发生故障,集群中的Replica也不需要进行自动故障转移.这就是我们的Leaderless Replication,即无领导复制算法模型 .我们熟悉的Dynamo以及Cassandra数据库均采用无领导复制模型. 假如现在有三个Replica副本中, 如果其中一个Replica不可用,在基于领导者复制模型中我们会做自动故障转移的方式,但是在无领导者复制模型中,其不存在故障转移,而是基于Quorum NWR机制 + 这种方式其实就是推的方式.同样以Replica3为例, 那么它将会收到Replica1以及Replica2节点的更新数据并进行修复:
其实上述就是Gossip协议中的一些反熵实现机制, 同时我们还看到无领导者复制模型是采用 Leaderless Replication
那我使用无领导者复制模型呢? 