Рекомендации по репликации высокого уровня доступности и межрегионной репликации в Azure Cosmos DB для виртуальных ядер MongoDB
Область применения: Виртуальные ядра MongoDB
Обеспечение высокой доступности и включение репликации между регионами важно для критически важных приложений с помощью Azure Cosmos DB для виртуальных ядер MongoDB. В этом документе описаны рекомендации по настройке и управлению репликацией высокого уровня доступности и межрегионной репликации. Следуйте инструкциям в этом документе, чтобы добиться оптимальной производительности, устойчивости и аварийного восстановления в Azure Cosmos DB для виртуальных ядер MongoDB.
Рекомендации по обеспечению высокого уровня доступности
Использование высокого уровня доступности для рабочих кластеров
Включение высокого уровня доступности (HA) имеет решающее значение для рабочих кластеров и любых кластеров, чувствительных к простою. В рабочей среде непредвиденные сбои узлов могут привести к значительным сбоям. Высокий уровень доступности гарантирует, что кластер остается доступным и операционным с нулевой потерей данных, даже если один из его физических сегментов (узлов) становится недоступным.
Использование высокого уровня доступности для достижения 99,99 % SLA
Azure Cosmos DB для виртуальных ядер MongoDB предлагает 99,99 % ежемесячного обслуживания обслуживания для кластеров с поддержкой высокой доступности. Чтобы обеспечить это соглашение об уровне обслуживания, убедитесь, что высокий уровень доступности активируется для всех критически важных рабочих нагрузок, требующих непрерывного простоя.
Включение высокой доступности для автоматической отработки отказа
Кластеры с поддержкой высокой доступности автоматически восстанавливаются после сбоев физических сегментов без вмешательства вручную. При сбое узла система способствует резервному физическому сегменту для замены неисправного первичного узла. Процесс автоматической отработки отказа сохраняет те же строка подключения, чтобы процесс отработки отказа был простым и прозрачным для приложений. Эта функция важна для приложений, требующих непрерывного и согласованного доступа к данным.
Отключение высокой доступности для непроизводственных кластеров
Для непроизводственных кластеров или тех кластеров, которые не чувствительны к простою, высокий уровень доступности можно отключить для снижения затрат. Эти среды могут допускать случайные простои без влияния на бизнес-операции. Тщательно оцените риски и затраты, прежде чем отключить высокий уровень доступности в любом кластере.
Использование высокого уровня доступности с зонами доступности
В регионах, где поддерживаются зоны доступности , включение высокой доступности гарантирует, что каждая пара физических сегментов основного резервирования подготавливается в разных зонах доступности. Избыточность зоны обеспечивает дополнительную устойчивость путем защиты кластера от сбоев на уровне центра обработки данных в регионе.
Рекомендации по репликации между регионами
Использование репликации между регионами для аварийного восстановления
Используйте репликацию между регионами, когда копия данных кластера должна храниться в другом регионе Azure для аварийного восстановления (АВАРИЙНОго восстановления). Репликация между регионами гарантирует, что данные доступны даже в случае регионального сбоя. Azure Cosmos DB для виртуальных ядер MongoDB поддерживает конфигурацию активно-пассивной репликации для упрощения аварийного восстановления между регионами. Активная пассивной репликация сохраняет один кластер в качестве основного в режиме чтения и записи и поддерживает кластер реплики только для чтения в другом регионе Azure.
Если существует редкий региональный сбой, кластер реплики можно повысить, чтобы стать новым кластером чтения и записи с минимальным прерыванием. Эта возможность гарантирует, что данные остаются безопасными и доступными, даже если весь регион испытывает сбой.
Настройка репликации с минимальным воздействием на производительность
При настройке репликации между регионами следует учитывать задержку сети и влияние задержки записи на приложения. Выберите регионы для основных кластеров чтения и записи и реплики, которые географически близки к пользователям, и убедитесь, что ваши приложения оптимизированы для конечной согласованности.
Масштабирование чтения
Используйте репликацию между регионами для разгрузки массовых операций чтения из основного кластера в кластер реплики. Отключение операций чтения в кластер реплики предотвращает перегрузку основного кластера и гарантирует, что система может эффективно обрабатывать большие объемы чтения.
Объединенная стратегия высокого уровня доступности и аварийного восстановления
Объедините высокий уровень доступности (HA) для доступности в регионе с репликацией между регионами для аварийного восстановления (АВАРИЙНОго восстановления) и глобальной масштабируемости чтения. Сочетание двух предоставляет 99,995 % соглашение об уровне обслуживания. Этот подход обеспечивает оптимальный баланс между локальной устойчивостью и глобальной избыточностью, обеспечивая непрерывную доступность и оптимальную производительность для ваших приложений.
Сводка рекомендаций
Сценарий | Рекомендация |
---|---|
Рабочие кластеры | Обеспечение высокой доступности |
Кластеры, требующие 99,99 % соглашение об уровне обслуживания | Обеспечение высокой доступности |
Кластеры, требующие обслуживания на уровне 99,995 % | Включение высокого уровня доступности и создание кластера реплики |
Нерабовые кластеры | Отключение высокой доступности для снижения затрат |
Требование автоматической отработки отказа | Обеспечение высокой доступности |
Аварийное восстановление между регионами (аварийное восстановление) | Создание кластера реплики |
Чтение масштабируемости в нескольких регионах | Создание кластера реплики |
Следуя этим рекомендациям, вы можете убедиться, что кластеры виртуальных ядер Azure Cosmos DB для MongoDB остаются высокодоступными и устойчивыми к сбоям и региональным сбоям.