Каким будет лучший подход для репликации CouchDB при следующей настройке:
A1 и A2 - это два сервера CouchDB в одном DC. Они оба извлекают данные друг от друга, хотя активно используется только один, а другой - просто резерв на случай отказа первого.
B1 и B2 аналогичным образом настроены с точки зрения репликации и расположены в другом DC.
Как лучше всего добиться репликации A <-> B?
Я вижу здесь два варианта:
Опция 1:
B2 тянет от A1 и A2
A1 тянет из A2
Вариант 2:
B2 тянет из A2
A1 тянет из A2
IMHO Вариант 2 достаточен и охватывает все основы для настройки высокой доступности, т.е. так или иначе, ни один сбой не помешает репликации данных на все 4 экземпляра БД.
Там не так много данных, мы говорим о 50-100 МБ данных максимум.
Комментарии приветствуются. Спасибо!
Я бы хотел свести к минимуму перекрестные операции постоянного тока, как:
Тогда ваша схема репликации должна учитывать «самый безопасный» путь: в основном убедитесь, что вы реплицируете данные между центрами, не влияя на ваши основные серверы.