Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
Группа доступности — это комплексное решение, которое позволяет использовать функции высокой доступности в SQL Server и включает встроенные решения масштабирования. В стандартном приложении базы данных множество клиентов выполняют разные типы рабочих нагрузок. Иногда из-за ограничений ресурсов могут возникать "узкие места".
В контексте группы доступности под масштабированием для чтения понимается перенос рабочих нагрузок чтения на одну или несколько вторичных реплик. Вы можете освободить ресурсы и повысить пропускную способность для рабочей нагрузки OLTP. Кроме того, вы можете повысить производительность и масштабируемость рабочих нагрузок только для чтения. Используйте самую быструю технологию репликации для SQL Server и создайте группу реплицируемых баз данных, чтобы перенести нагрузки отчетности и аналитики на реплики, доступные только для чтения.
С помощью групп доступности можно настроить одну или несколько вторичных реплик для поддержки доступа только для чтения к вторичным базам данных.
Клиентские приложения, которые выполняют аналитические задачи или формирование отчетов, могут напрямую подключаться к вторичным базам данных. Вы также можете настроить список маршрутизации подключений только для чтения и подключиться к первичной базе данных. Затем запрос на подключение перенаправляется каждой из вторичных реплик из списка маршрутизации по круговому алгоритму.
Группы доступности для чтения и масштабирования без кластера
В SQL Server 2016 (13.x) и более ранних версиях для всех групп доступности требовался кластер. Кластер обеспечивал непрерывность бизнес-процессов — высокую доступность и аварийное восстановление (HADR). Кроме того, вторичные реплики были настроены для операций чтения. Если высокая доступность не была целью, на настройку и эксплуатацию кластера тратились значительные операционные ресурсы. В SQL Server 2017 (14.x) появились группы доступности для масштабирования операций чтения без кластера.
Примечание.
В группах доступности, которые не используют отказоустойчивую кластеризацию Windows Server (WSFC), такие как группы доступности для чтения или группы доступности в Linux, столбцы в динамических представлениях групп доступности, связанных с кластером, могут отображать данные о внутреннем кластере по умолчанию. Эти столбцы предназначены только для внутреннего использования и могут игнорироваться.
Если ваш бизнес требует экономить ресурсы для критически важных рабочих нагрузок, выполняемых на первичной реплике, вы можете использовать маршрутизацию только для чтения или напрямую подключаться к доступным для чтения вторичным репликам. При этом вы не зависите от интеграции с какой-либо технологией кластеризации. Эти новые возможности доступны для SQL Server 2017 (14.x), работающего на платформах Windows и Linux.
Внимание
Это не конфигурация с высокой доступностью. Отсутствует инфраструктура для мониторинга и координации обнаружения сбоев и автоматического переключения при отказе. Без кластера SQL Server не может обеспечивать низкое целевое время восстановления (RTO), которое предлагают автоматизированные решения высокой доступности. Если вам нужны возможности высокой доступности, используйте кластерный менеджер (Windows Server Failover Cluster в среде Windows или Pacemaker в среде Linux).
Группы доступности для чтения и масштабирования предоставляют возможность аварийного восстановления. Если реплики только для чтения находятся в режиме синхронной фиксации, они обеспечивают нулевую целевую точку восстановления (RPO). Чтобы выполнить отработку отказа группы доступности с масштабированием для чтения, см. раздел Отработка отказа первичной реплики в группе доступности с масштабированием для чтения.
Используйте распределенные группы доступности для географического масштабирования операций чтения
Географически разделенные решения могут реализовывать решения для чтения и масштабирования с помощью распределенных групп доступности. Вы можете использовать их для высвобождения ресурсов за счет переноса рабочих нагрузок чтения с первичной реплики на доступные для чтения вторичные реплики на сайтах, расположенных ближе к источнику рабочих нагрузок чтения. Распределенные группы доступности сокращают использование ресурсов в первичной реплике. Они также помогают увеличить пропускную способность чтения, уменьшая сетевую задержку и используя выделенные ресурсы.
Одна распределенная группа доступности может иметь до 17 вторичных реплик, доступных для чтения. Чтобы расширить возможности масштабирования, соедините несколько групп доступности в последовательную цепь и получите еще больше доступных для чтения реплик. Вы также можете развернуть две распределенные группы доступности на основе одной и той же группы доступности для чтения с низкой задержкой в географически распределенных средах.