Рассмотрим следующий сценарий:
3 экземпляра EC2, расположенных в:
Каждый экземпляр является выделенным сервером CouchDB.Каждый сервер CouchDB настроен для запуска непрерывной репликации с каждым другим сервером (двунаправленный).
Теперь предположим, что сервер Ирландии отключается из-за некоторого сбоя AWS.Серверы US-WEST и Tokyo CouchDB будут повторять X раз, а затем в конечном итоге не смогут выполнить репликацию на этот сервер (верно?)
Допустим, прошло 6 часов, и AWS вернул регион в оперативный режим и этот сервервозвращается - я полагаю, что US-WEST и Токио будут игнорировать сервер в Ирландии до тех пор, пока ирландский сервер CouchDB не запустит двунаправленную синхронизацию с ними обоими, например:
Irish CouchDB _replicator Pseudo-Settings
- копия [источник = localhost, цель = us-west]
- копия [source = us-west, target =localhost]
- копия [source = localhost, target = tokyo]
- копия [source = tokyo, target = localhost]
Q1: это мое понимание Кушаошибка репликации / восстановление правильное?
Q2: Что если в случае сбоя в сети, который устраняется через час (в частности, не происходит перезапуска сервера, заставляющего БД повторно инициировать себя при запуске), как соответствующие экземпляры CouchDB реагируют на это??Я полагаю, что США-Запад и Токио забудут об Ирландии, но вдруг Ирландия снова начнет разговаривать с этими двумя серверами, повторно инициализируя двунаправленную непрерывную репликацию?
Меня особенно интересует восстановление после сбоев в EC2окружающая среда, поэтому, если в этой среде есть какие-то подробности, которые я пропустил, пожалуйста, дайте мне знать.
Спасибо!