AWS RDS предлагает развертывание Multi-AZ путем тиражирования данных для хранения экземплярами в других AZ. Как это делается? Это какой-то процесс сбора данных изменений, например Goldengate или Datapump?Как AWS RDS выполняет репликацию?
ответ
Это не общедоступная информация.
Вот все, что мы действительно знаем: это синхронно.
Мульти-AZ развертывание для двигателей MySQL, Oracle и PostgreSQL использует синхронной физическую репликацию, чтобы сохранить данные в режиме ожидания до современных с первичным. Для развертывания Multi-AZ для ядра SQL Server используется синхронная логическая репликация, чтобы получить тот же результат, используя технологию зеркального отображения SQL Server. (Выделено.)
Таким образом, в зависимости от вашей платформы, либо "логическое" или "физической" репликации.
Для меня «физическая» репликация звучит как низкоуровневая репликация хранилища.
В этот момент мы знаем, что RDS работает в хранилище EBS, и мы знаем, что хранилище EBS всегда реплицируется - хотя обычно это происходит только в одной зоне доступности, но может быть, что мульти-AZ полагается на интимная связь с EBS и репликацией хранилища ретрансляции AZ, которая скрыта от просмотра.
Возможно, это не так. Все, что мы знаем, это то, что, кроме MS-SQL, решение не является репликацией на основе платформы.
Эта информация не документирована.