Обзор
Multi-AZ (Availability Zone) RDS — это функция AWS, которая автоматически создаёт и поддерживает синхронную резервную копию твоей production базы данных в другой зоне доступности в пределах одного региона.
Как это работает
Когда ты включаешь Multi-AZ для RDS инстанса:
- Точная копия твоей базы данных создаётся в отдельной зоне доступности
- Данные синхронно реплицируются между основной и резервной базами
- Резервный инстанс остаётся пассивным и недоступен для приложений напрямую
Автоматическое переключение
Если основная база данных выходит из строя, AWS автоматически запускает failover:
- Соединение твоего приложения перенаправляется на резервную базу
- Процесс failover обычно завершается за 60-120 секунд
- Никакого ручного вмешательства не требуется
Основные преимущества
- Высокая доступность: Защищает от сбоев зоны доступности
- Восстановление после сбоев: Обеспечивает непрерывность работы с минимальным простоем
- Надёжность данных: Синхронная репликация предотвращает потерю данных
- Автоматическое восстановление: Failover происходит без участия приложения
Важные моменты
- Multi-AZ развёртывания требуют дополнительных затрат из-за резервного инстанса
- Резервная реплика недоступна для операций чтения при нормальной работе
- Если тебе нужна масштабируемость чтения, рассмотри Read Replicas вместо этого (асинхронная репликация между зонами или регионами)
- Multi-AZ рекомендуется для production workloads, требующих высокой доступности
Когда это использовать
Multi-AZ RDS идеален для критически важных приложений, где ты не можешь позволить себе длительный простой базы данных, но тебе не нужна дополнительная ёмкость для чтения сверх основного инстанса.