Мы рассматриваем возможность перехода на новую архитектуру с одной главной базой данных Redis и 10 ведомыми только для чтения. Только рабы обслуживают запросы общественности.
Мастер обновляется каждые пару дней, все ключи удаляются и добавляются новые. Там нет "обновления". (Это странное приложение)
Из-за этого я обеспокоен тем, что произойдет во время процесса SYNC. Из документации Redis неясно:
A (хорошо):
Ведомое устройство продолжает обслуживать запросы от старого набора данных до тех пор, пока SYNC не завершит работу, а затем переключится на обслуживание из полностью синхронизированного набора данных.
B (плохо):
Подчиненный обслуживает запросы как можно лучше из частично обновленных наборов данных. В нашем случае это приведет к выдаче искаженных результатов до завершения SYNC.