Некоторые ограничения Redis в виде репликации только Master-Slave немного ограничивали нашу манёвренность. В наследие досталась инфраструктура из серии “давайте сейчас по быстрому поднимем, а потом подумаем как надо” и это накладывает свои ограничения. Например, невозможность именно сейчас сменить тип базы, поэтому перейти с Redis на что-то более реплицируемое не получается. Да, есть различные варианты типа Sentinel и т.д., но давайте честно признаем - это не полноценная репликация в обе стороны.

И вот тут и был замечен форк Redis по имени KeyDB. Переписывать код не нужно, поднимается так же просто, новая нода при подключении сразу подтягивает себе данные с реплицируемого… Практически то, что нужно. Разумеется, не бывает всё идеально и с haproxy пришлось повозиться, чтобы он корректно перенаправлял трафик в случае падения одной из нод.

Пока примерно половину месяца как испытываем этот программный продукт и проблем не замечено. Посмотрим что будет дальше, а вот поднятие отказоустойчивости на одну ступеньку выше - это уже сейчас заметно.