Открыть сервис

Распределенные группы доступности

Распределённая группа доступности (Distributed Availability Group, DAG) — это технология кластеризации и репликации баз данных, используемая в Microsoft Exchange Server для обеспечения высокой доступности и аварийного восстановления почтовых служб. DAG представляет собой группу из нескольких серверов Exchange (до 16), которые совместно управляют набором баз данных, автоматически реплицируя их между узлами и обеспечивая автоматическое переключение при сбоях. Технология основана на отказоустойчивой кластеризации Windows (Windows Failover Clustering) и механизме непрерывной репликации.

История и развитие

Технология DAG была впервые представлена в Microsoft Exchange Server 2010 как замена устаревшим механизмам кластеризации, таким как кластеризованные почтовые ящики (CCR, SCR) предыдущих версий. Основной целью разработки было упрощение администрирования, повышение отказоустойчивости и снижение затрат на инфраструктуру. В Exchange 2010 DAG поддерживала до 16 серверов и позволяла создавать до 16 копий одной базы данных.

В последующих версиях (Exchange 2013, 2016, 2019 и Exchange Online) функциональность DAG была усовершенствована: улучшены механизмы репликации, добавлены возможности ручного и автоматического переключения, введена поддержка циклического ведения журналов и динамического кворума. В Exchange Server 2019 DAG остаётся ключевым компонентом для построения отказоустойчивых почтовых решений.

Архитектура и принципы работы

DAG базируется на отказоустойчивой кластеризации Windows (WSFC). Каждый сервер Exchange в DAG является узлом кластера, который отслеживает состояние других узлов и принимает решения при сбоях.

Основные компоненты:

Процесс репликации:

  1. Ведущая копия базы данных (активная) принимает транзакции.
  2. Записи в транзакционный журнал отправляются на все пассивные копии.
  3. Пассивные копии проигрывают (воспроизводят) транзакции из журнала, поддерживая актуальное состояние.

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

Классификация и виды

DAG можно классифицировать по нескольким признакам:

По составу узлов:

По способу подключения к хранилищу:

По географическому размещению:

Применение и значение

Основное назначение DAG — обеспечение непрерывности работы почтовой службы Exchange Server. Технология применяется в корпоративных средах, где простои недопустимы (банки, государственные учреждения, крупные компании). DAG позволяет:

Пример сценария использования:

Серверы Exchange в DAG расположены в двух дата-центрах — Москве и Санкт-Петербурге. При отказе московского дата-центра (пожар, отключение электричества) активность автоматически переходит на петербургский узел, пользователи продолжают работу через несколько минут.

Характеристики и ограничения

Управление и администрирование

Управление DAG осуществляется через командную консоль Exchange (Exchange Management Shell) с помощью командлетов PowerShell (например, Add-DatabaseAvailabilityGroupServer, New-MailboxDatabaseCopy). Графический интерфейс (Exchange Admin Center) также предоставляет базовые возможности, но для сложных операций рекомендуется командная строка.

Типовые задачи:

Безопасность и риски

При использовании DAG необходимо учитывать следующие риски:

Для снижения рисков рекомендуется использовать избыточные сетевые соединения, резервные контроллеры домена и тестировать переключение при отказе.

Интересные факты

Критика

Основные претензии к DAG связаны с:

Тем не менее, DAG остаётся стандартом де-факто для построения отказоустойчивых почтовых решений на базе Microsoft Exchange.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →