150 likes | 307 Views
A lwaysOn в SQL Server « Denali ». Иван Косяков Архитектор программных систем , MTC ivank@microsoft.com , http://microsoftbi.ru. Доступность чрезвычайно важных систем. Интегрированная. Унифицированное упрощенное решение Простое в развертывании и управлении. Гибкая.
E N D
AlwaysOnв SQL Server «Denali» Иван Косяков Архитектор программных систем, MTC ivank@microsoft.com, http://microsoftbi.ru
Доступность чрезвычайно важных систем Интегрированная • Унифицированное упрощенное решение • Простое в развертывании и управлении Гибкая • Повторное использование существующих инвестиций • Использование «SAN» и «DAS»-решений Эффективная • Снижение стоимости • Использование аппаратного обеспечения • Нет простаивающих систем • Улучшение эффективности ИТ- службы
Новое решение «AlwaysOn» Группы доступности AlwaysOn (AlwaysOn AvailabilityGroups) для защиты баз данных Экземпляры отказоустойчивых кластеров AlwaysOn (AlwaysOn Failover Cluster Instances) для защиты на уровне экземпляра • Отказоустойчивость нескольких баз одновременно • Несколько вторичных узлов • Активные вторичные узлы • Интегрированное управление высокой доступностью • Многоузловые кластеры • Гибкая политика отказоустойчивости • Улучшенная диагностика • Предназначено для сценариев консолидации
Отказоустойчивость приложений • «Availability Groups Listener»позволяет приложениям незаметно переходить на вторичный узел • Приложение повторно подключается с помощью виртуального имени на вторичный узел ServerA ServerC ServerB HR DB HR DB HR DB AG_HR HR_VNN Primary Primary Secondary Secondary Secondary Приложение делает повторы запроса Подсоединение к новому первичномуузлу когда переназначение осуществлено и «слушатель» (listener) доступен -server HR_Listener;-catalog HRDB
Активный вторичный узел AlwaysOn • Для бизнеса важна эффективность и низкая стоимость • Больше нет простаивающего оборудования «AlwaysOnActive Secondary» позволяет использовать аппаратные ресурсы увеличивая эффективность • Active Secondary можно использовать для: • Балансировки нагрузки «только чтение» • Операций резервного копирования
Отчеты «Active Secondary»– вторичный узел для чтения • Освобождение первичного узла от запросов чтения • Свежие данные на вторичном узле SQLservr.exe SQLservr.exe Первичный Вторичный InstanceA InstanceB DB1 DB2 DB1 DB2
«Active Secondary» – возможность резервного копирования Нагрузка чтение/запись • Резервные копии на любой реплике • В том числе и на первичной • Резервные копии журнала на различных репликах формируют единую цепочку журнала • Database Recovery Advisorупрощает восстановление Резервные копии Резервныекопии Резервные копии Вторичный Вторичный Первичный
Подсоединение приложений «только чтение» • Определяется опцией «Availability Replica» и свойством «ApplicationIntent» • ApplicationIntent– свойство подсоединения • Опция реплики определяет, доступна ли реплика для чтения, когда находится в роли вторичной реплики • Маршрутизация доступа «только чтение» (Read-Only Routing) позволяет перенаправлять подсоединение приложения на новую вторичную реплику при смене роли • Позволяет незаметно перенаправлять подсоединения приложений между репликами без ручного вмешательства
Начальная топология Database Mirroring Log Shipping
Новая топология A A A
Reports Новая топология A A A A Backups Synchronous Data Movement Asynchcronous Data Movement
Дополнительные примеры топологий «AlwaysOn»предоставляет гибкость конфигураций высокой доступности. A A A A Direct attached storage local, regional and geo secondaries Shared Storage, regional and geo secondaries A A A Synchronous Data Movement Asynchcronous Data Movement
AlwaysOn Availability Groups «AlwaysOnAvailability Groups» - новая функция, которая облегчает и комбинирует зеркалирование и поставку журналов (log shipping) Интегрированная Гибкая Эффективная • Перенаправление приложений с помощью виртуального имени • Мастер конфигурирования • Информационная панель • Интеграция с System Center • Инфраструктура диагностики • Репликация объектов File-stream • Отказоустойчивость издателя в сценариях репликации • Отказоустойчивость нескольких баз • Несколько вторичных реплик • Всего 4 вторичные реплики • 2 синхронных вторичных реплики • 1 пара автоматической отказоустойчивости • Синхронные и асинхронные передвижения данных • Встроенное сжатие и шифрование • Автоматическая и ручная передача управления (failover) • Гибкая политика отказоустойчивости • Автоматическое восстановление страниц • «Active Secondary» • Чтение вторичной реплики • Резервное копирование с вторичной реплики • Автоматизация с помощьюpower-shell