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