Postgres Instance на RDS против Авроры - PullRequest
0 голосов
/ 02 мая 2018

Я смотрю на настройку экземпляра Aurora Postgresql или RDS Postgresql в AWS.

Я бы хотел, чтобы экземпляр db работал в 2 разных регионах, и хотел бы настроить репликацию в реальном времени. Я также не хотел бы простоев для регидратации / исправления и т. Д.

Исходя из того, что я до сих пор читал / обсуждал с коллегами, у меня сложилось впечатление, что Aurora Postgresql - это вариант выбора, поскольку RDS требуется несколько минут простоя для регидратации, а Aurora поддерживает репликацию экземпляра db в реальном времени в разных регионах.

Правильно ли мое понимание и есть ли другие факторы, о которых я должен знать?

1 Ответ

0 голосов
/ 02 мая 2018

Ни один продукт RDS не поддерживает репликацию в реальном времени между регионами. Межрегиональная репликация всегда асинхронна.

Можно ожидать более высокого уровня задержки для любой реплики чтения, которая находится в другом регионе AWS, чем исходный экземпляр, из-за более длинных сетевых каналов между региональными центрами обработки данных.

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.XRgn

Кроме того, межрегиональные реплики для Aurora / Postgres еще не доступны.

Межрегиональные реплики доступны только для Aurora / MySQL ... но межрегиональная реплика не для нулевого времени простоя или аварийного переключения, в любом случае - она ​​предназначена только для масштабирования при считывании на основе гео / латентности или аварийного восстановления, потому что как только вы продвигаете реплику, от оригинального мастера нужно отказаться, потому что репликация односторонняя.

Если, когда вы сказали «регион», вы на самом деле имели в виду зоны доступности, то это гораздо проще, поскольку резервное хранилище экземпляров Aurora реплицируется в 3 зоны доступности в пределах региона, а репликация является синхронной. Все реплики в одном регионе могут быть синхронными, даже в разных AZ, поскольку все они используют одно и то же реплицированное хранилище.

...