Группы доступности Always On: решение для обеспечения высокой доступности и аварийного восстановления

Применимо к: даSQL Server (все поддерживаемые версии)

Функция Группы доступности AlwaysOn — это решение высокой доступности и аварийного восстановления, являющееся альтернативой зеркальному отображению баз данных на уровне предприятия. Поддержка SQL Server 2012 (11.x), добавленная с версии Группы доступности AlwaysOn , позволяет максимально увеличить доступность набора пользовательских баз данных для предприятия. Группа доступности поддерживает среду отработки отказа для дискретного набора пользовательских баз данных, известных как базы данных доступности, которые совместно выполняют переход на другой ресурс. Группа доступности поддерживает набор первичных баз данных чтения и записи и от одного до четырех наборов соответствующих вторичных баз данных. Кроме того, базы данных-получатели можно сделать доступными только для чтения или для некоторых операций резервного копирования.

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

Примечание

Полное официальное название этой функции обеспечения доступности — группы доступности AlwaysOn. В качестве сокращения используется вариант AG, но не AOAG или AAG.

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

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

  • Поддержка до девяти реплик доступности. Реплика доступности является выделенным экземпляром группы доступности, который размещается на конкретном экземпляре SQL Server и поддерживает локальную копию каждой базы данных доступности, которая принадлежит группе доступности. Каждая группа доступности поддерживает одну первичную реплику и до восьми вторичных реплик. Дополнительные сведения см. в статье Обзор групп доступности AlwaysOn (SQL Server).

    Важно!

    Каждая реплика доступности должна размещаться на отдельном узле одного отказоустойчивого кластера Windows Server (WSFC). Дополнительные сведения о предварительных требованиях, ограничениях и рекомендациях для групп доступности см. в статье Предварительные требования, ограничения и рекомендации для групп доступности AlwaysOn (SQL Server).

  • Поддерживает альтернативные режимы доступности следующим образом:

    • Режим асинхронной фиксации. Этот режим доступности представляет собой решение аварийного восстановления, которое хорошо работает тогда, когда реплики доступности распределены на различных расстояниях.

    • Режим синхронной фиксации. Этот режим доступности отдает предпочтение высокому уровню доступности и защите данных перед производительностью за счет повышения задержки транзакций. Отдельно взятая группа доступности может поддерживать до пяти реплик доступности с синхронной фиксацией, в том числе текущую первичную реплику.

    Дополнительные сведения см. в разделе Режимы доступности (группы доступности AlwaysOn).

    В SQL Server 2019 (15.x) максимальное количество синхронных реплик увеличено до пяти, по сравнению с тремя в SQL Server 2017 (14.x);. Вы можете настроить эту группу из пяти реплик для автоматического перехода на другой ресурс в пределах группы. Предоставляется одна первичная реплика и четыре синхронные вторичные реплики.

  • Поддерживает различные формы отработки отказа другой группы доступности: автоматический переход на другой ресурс, запланированный переход на другой ресурс вручную (обычно называемый "переходом на другой ресурс вручную") и принудительный переход на другой ресурс вручную (который обычно называется "принудительной отработкой отказа"). Дополнительные сведения см. далее в подразделе Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn).

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

    Использование возможностей активных вторичных реплик позволяет улучшить эффективность использования информационных технологий и снизить стоимость за счет более рационального использования ресурсов вторичного аппаратного обеспечения. Кроме того, перевод приложений с намерением чтения и заданий резервного копирования на вторичные реплики позволяет повысить производительность работы основной реплики.

  • Поддерживает прослушиватель группы доступности для каждой группы доступности. Прослушиватель группы доступности — это сервер, к которому могут подключаться клиенты, чтобы получить доступ к базе данных из первичной или вторичной реплики группы доступности AlwaysOn. Прослушиватели группы доступности направляют входящие соединения на первичную реплику или на доступную только для чтения вторичную реплику. Прослушиватель обеспечивает быструю отработку отказа приложений после отработки отказа группы доступности. Дополнительные сведения см. в разделе Прослушиватели групп доступности, возможность подключения клиентов и отработка отказа приложений (SQL Server).

  • Поддерживает гибкую политику отработки отказа для обеспечения большего контроля над отработкой отказа группы доступности. Дополнительные сведения см. далее в подразделе Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn).

  • Поддерживает автоматическое восстановление страниц для защиты от повреждения. Дополнительные сведения см. в статье Автоматическое восстановление страниц (группы доступности: зеркальное отображение баз данных).

  • Поддерживает шифрование и сжатие, обеспечивающие безопасный, высокопроизводительный транспорт.

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

Термины и определения

группа доступности
Контейнер для набора баз данных, базы данных доступности, которые совместно отрабатывают отказ.

база данных доступности
База данных, принадлежащая к группе доступности. Для каждой базы данных доступности группа доступности поддерживает одну копию для чтения и записи ( первичная база данных) и до восьми копий только для чтения (вторичные базы данных).

база данных-источник
Копия базы данных доступности для чтения и записи.

база данных-получатель
Копия базы данных доступности только для чтения.

реплика доступности
Экземпляр группы доступности, который размещается на определенном экземпляре SQL Server и поддерживает локальную копию каждой базы данных доступности, входящей в группу доступности. Существует два типа реплик доступности: одна первичная реплика и до восьми вторичных реплик.

первичная реплика
Реплика доступности делает базы данных-источники доступными для соединений чтения и записи с клиентов, а также отправляет записи журнала транзакций для каждой базы данных-источника каждой вторичной реплике.

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

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

Примечание

Дополнительные сведения см. в статье Обзор групп доступности AlwaysOn (SQL Server).

Возможности взаимодействия и совместной работы с другими функциями компонента Database Engine

Группы доступности AlwaysOn можно использовать вместе со следующими функциями и компонентами службы SQL Server:

Предупреждение

Дополнительные сведения об ограничениях на использование других компонентов с Группы доступности AlwaysOn см. в статье Группы доступности AlwaysOn: взаимодействие (SQL Server).

См. также:

Обзор групп доступности AlwaysOn (SQL Server)
Предварительные требования, ограничения и рекомендации для групп доступности AlwaysOn (SQL Server)
Настройка экземпляра сервера для групп доступности AlwaysOn (SQL Server)
Создание и настройка групп доступности (SQL Server)
Администрирование группы доступности (SQL Server)
Отслеживание групп доступности (SQL Server)
Общие сведения об инструкциях Transact-SQL для групп доступности AlwaysOn (SQL Server)
Обзор командлетов PowerShell для групп доступности AlwaysOn (SQL Server)