Развертывание Amazon RDS в нескольких зонах доступности обеспечивает повышенную доступность и надежность инстансов базы данных (БД) RDS, что позволяет эффективно справляться с нагрузками при использовании рабочих БД. При подготовке инстанса БД в нескольких зонах доступности Amazon RDS автоматически создает основной инстанс БД и синхронно реплицирует данные на резервный инстанс в другой зоне доступности. Для каждой зоны доступности предусмотрена отдельная, независимая инфраструктура, которая физически изолирована, что обеспечивает высокую надежность. В случае инфраструктурного отказа Amazon RDS выполняет автоматическое переключение на резервную реплику (или реплику чтения в случае Amazon Aurora), что позволит возобновить работу базы данных, как только обработка отказа будет завершена. После переброса адрес инстанса БД не меняется, поэтому ваше приложение сможет продолжить работу с базой без дополнительной ручной настройки.

Несколько программных ядер Amazon RDS позволяют добавлять реплики для чтения, чтобы повысить масштабируемость и обеспечить доступность базы данных в случае сбоя зоны доступности. Для реплик чтения в Amazon RDS можно создавать собственные резервные инстансы в различных зонах доступности. В случае с Aurora, у вас есть возможность расположить реплики чтения в нескольких зонах доступности.

Amazon Aurora дополнительно расширяет преимущества множества зон доступности благодаря использованию виртуализированного уровня хранения на основе SSD, который создан специально для рабочих нагрузок баз данных. Сервис автоматически реплицирует хранилище в шести экземплярах в трех зонах доступности. Хранилище Amazon Aurora обладает отказоустойчивостью и автоматически обрабатывает потерю до двух копий данных без снижения доступности БД для операций записи и до трех копий – без снижения доступности для операций чтения. Aurora всегда реплицирует ваши данные в трех зонах доступности независимо от того, использует ли ваша база данных реплики чтения.

Преобразование инстанса Amazon RDS для работы в нескольких зонах доступности (3:01)

Преимущества

Повышенная надежность

При развертывании в нескольких зонах доступности для ядер MySQL, MariaDB, Oracle и PostgreSQL используется синхронная физическая репликация для поддержания синхронизации резервного инстанса с основным. При развертывании в нескольких зонах доступности для ядра SQL Server для достижения того же результата используется синхронная логическая репликация, а также встроенная в SQL Server технология зеркального отображения базы данных (Mirroring). Amazon Aurora использует виртуализированный уровень хранилища на основе SSD, специально созданный для рабочих нагрузок БД. Все методы предохраняют данные в случае сбоя инстанса БД или потери зоны доступности.

Повышенная доступность

Дополнительное преимущество при развертывании в нескольких зонах доступности – повышенная доступность базы данных. В случае сбоя зоны доступности или инстанса БД база данных будет недоступна только во время автоматической обработки отказа: как правило, это меньше одной минуты для Amazon Aurora (всего 30 секунд, если использовать библиотеку MariaDB Connector/J) и от одной до двух минут для других ядер баз данных (подробнее см. на странице вопросов и ответов по RDS).

При развертывании в нескольких зонах доступность также повышается во время планового обслуживания и резервного копирования. При обновлениях системы, таких как исправления ОС или масштабирование инстанса БД эти операции применяются сначала в резервных репликах перед выполнением автоматической обработки отказа. В результате период недоступности также сокращается до времени, требуемого на выполнение автоматической обработки отказа.

Защита производительности вашей базы данных

В отличие от развертывания в одной зоне доступности, при развертывании инстансов БД MySQL, MariaDB, Oracle и PostgreSQL в нескольких зонах доступности операции ввода-вывода на основном инстансе во время резервного копирования не приостанавливаются, поскольку резервные копии снимаются с резервного инстанса. Тем не менее обратите внимание, что при развертывании в нескольких зонах доступности в течение нескольких минут во время резервного копирования может наблюдаться увеличение задержки.

При развертывании в Amazon Aurora в случае сбоя инстанса Amazon RDS использует технологию RDS Multi-AZ для автоматического переброса сервиса на одну из (до 15-ти возможных) реплик Aurora, созданных в любой из трех зон доступности. При отсутствии реплик Amazon Aurora в случае сбоя Amazon RDS автоматически попытается создать новый инстанс БД.

Автоматическая обработка отказов

В случае сбоя тома хранилища основного инстанса при развертывании в нескольких зонах доступности Amazon RDS автоматически инициирует аварийную обработку отказа на резервную реплику, содержащую все обновления базы данных (или на реплику чтения в случае Amazon Aurora). Сравним это с развертыванием в одной зоне доступности: в случае сбоя базы данных при развертывании в одной зоне доступности потребуется инициируемая пользователем операция восстановления на момент времени. Эта операция может занять несколько часов, а обновления, выполненные со времени последней точки восстановления (как правило, за последние пять минут), будут недоступны.

Обработка отказа инстанса БД полностью автоматизирована и не требует вмешательства администратора. Amazon RDS следит за состоянием первичного и резервных инстансов и при обнаружении различных сбоев автоматически инициирует обработку отказа.

Ситуации, требующие обработки отказа

Amazon RDS определяет самые распространенные сценарии отказа и выполняет автоматическое восстановление, возобновляя работу базы данных в кратчайшие сроки и без вмешательства администратора. Amazon RDS выполняет автоматическую обработку отказа при любом из следующих условий:

  • Потеря доступа в первичной зоне доступности
  • Потеря сетевого подключения к основному инстансу
  • Сбой вычислительного блока основного инстанса
  • Сбой хранилища основного инстанса

Примечание. Когда при развертывании в нескольких зонах доступности инициируются такие операции, как масштабирование инстанса БД или исправления ОС, в целях повышения доступности они применяются сначала в резервных репликах перед выполнением автоматической обработки отказа (сведения о принципах обновления см. в документации на Amazon Aurora). В результате период недоступности сокращается до времени, требуемого на выполнение автоматической обработки отказа. Обратите внимание, при развертывании в нескольких зонах доступности в Amazon RDS не предусмотрена автоматическая обработка отказа при таких операциях с базами данных, как длительно выполняющиеся запросы, взаимоблокировка или повреждения самой базы данных.

Отказоустойчивость в различных центрах обработки данных

Настройка

Через Консоль управления AWS можно легко создать новое развертывание в нескольких зонах доступности или изменить существующие инстансы из инстансов, развернутых в одной зоне доступности в инстансы, развернутые в нескольких зонах доступности. Для создания нового развертывания в нескольких зонах доступности через Консоль управления AWS просто выберите «Yes» для параметра «Multi-AZ Deployment» при запуске инстанса БД. Для перевода существующего инстанса, развернутого в одной зоне доступности в инстанс, размещенный в нескольких зонах доступности, выберите параметр «Yes» для данного инстанса БД в Консоли управления AWS.

Развертывание в нескольких зонах доступности, развертывание в нескольких регионах и реплики чтения

Развертывание Amazon RDS в нескольких зонах доступности способствует развертыванию в нескольких регионах и репликам чтения. Хотя все три возможности повышают доступность и надежность, создавая резервные копии данных, между ними существуют различия:

Развертывание в нескольких зонах доступности

Развертывание в нескольких регионах

Реплики чтения

Основная задача – обеспечение высокой доступности

Основная задача – аварийное восстановление и обеспечение высокой производительности локально

Основная задача – масштабирование

За пределами сервиса Aurora – синхронная репликация. В пределах сервиса Aurora – асинхронная репликация

Асинхронная репликация

Асинхронная репликация

За пределами сервиса Aurora – активен только основной инстанс. В пределах сервиса Aurora – активны все инстансы

Все регионы доступны и могут использоваться для операций чтения

Все реплики чтения доступны и могут использоваться для масштабирования операций чтения

За пределами сервиса Aurora – резервные копии снимаются автоматически с резервного инстанса. В пределах сервиса Aurora – резервные копии снимаются автоматически с общего уровня хранения

Резервные копии могут сниматься автоматически с каждого региона

По умолчанию резервное копирование не настроено

Всегда охватывает по крайней мере две зоны доступности в одном регионе

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

Могут находиться внутри одной зоны доступности, в разных зонах доступности и в разных регионах

За пределами сервиса Aurora – обновление версий ядра базы данных осуществляется на основном инстансе. В пределах сервиса Aurora – все инстансы обновляются вместе

За пределами сервиса Aurora – обновление версий ядра базы данных осуществляется независимо в каждом регионе. В пределах сервиса Aurora – все инстансы обновляются вместе

За пределами сервиса Aurora – обновление версий ядра базы данных не зависит от исходного инстанса. В пределах сервиса Aurora – все инстансы обновляются вместе

Автоматическая обработка отказов с переключением на резервную реплику (за пределами сервиса Aurora) или реплику чтения (в пределах сервиса Aurora) при обнаружении проблем

Aurora позволяет назначить второстепенный регион в качестве основного

Можно повысить вручную до отдельного инстанса базы данных (за пределами сервиса Aurora) или до основного инстанса (в пределах сервиса Aurora)

Вы можете совмещать развертывание в нескольких регионах доступности с другими возможностями Amazon RDS и пользоваться всеми их преимуществами. Например, можно настроить исходную базу данных в нескольких зонах доступности для обеспечения высокой доступности и создать реплику чтения (в одной зоне доступности) для масштабирования операций чтения. Или же можно использовать Aurora Global Database, чтобы реплицировать в другие регионы данные из инстанса Aurora, развернутого в нескольких зонах доступности.

При использовании RDS для MySQL, MariaDB, PostgreSQL и Oracle можно настроить реплики чтения в нескольких зонах доступности, что позволяет использовать реплики чтения в качестве целевого объекта при аварийном восстановлении. При выделении реплики чтения в качестве отдельной базы данных эта БД уже будет иметь поддержку нескольких зон доступности.

Подробнее о возможностях Amazon RDS
Подробнее о возможностях RDS

Изучите основные возможности Amazon RDS 

Подробнее 
Зарегистрировать аккаунт AWS
Зарегистрировать бесплатный аккаунт

Получите мгновенный доступ к уровню бесплатного пользования AWS. 

Регистрация 
Начать разработку с помощью Amazon RDS в консоли
Начать разработку в консоли

Начните работу в Консоли управления Amazon RDS

Войти