Как предотвратить потерю данных при повторной репликации - PullRequest
0 голосов
/ 28 мая 2019

Я использовал репликацию Redis для высокой доступности, но есть сценарий, при котором данные могут потеряться

На сайте документации Redis:

Запись может достигнуть мастера, но покаведущий может быть в состоянии ответить клиенту, запись не может быть передана ведомым через асинхронную репликацию, используемую между главным и подчиненными узлами.Если мастер умирает без записи, достигающей подчиненных, запись теряется навсегда, если мастер недоступен в течение достаточно длительного периода, в течение которого один из его подчиненных продвигается.Обычно это трудно наблюдать в случае полного внезапного отказа главного узла, так как ведущие пытаются ответить клиентам (с подтверждением записи) и подчиненным (распространяющим запись) примерно в одно и то же время.Однако это реальный режим отказа.

Есть ли способ предотвратить потерю данных в подобных сценариях?

...