Наличие и функционирование мультирегионального сервиса AWS - PullRequest
0 голосов
/ 05 июня 2019

Некоторые сервисы AWS предоставляют возможность репликации между регионами.например, S3 (CRR), RDS (чтение реплики) и т. д.

  1. В S3 -CRR, что произойдет, если регион назначения будет понижен?Реплицируется ли репликация автоматически после резервного копирования региона?

EDITED 2. Можно ли включить CRR в обоих направлениях?например, active-active

Аналогично для RDS -MySQL Read Replica (RR), размещенного в другом регионе, что происходит, когда

  1. Если экземпляр RR / область назначения падает,влияет ли это на MASTER в другом регионе?
  2. После замены экземпляра или после резервного копирования региона, RR обнаруживает пропущенные изменения, которые имеет MASTER во время перерыва / простоя?
  3. Чем Aurora будет отличаться от RDS -MySQL в вышеуказанных областях?

1 Ответ

1 голос
/ 06 июня 2019

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

Кросс-регион может использоваться как активный / активный, но разрешение конфликтов отсутствует, поэтому, если вы записали разные объекты с одинаковым ключом в оба региона примерно в одно и то же время, то эта версия будет «окончательной текущей версией» в каждом регионе не определено. Пока вы этого не делаете, проблем нет. То, что вы не можете сделать, это настроить более 2 областей в кольце, потому что A> B> C> A будет реплицировать только один переход. Объекты, созданные в A, будут реплицировать A> B, но не B> C, потому что когда объект создается процессом репликации, он больше не реплицируется. То есть объекты, скопированные в корзину, также никогда не реплицируются из корзины. Объекты, созданные непосредственно в B, будут повторять B> C, но не C> A.

Если межрегиональная реплика RDS выходит из строя или становится недоступной, мастер не изменяется. Под капотом реплика прослушивает поток сообщений об изменениях от мастера, но не подтверждает факт применения изменений к своему локальному набору данных, поэтому, если реплика исчезает, это не событие с точки зрения мастера. Поскольку в потоке репликации присутствуют указатели / маркеры последовательности / позиционирования, реплика знает, где она остановилась, и запрашивает поток у правильного начального указателя при повторном соединении.

Реплика наверстает упущенное при восстановлении службы / подключения, но не мгновенно. Требуемое время зависит от количества измененных данных, которые необходимо реплицировать, и емкости реплики. Это верно как для стандартной RDS, так и для Aurora - межрегиональная репликация асинхронна.

...