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 ответ

То, что я бы искал, это минимизировать кросс-операции постоянного тока как:

  1. это дороже
  2. они более ненадежны

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

Другие вопросы по тегам