, SQL Server 2016 с высокой доступностью. Выпущенный на волю.

SQL Server 2016 с высокой доступностью. Выпущенный на волю.

Поль Бертуччи

 

Первая публикация на английском языке: 25 июля 2017

Ссылка на продукт: 2017942001

Все права защищены. Отпечатано в Соединённых Штатах Америки. Данная публикация защищена авторским правом, а перед любым разрешённым воспроизведением, сохранением в доступном для воспроизведения образе или передаче в любом виде посредством электронного, механического, фотографического, записываемого или какого- либо иного, необходимо получение согласие от издателя. Для получения относящейся к разрешению информации, запроса формы и соответствующего контракт в Pearson Education Global Rights & Permissions Department, пожалуйста, посетите www.pearsoned.com/permissions/.

При подготовке этой книги были предприняты все усилия чтобы гарантировать точность представленной информации. Тем не менее, информация, содержащаяся в этой книге, продаётся без гарантии в явном или неявном виде. Ни авторы, ни Packt Publishing, ни их дилеры и дистрибьюторы не будут нести ответственность за любые убытки, вызванные или предположительно вызванные прямо или косвенно этой книгой.

Packt Publishing пыталась предоставить информацию о товарных знаках обо всех компаниях и продуктов, упомянутых в данной книге для надлежащего использования капиталов. Тем не менее, Packt Publishing не может гарантировать точность этой информации.

Опубликовано Pearson Education, Inc.

800 East 96th Street,

Indianapolis,

Indiana 46240 USA

ISBN-13 978-0-672-33776-5

ISBN-10     0-672-33776-2

www.pearsoned.com

2017-08-14

 Состав исполнителей

Авторы
Поль Бертуччи
Раджу Шривастава
Главный редактор
Грег Вайегэнд
Редактор
Трейн МакДональд
Управляющий редактор
Сандра Шрёдер
Редактор разработки
Марк Ренфроу
Редактор проекта
Лоури Лайонс
Управляющий производством
Dhayanidhi
Литературный редактор
Катрин Д. Вильсон
Составитель указателя
Лайза Стампф
Корректор
Х.С. Рупа
Технический редактор
Дж. Бойд Ноулен
Асистент редактора
Кортни Мартин
разработчик переплёта
Чати Прасертситх
Наборщик
codeMantra

 Об авторах

Поль Бертуччи

 Содействующий автор

Раджу Шривастава .

 www.informit.com

{Прим. пер.: Обращаем ваше внимание на тот факт, что SQL Server 2017 привнёс собой новые методики организации HADR при помощи контейнеров и Kubernetes, подробнее в нашем переводе Главы 11. SQL Server и контейнеры из вышедшей в октябре 2018 в издательстве Apress книги Боба Вордса "Профессиональный SQL Server поверх Linux"}

 Содержание

Предисловие
Посвящение
Благодарности
Нам нужны Ваши отклики!
Поддержка читателя
Введение
Для кого эта книга
Как организована данная книга
Соглашения, принятые в этой книге
Ставьте себе более высокие цели
Глава 1. Понимание Высокой доступности
Обзор Высокой доступности
Вычисление доступности
Пример доступности: Некое приложение 24x7x365
Непрерывная доступность
Переменные доступности
Общий подход достижения Высокой доступности
Методология разработки со встроенной высокой доступностью
Оценка имеющихся приложений
Что такое соглашение об Уровне обслуживания?
Бизнес- сценарии Высокой доступности
Поставщик прикладных служб
Продажи и предложение по всему миру - продвижение торговой марки
Управление портфелем инвестиций
Центр обработки запросов Обращений, предваряющих земляные работами
Технологии Microsoft, выдающие Высокую доступность
Выводы
Глава 2. Варианты Высокой доступности Microsoft
Приступая к работе с Высокой доступностью
Создание устойчивого к отказам диска: RAID и зеркалирование
Повышение доступности системы с помощью RAID
Снижение риска за счёт разделения серверных экземпляров
Варианты Microsoft построения решений HA
Построение отказоустойчивого сервера Windows (WSFC)
Построение кластера SQL
Группы доступности AlwaysOn
Репликация данных
Доставка журнала
Моментальные снимки базы данных
Варианты Microsoft Azure и базы данных Azure SQL
Построение кластера приложения
Выводы
Глава 3. Выбор высокой доступности
Четырёхэтапный процесс перемещения к Высокой доступности
Этап 1: Запуск Фазы 0 оценки HA
Ресурсы для Фазы 0 оценки HA
Задачи Фазы 0 оценки HA
Этап 2: Калибровка первичных переменных HA
Этап 3: Определение оптимального решения HA
Метод выбора гибридной Высокой доступности
Этап 4: Регулировка стоимости выбранного решения Высокой доступности
Расчёт возврата инвестиций
Добавление элементов HA в вашу методологию разработки
Выводы
Глава 4. Построение отказоустойчивого кластера
Варианты построения отказоустойчивого кластера
Как работает кластеризация
Понимание WSFC
Расширение WSFC с помощью NLB
Как WSFC устанавливает стадии построения кластера сервера SQL и AlwaysOn
Установка отказоустойчивой кластеризации
Настройка построения кластера SQL
Настройка группы доступности AlwaysOn
Настройка дисков базы данных сервера SQL
Выводы
Глава 5. Построение кластера сервера SQL
Установка кластеризации сервера SQL внутри WSFC
Подлежащие отслеживанию потенциальные проблемы для работы отказоустойчивого кластера сервера SQL
Построение кластера сервера SQL со множеством площадок
Сценарий 1: Поставщик прикладной услуги с помощью кластера сервера SQL
Выводы
Глава 6. Группы доступности AlwaysOn сервера SQL
Варианты применения AlwaysOn и групп доступности
Построение отказоустойчивого кластера Windows Server
Экземпляры отказоустойчивой кластеризации AlwaysOn
AlwaysOn и группы доступности
Совмещение отказоустойчивости с горизонтальным масштабированием
Построение конфигурации AlwaysOn со множеством узлов
Проверка экземпляров сервера SQL
Установка отказоустойчивой кластеризации
Подготовка базы данных
Включение HA AlwaysOn
Резервное копирование базы данных
Создание группы доступности
Выбор баз данных для группы доступности
Идентификация первичной и вторичной реплик
Синхронизация данных
Установка перехватчика
Соединение с помощью перехватчика
Отработка отказа на вторичных
Панель управления и мониторинг
Сценарий 3: Управление портфелем инвестиций с помощью AlwaysOn и групп доступности
Выводы
Глава 7. Моментальные снимки Сервера баз данных SQL
Что такое моментальный снимок базы данных?
Технология копирования-записью
Когда применять моментальные снимки базы данных
Возврат к моментальному снимку для целей восстановления
Предохранение базы данных перед проведением массовых изменений
Предоставление тестовой (или с гарантированным качеством) стартовой точки (основной линии)
Предоставление Отчётной базы данных на некий момент времени
Предоставление Высокой доступности и разгружающей Отчётной базы данных из зеркала базы данных
Установка и сброс моментального снимка базы данных
Создание моментального снимка базы данных
Сброс моментального снимка базы данных
Возврат к моментальному снимку для целей восстановления
Возврат исходной базы данных из моментального снимка
Применение моментального снимка базы данных для тестирования и QA
Безопасность для моментального снимка базы данных
Управление размером неполного файла моментального снимка
Число моментальных снимков базы данных на исходную базу данных
Добавление зеркалирования базы данных для Высокой доступности
Что такое зеркалирование базы данных?
Когда применять зеркалирование базы данных
Роли конфигурации определённого зеркала базы данных
Роли исполнения и роли переключения
Режимы работы зеркалированной базы данных
Установка и настройка зеркалирования базы данных
Подготовка к зеркалированию базы данных
Создание конечных точек
Предоставление полномочий
Создание базы данных на имеющемся сервере зеркала
Определение прочих конечных точек для зеркалирования базы данных
Мониторинг среды базы данных с зеркалами
Удаление зеркалирования
Проверка отработки отказа от основного к зеркалу
Установка и настройка клиента для зеркалирования базы данных
Сопоставление установки моментальных снимков и зеркалирования базы данных?
Обратимая настройка отчёта Основной/ Зеркальный
Сценарий 3: Управление портфелем инвестиций с помощью снимков БД и зеркал БД
Выводы
Глава 8. Репликация данных сервера SQL
Репликация данных для Высокой доступности
Репликация снимков
Репликация транзакций
Слияние репликаций
Что такое репликация данных?
Метафоры издателя, распространителя и подписчика
Публикации м статьи
Фильтрация статей
Сценарии репликации
Центральный издатель
Центральный издатель с удалённым распространителем
Подписчики
Активные подписчики
Пассивные подписчики
Распространение базы данных
Агенты репликации
Агент моментального снимка
Агент считывателя журнала
Агент распространения
Различные агенты
Требования к пользователям, обусловленные архитектурой репликаций
Установка репликаций
Включение распространителя
Издание
Создание публикации
Создание подписки
Переключение в прогретое ожидание (Подписчик)
Сценарии, диктующие переключение в прогретое ожидание
Переключение в прогретое ожидание (Подписчик)
Проверка Подписчика на Издателя (в случае необходимости)
Мониторинг репликаций
Предложения SQL
Студия диспетчера сервера SQL
Монитор производительности и репликаций Windows
Резервное копирование и восстановление в конфигурации с репликацией
Сценарий 2: Продажи и предложение по всему миру с использованием репликации данных
Выводы
Глава 9. Доставка журнала сервера SQL
Высокая доступность для бедных
Латентность данных и доставка журнала
Проектирование и администрирование последствий доставки журнала
Установка доставки журнала
Перед созданием доставки журнала
Применение задач доставки журнала базы данных
Когда отказывает сервер источник
Сценарий 4: Запросы перед земляными работами с помощью доставки журнала
Выводы
Глава 10. Варианты высокой доступности в облачном решении
Ночной кошмар облака с Высокой доступностью
Гибридные подходы HA для усиления имеющегося облака
Расширение вашей топологии репликаций на имеющееся облако
Расширение доставки журнала на имеющееся облако для дополнительной HA
Создание эластичной базы данных в имеющемся облаке для повышения HA
Применение AlwaysOn и групп доступности к имеющемуся облаку
Применение AlwaysOn и групп доступности в имеющемся облаке
Применение базы данных Azur SQL для HA в имеющемся облаке
Применение активных гео репликаций
HA при использовании опций Больших данных Azur в имеющемся облаке
Выводы
Глава 11. Высокая доступность и варианты Больших данных
Варианты Больших данных для Azur
HDInsight
Веб служба машинного обучения
Потоковая аналитика
Познавательные службы
Аналитика Data Lake
Хранилище Data Lake
Встроенный Power BI
Службы Data Lake Microsoft Azure
Функции HDInsight
Применение возможностей NoSQL
Обработка в реальном времени
Spark для интерактивного анализа
Spark для интерактивного анализа
R для анализа прогноза и машинного обучения
Аналитика Data Lake Azure
Хранилище Data Lake Azure
Высокая доступность Больших данных Azure
Избыточность данных
Службы с Высокой доступностью
Как создать кластер HDInsight с высокой доступностью
Доступ к вашим Большим данным
Семь шагов путешествия по Большим данным от Начала до Корпоративного масштаба
Прочие подлежащие рассмотрению моменты для вашего решения Больших данных
Варианты применения Больших данных Azure
Вариант 1: Итеративное исследование
Вариант 2: Хранилище данных по запросу
Вариант 3: Автоматизация ETL
Вариант 4: Интеграция BI
Вариант 5: Анализ прогнозов
Выводы
Глава 12. Опции оборудования и ОС для Всокой доступности
Обсуждение HA сервера
Построение отказоустойчивого кластера
Настройка сетевой среды
Репликация виртуальных машин кластера
Войны виртуализации
Обсуждение резервного копирования
Интегрированная репликация гипервизора
Моментальные снимки ВМ
Восстановление после сбоев как служба (DRaaS)
Выводы
Глава 13. Восстановление после сбоев и непрерывность бизнеса
Как подступить к восстановлению после сбоев
Шаблоны восстановления после сбоев
Объекты восстановления
Сосредоточенный на данных подход к восстановлению после сбоев
Варианты Microsoft восстановления после сбоев
Репликация данных
Доставка журнала
Зеркалирование и моментальные снимки базы данных
Перехват изменений данных
AlwaysOn и группы доступности
Azure и активная гео репликация
Полный процесс восстановления после отказа
Сосредоточенность на восстановлении после отказа
Планирование и исполнение восстановления после сбоя
Отключили ли вы последнюю базу данных?
Сторонние альтернативы восстановления после сбоев
DRaaS
Выводы
Глава 14. Объединение HA в одно целое
Определяете принципы в начале
Соберите свою команду оценки HA
Установка расписания/ временной линии вашего проекта оценки HA
Выполнение Фазы 0 оценки Высокой доступности
Шаг 1: Проведение вашей оценки HA
Шаг 2: Измерение первичных переменных HA
Интегрированные в жизненный цикл вашей разработки задачи Высокой доступности
Выбор решения HA
Определение того, является ли решение HA эффективным в стоимостном отношении
Выводы
Глава 15. Обновление ваше текущей платформы до HA
Количественная оценка вашего текущего оснащения
Сценарий 1 Первоначальный перечень окружения
Определение к какому решению HA вы будете обновляться
Сценарий 1 Целевой перечень окружения HA
Планирование вашего обновления
Осуществление вашего обновления
Тестирование ваших настроек HA
Мониторинг жизнеспособности вашей HA
Выводы
Глава 16. Высокая доступность и безопасность
Безопасность основными мазками
Применение полномочий и ролей объектов
Защита объектов с применением ограниченных схемой просмотров
Обеспечение соответствующей безопасности для вариантов HA
Обсуждение безопасности построения кластера SQL
Обсуждение безопасности доставки журнала
Обсуждение безопасности репликации данных
Обсуждение безопасности моментальных снимков базы данных
Обсуждение безопасности AlwaysOn и групп доступности
Аудит сервера SQL
Общие мысли обсуждения безопасности резервного копирования/ восстановления БД, ролей изоляции SQL и восстановления после сбоев
Выводы
Глава 17. Дальнейшее совершенствование высокой доступности
Высокая доступность как служба (HAaaS)
100% виртуализация ваших платформ
100% нахождение в облаке
Расширенная гео репликация
Восстановление после сбоев как служба?
Выводы
Указатель

 Предисловие

 Посвящение

 Благодарности

 Нам нужны Ваши отклики!

 Поддержка читателя

 Введение

 Для кого эта книга

 Как организована данная книга

 Соглашения, принятые в этой книге

 Ставьте себе более высокие цели