Потеря записи при синхронной записи в Redis Cluser

В https://redis.io/topics/cluster-tutorial есть параграф, в котором говорится :

Redis Cluster поддерживает синхронную запись, когда это абсолютно необходимо, реализованную с помощью команды WAIT, что значительно снижает вероятность потери записи, однако обратите внимание, что Redis Cluster не реализует строгую согласованность даже при использовании синхронной репликации: это всегда возможно при более сложных сценарии сбоя, когда ведомое устройство, которое не смогло получить запись, выбирается ведущим.

Насколько я понимаю, синхронная запись должна работать следующим образом: 1. Клиент Z отправляет данные D в B 2. B отправляет данные D в B1, B2 и B3 3. B ожидает подтверждения от B1, B2 и B3 4. B возвращает успех ответа Z

Где Z - клиент, B - главный узел шарда, B1, B2 и B3 - реплики B.

У меня вопрос, даже в сложных сценариях, как он может не работать при синхронной записи как синхронной записи?


person Vibhor Verma    schedule 09.06.2020    source источник
comment
Проверьте ответ на этот вопрос: stackoverflow.com/questions/ 57349100 /   -  person Igor Zubchenok    schedule 29.12.2020