Keydb активная репликация, ведомые только для чтения и потеря данных - PullRequest
0 голосов
/ 05 марта 2020

Я собираюсь использовать keydb (redis fork) с включенной опцией active-replica. (2 узла, master <-> master) Для обоих мастеров будет активирован aof, а для fsyn c задано значение каждую секунду. Клиенты получат доступ к серверам посредством балансировки haproxy до первого доступного сервера (поэтому конечная точка изменится только в случае сбоя)

Я знаю, что на одном узле с таким же параметром aof и fsyn c, до 1 секунды изменений данных может быть потеряно из-за сбоя питания, потому что redis / keydb записывает в aof перед ответом клиенту.

Установки с двумя хозяевами более защищены от потери данных или нет? (например, потому что keydb отправляет ожидающую запись в реплику, прежде чем ответить клиенту тоже (?))

Возможно ли иметь реплику keydb только для чтения, подключенную к этим двум «активным» мастерам? Когда я делаю это с помощью опции replica-read-only yes, keydb пишет в консоль, что подключение «традиционных» реплик к «активным» репликам устарело и будет удалено в будущих выпусках. Должен ли я рассмотреть другие варианты (например, переименование команд записи) или я просто неправильно использую keydb?

...