Обзор Multi-AZ в RDS
Multi-AZ (Multi-Availability Zone) — это функция высокой доступности в Amazon RDS, которая создаёт вторичную копию твоей базы данных в другой зоне доступности для восстановления после сбоев и отказоустойчивости.
Как работает Multi-AZ
Когда ты включаешь развёртывание Multi-AZ:
- основной экземпляр создаётся в одной зоне доступности
- вторичный (резервный) экземпляр автоматически создаётся в другой зоне доступности
- Данные синхронно реплицируются с основного экземпляра на вторичный
- Резервный экземпляр остаётся пассивным до момента failover
Основные возможности и преимущества
- Автоматический failover: если основной экземпляр падает, RDS автоматически повышает резервный экземпляр до основного
- Нулевая потеря данных: синхронная репликация гарантирует консистентность данных
- Минимальное время простоя: failover обычно завершается за 1-2 минуты
- Поддержка движков баз данных: доступно для всех движков Amazon RDS (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server)
Важные моменты
- Развёртывание Multi-AZ приводит к более высоким затратам из-за дополнительных ресурсов
- Резервный экземпляр нельзя использовать для операций чтения (в отличие от Read Replicas)
- RTO (Recovery Time Objective) обычно составляет 1-2 минуты
- RPO (Recovery Point Objective) практически нулевой благодаря синхронной репликации
Когда использовать Multi-AZ
Multi-AZ рекомендуется для продакшн-нагрузок, где:
- высокая доступность критична
- требуется минимальное время простоя
- потеря данных недопустима
- нужен автоматический failover