Redis Cluser中同步写入的写丢失

Redis Cluser中同步写入的写丢失,redis,distributed-computing,distributed-system,redis-cluster,Redis,Distributed Computing,Distributed System,Redis Cluster,有一段说: Redis Cluster在绝对需要时支持同步写入,通过WAIT命令实现,这使得丢失写入的可能性大大降低,但是请注意,即使使用同步复制,Redis Cluster也无法实现强一致性:在更复杂的故障场景下,无法接收写操作的从机始终有可能被选为主机 据我所知,同步写入的工作原理如下: 1.客户机Z向B发送数据D 2.B向B1、B2和B3发送数据D 3.B等待来自B1、B2和B3的确认 4.B将响应成功返回给Z 其中Z是客户端,B是碎片的主节点,B1、B2和B3是B的副本 我的问题是,即使

有一段说:

Redis Cluster在绝对需要时支持同步写入,通过WAIT命令实现,这使得丢失写入的可能性大大降低,但是请注意,即使使用同步复制,Redis Cluster也无法实现强一致性:在更复杂的故障场景下,无法接收写操作的从机始终有可能被选为主机

据我所知,同步写入的工作原理如下: 1.客户机Z向B发送数据D 2.B向B1、B2和B3发送数据D 3.B等待来自B1、B2和B3的确认 4.B将响应成功返回给Z

其中Z是客户端,B是碎片的主节点,B1、B2和B3是B的副本


我的问题是,即使在复杂的场景中,它怎么能像同步写入一样在同步写入中失败?

检查此问题的答案: