Enhanced AlwaysOn

Содержание

Слайд 2

Отказоустойчивость mission-critical систем Единая платформа для отказоустойчивых решение Легкость в развертывании,

Отказоустойчивость mission-critical систем

Единая платформа для отказоустойчивых решение
Легкость в развертывании, управлении и

мониторинге

Интегрированность

Гибкость

Эффективность

Возможность использовать имеющиеся ресурсы
Использование SAN/DAS инфраструктуры

Возможность использовать HA оборудования
Быстрый перекат ресурсов

Надежность

Оперативное реагирование на сбой
Возможность отработки различных видов сбоев

Доступность

Слайд 3

Масштабируемость решения Балансировка read нагрузки Увеличено количество узлов, поддерживающих автоматический перекат

Масштабируемость решения
Балансировка read нагрузки
Увеличено количество узлов, поддерживающих автоматический перекат ресурсов
Улучшенная производительность

Log transport
Улучшенная управляемость
Поддержка DTC
Мониторинг отказа базы данных
Использование Group Managed Service Account
Доступны Availability Groups, не зависящие от домена

AG_Listener

New York
(Primary)

Асинхронная передача данных

Синхронная передача данных

Единое HA решение

Улучшения AlwaysOn Availability Groups

Доступность

Слайд 4

Балансировка нагрузки между вторичными репликами В SQL 2014 read-only транзакции направлялись

Балансировка нагрузки между вторичными репликами

В SQL 2014 read-only транзакции направлялись Listner-ом

на первую доступную вторичную реплику в Read-only Routing (ROR) списке
В SQL 2016 можно конфигурировать ROR список с применением механизма round-robin (для каждого primary)

Availability

Слайд 5

Более двух узлов автоматического переката ресурсов Увеличение масштабируемости решения Увеличение отказоустойчивости

Более двух узлов автоматического переката ресурсов

Увеличение масштабируемости решения
Увеличение отказоустойчивости
Автоматический перекат ресурсов

возможен на любую синхронную реплику
До трех реплик, поддерживающих автоматический перекат ресурсов

Availability

Слайд 6

Производительность Log transport Современное оборудование повышает требования к продукту Высокотранзакционные системы

Производительность Log transport

Современное оборудование повышает требования к продукту
Высокотранзакционные системы в

связке с Hi-End оборудованием (например, PCIe flash storage) могут испытывать проблемы с производительность AlwaysON
Была полностью переработана система транспорта пакетов между репликами
В результате было снижено потребление CPU и повышена общая производительность синхронизации
Текущая производительность сопоставима с производительностью Standalone экземпляра

Availability

Слайд 7

Поддержка Distributed Transaction Coordinator (DTC) В настоящее время, любые распределенные транзакции,

Поддержка Distributed Transaction Coordinator (DTC)

В настоящее время, любые распределенные транзакции, работающие

с БД, включенными в группы доступности не поддерживаются
Многие клиенты работают с распределенными транзакциями в AlwaysON, рискуя данными
Большое количество промышленных решений требуют cross-database transactions
Поддерживается в SQL Server 2016
Совместно с продуктовой группой Windows
Необходимо наличие специального патча для корректной работы
Другие требования:
Availability groups должны работать на Windows Server 2016 или Windows Server 2012 R2 (KB3090973)
Availability groups должны быть созданы командой CREATE AVAILABILITY GROUP с параметром WITH DTC_SUPPORT = PER_DB. На текущий момент изменение существующих групп не возможно.
Более подробная информация: https://msdn.microsoft.com/en-us/library/ms366279.aspx

Availability

Слайд 8

Database-level failover trigger На текущий момент Availability Groups контролируют только состояние

Database-level failover trigger

На текущий момент Availability Groups контролируют только состояние экземпляра
База

данных может быть недоступна или повреждена, но перекат ресурсов это не вызовет, по причине доступности экземпляра SQL Server
SQL Server 2016: возможности для наблюдения за работоспособностью баз данных в Availability Group
Переход базы данных в состояние offline вызывает изменение health status

Availability

Слайд 9

Поддержка gMSA Group Managed Service Accounts (gMSA) Автоматический менеджмент аккаунта со

Поддержка gMSA

Group Managed Service Accounts (gMSA)
Автоматический менеджмент аккаунта со стороны контроллера

домена
Более защищенное решение, чем обычные доменные учётные записи
Enables cross-system security context
Чем удобен gMSA?
Нет необходимости вручную изменять пароль на всех AlwaysOn экземплярах
Как это работает?
Пароль управляется домен контроллером
Какие версии будут поддерживаться?
Поддерживается версия SQL Server 2014 и SQL Server 2016

Availability

Слайд 10

Доменная независимость Availability Groups Новый функционал в Windows Server 2016 Поддерживаемые

Доменная независимость Availability Groups

Новый функционал в Windows Server 2016
Поддерживаемые сценарии:
Cross domains

(with trust)
Cross domains (no trust)
No domain at all
Управление кластером осуществляется только через PowerShell
Управление SQL Server осуществляется обычными методами

Availability

Слайд 11

Basic Availability Groups на SQL Server 2016 Standard Не требует EE

Basic Availability Groups на SQL Server 2016 Standard

Не требует EE лицензии
Database

Mirroring помечен как deprecated
Basic Availability Group заменяет зеркалирование
Ограничения:
Только две реплики
Sync или Async реплики
Readable реплики отсутствуют
Нет возможности выполнять резервное копирование со вторичной реплики

Availability

Слайд 12

Итоги: улучшения в AlwaysOn AG SQL Server 2016 Возможности Масштабируемость. SQL

Итоги: улучшения в AlwaysOn AG SQL Server 2016

Возможности
Масштабируемость. SQL Server 2016

позволяет балансировать read нагрузку между вторичными репликами
Увеличено до трех количество узлов, поддерживающих автоматический перекат ресурсов
Преимущества
Повышение производительности Log transport
Поддержка Distributed Transaction Coordinator (DTC)
Мониторинг «здоровья» базы данных
gMSA: доменные аккаунты с автоматическим управлением

Availability