SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
Отказоустойчивые решения SQL
Андрей
Коршиков
korshikov@sqlpass.org
@AndreyKorshikov
PASS Regional Mentor for
Central Eastern Europe
Факторы, влияющие на доступность
Ошибки программного обеспечения
Неисправности компонентов оборудования
Неполадки сети
Пропадание электропитания и природные катаклизмы
Высокая доступность
• Индексирование (Indexing)
• Online reorganization
• Секционирование (Partitions)
Доступ к данным в SQL Server
Просмотр строк таблицы
 SQL Server считывает
все страницы
таблицы
Индекс
 SQL Server
использует
страницы индекса
для поиска строк
https://msdn.microsoft.com/en-us/library/ms175049.aspx
Секционирование
https://msdn.microsoft.com/en-us/library/ms190787.aspx
Отказоустойчивость
• Backup
• Service Broker
• Log shipping
• Replication
• Mirroring
• Failover clustering
• AlwaysOn Availability Groups
Аварийное восстановление
(бэкапирование)
Типы резервного копирования SQL Server
Тип резервной
копии Описание
Полная Все файлы данных и часть журнала транзакций
Журнал транзакций Любые изменения базы данных, записанные в файлах журнала
Заключительные
фрагменты журнала
Активная часть журнала
Разностная
Части базы данных, которые изменились с момента выполнения полного
резервного копирования базы данных
Файл / файловая группа Указанные файлы или файловые группы
Частичная
Первичная файловая группа, все файловые группы, доступные для чтения и
записи, и любые указанные файловые группы, доступные только для чтения
Доступная только
для копирования
База данных или журнал (не оказывается влияния на последовательность
резервного копирования)
Модели восстановления
Модель
восстановления
Описание
Простая
Использует полные или разностные
резервные копии базы данных. Усекает
журналы транзакций
Полная
Включает резервные копии как базы
данных, так и журнала транзакций
С неполным
протоколированием
Включает резервные копии как базы
данных, так и журнала
транзакций, но использует меньше
пространства журнала для некоторых
операций
Стратегия полного резервного
копирования базы данных
• Полное резервное копирование выполняется, если:
• База данных имеет небольшой размер
• База данных подвергается незначительным
изменениям или доступна только для чтения
• Следует периодически очищать журнал транзакций, если
используется полная модель восстановления
воскресенье понедельник вторник
Стратегия резервного копирования базы данных и
журнала транзакций
• Следует объединить резервное копирование базы
данных и журнала транзакций, если:
• База данных часто изменяется
• Полное резервное копирование занимает слишком
много времени
воскресенье понедельник
Стратегия разностного резервного
копирования
• Разностное резервное копирование следует использовать,
если:
• База данных часто изменяется
• Необходимо сократить время резервного копирования
• Резервное копирование журналов транзакций выполняется
отдельно
понедельник вторник
Стратегия резервного копирования файлов и
файловых групп
• Файлы или файловые группы следует использовать, если:
• База данных имеет большой размер
• Полное резервное копирование занимает слишком
много времени
• Резервное копирование журналов транзакций выполняется
отдельно
• Возможны сложности с управлением
воскресенье понедельник вторник среда
Файл
данных 1
Файл
данных 2
Файл
данных 3
Service Broker
Системная архитектура Service Broker
Тип объекта Описание
Тип сообщений Определяет допустимые сообщения для обмена между службами
Контракт Задает тип сообщений и их направление в общении
Очередь Хранит сообщения до отправки и после получения как результирующий набор
Служба Отражает адресуемую конечную точку для взаимодействия служб
Служебная программа Обрабатывает сообщения из очередей и применяет бизнес-логику
Служебная
программа
Контракт
ОчередьТип сообщений
Служба
Архитектура общения Service Broker
Конструкция Описание
Сообщение Данные, которыми обмениваются две службы
Диалоговое
общение
Общение, предполагающее отправку и получение
сообщений двумя службами
Группа сообщений
Группа связанных сообщений с уникальным
идентификатором
Маршрут
Сетевой адрес и дополнительное имя службы,
используемые для перенаправления сообщений при
общении между разными экземплярами SQL Server
Привязка
удаленной службы
Связь между пользователем локальной базы данных
и удаленной службой
Служба SubmitExpense
Процедура общения Service Broker
Контракт ProcessExpense
Тип сообщения (Initiator)
ExpenseClaim
Тип сообщения (Target)
ClaimResponse
Служба ProcessExpense
7
3Очередь ExpenseQueue
Хранимая процедура
ExpenseResult
сообщение
Хранимая процедура
SubmitExpense
сообщение
2
8
Очередь ExpenseQueue
сообщение сообщение
6
Хранимая процедура
ProcessExpense
5
4
Сообщение
ExpenseClaim
Сообщение
ClaimResponse
1
Доставка журнала
транзакций
Доставка журнала
https://technet.microsoft.com/ru-ru/library/ms187103(v=sql.120).aspx
Репликация
Роли сервера в репликации
• Издатель
• Распространитель
• Подписчик
Издатель Распространитель
Подписчик
Подписчик
Типы репликации
• Репликация: моментальный снимок
• Отправляет все данные
• Репликация транзакций
• Отправляет изменения данных
• Репликация слиянием
• Изменение данных как на издателе, так и на
подписчиках
• Гетерогенная репликация
• Репликация данных между SQL Server и другими
продуктами для работы с базами данных
Что такое статьи, публикации и подписки
• Статьи
• Публикации
• Подписки
Что такое агенты репликации
• Типы агентов репликации
• Агент моментальных снимков
• Агент чтения журнала
• Агент чтения очереди
• Агент распространителя
• Агент слияния
Издатель ПодписчикАгент
Сценарии репликации между сервером
и клиентом
• Обмен данными с мобильными пользователями
• Приложения для работы с покупателями на
месте продажи
• Интеграция данных с нескольких узлов
HTTP-репликация слиянием
Подписчик Брандмауэр IIS Издатель
XML через HTTP/HTTPS Двоичный формат через TCP/IP
Настройка HTTP-репликации
слиянием
Создание репликации слиянием
Установка и настройка служб IIS
Настройка веб-синхронизации
Проверка расширения WebSync ISAPI
Включение веб-синхронизации
Подписка на
HTTP-публикацию слиянием
Импорт клиентского сертификата для агента
слияния
Использование веб-синхронизации
Подключение к URL-адресу, используемому
для веб-синхронизации
Интернет
Репликация между
одноранговыми серверами
Краснодар
Москва
Тюмень
Как работает одноранговая репликация
Настройка одноранговой репликации
Публикация Oracle
Издатель Oracle
Распространитель
SQL Server
Подписчик
Подписчик
Зеркалирование
Что такое зеркальное отображение
базы данных?
• Альтернатива
отказоустойчивой
кластеризации
• Зеркальный сервер
• Является сервером горячей
замены
• Следящий сервер
• Осуществляет мониторинг
сервера-источника и
сервера зеркальной базы
данных
• Перенаправление клиента
• Автоматическое
перенаправление клиента
Параметры настройки зеркального
отображения базы данных
Режим
Автоматический
переход на другой
ресурс
Полная защита от
потери данных
Высокая
доступность
Высокая защита
Высокоуровневая
производительность
Кластеризация
Что такое кластеризация сервера
• Виртуальный
сервер
• Отображается в
сети как
обычный сервер
• Выпуски
• Enterprise Edition
• Developer
Edition
• Standard Edition
Подготовка кластера
Проверка конфигурации и
совместимости:
Оборудование
Конфигурация кластера Windows
Общий диск
Как установить сервер SQL Server
в кластере
• Виртуальный сервер
• Укажите имя
виртуального
сервера
в программе
установки
SQL Server
• Экземпляры
• Только один
экземпляр
SQL Server
в каждой
группе ресурсов
Always On
AlwaysOn
A
A
A
A
AlwaysOn – Механизм работы
Commit
Запись в
локальный
Log
Передача данных
Запись в
log
Log
Подтверждение
Сохранено в
локальном log
Запись данных
в базу
Подтверждение
DBDB Log
1
2
2
3
4
5
6
7
AlwaysOn
• Переключение нескольких баз
(концепция Availability Groups)
• Автоматическое переключение
• Несколько копий базы
• Чтение с копий
• Перенаправление соединения
пользователя в случае отказа основной
базы
AlwaysOn
• T-SQL DDL команды
• Wizards
• Новая группа доступности (availability group)
• Добавление базы данных в группу доступности
• Добавление реплики в группу доступности
• Failover availability group
• AlwaysOn Dashboard for availability group health
view
• Object Explorer details for availability group info
• PowerShell cmdlets for automation
Резервное копирование в облако
Ключевые преимущества
Снижение капитальных и
операционных расходов
Улучшенная защита данных
Восстановление резервной
копии
в ВМ Microsoft Azure
Полное резервное
копирование SQL Server
Microsoft Azure
Хранение
Географическая
репликация
Восстановление
в ВМ
Локальная сеть
SQL Server
Полное шифрование данных
Периодические снимки экрана
(автоматически или вручную)
Локальная сеть
Аварийное восстановление в облаке
Ключевые преимущества
Снижение капитальных
и операционных расходов
Аварийное восстановление
с низким показателем RTO
Быстрое составление
отчетов BI
"Время восстановления сократилось
с нескольких минут до нескольких
секунд… У нас практически нет
потерь данных".
Представитель компании
Восстановле-
ние за
несколько
секунд
Значительное
снижение
расходов
Microsoft Azure
Вспом. реплика
Запуск резервных
копий
Контроллер домена
Основная
реплика
Асинхронная связь
Запуск
отчетов BI
Туннель VPN
(Microsoft Azure
Virtual Network)
Вспом.
реплика
Синхронная
связь
Разработка новых приложений для облака
Microsoft Azure SQL DatabaseКлючевые преимущества
Динамич. масштабируемость
Быстрый выход на рынок
Управляемая платформа
и инфраструктура
"Microsoft Azure не требует больших
затрат времени и денег, поэтому мы
смогли сосредоточиться на расширении
бизнеса, а не рутинном управлении ИТ".
Уильям К. Смит (William K Smythe), 3M
50% Снижение
расходов на
управление
Экономное
масштаби-
рованиерост
доходов
Мобильные
устройства
Интернет
Создание гибридных приложений
50
Ключевые преимущества
Снижение капитальных
и операционных расходов
Улучшение изоляции
внутренних ресурсов
Более широкий глобальный
охват
"Теперь мы можем добавлять
больше игроков и операторов
без снижения скорости отклика
приложения".
Томас Пуллен (Thomas Pullen), BetOnSoft
Улучшенная
доступность и
масштабиру-
емость
Поддержка в 10 раз
более высокой нагрузки
с использованием
аналитики в реальном
времени
Собственный ЦОДМаркетинговые
приложения,
размещаемые
в Microsoft Azure
Переданные
рабочие
нагрузки BI
Показатели
и средства
мониторинга
БД
показателей
БД вирусного
маркетинга
БД OLTP
Основная реплика
AlwaysOn
Синхронные реплики AlwaysOn
Доступные для чтения вспом. реплики
Microsoft Azure
Маркетинговые
приложения в
Microsoft AzureКластер SQL Server 2012 AlwaysOn
Более 158 000 ВМ SQL Server в
Microsoft Azure
Более 750 000 БД Microsoft
Azure SQL
Вопросы?

Contenu connexe

Tendances

24 hop sql_in_to_wa_1c _19march_2014_russian
24 hop sql_in_to_wa_1c _19march_2014_russian24 hop sql_in_to_wa_1c _19march_2014_russian
24 hop sql_in_to_wa_1c _19march_2014_russian
Maksim Lemeshko
 
Oracle Timesten
Oracle TimestenOracle Timesten
Oracle Timesten
Ontico
 
XS6, XA6.5, XD 5.5 main features overview.
XS6, XA6.5, XD 5.5 main features overview.XS6, XA6.5, XD 5.5 main features overview.
XS6, XA6.5, XD 5.5 main features overview.
Yevgeniy Zossimov
 
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Fwdays
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Ontico
 

Tendances (19)

Реализация бессерверного бэкенда мобильного приложения на базе AWS / Кирилл П...
Реализация бессерверного бэкенда мобильного приложения на базе AWS / Кирилл П...Реализация бессерверного бэкенда мобильного приложения на базе AWS / Кирилл П...
Реализация бессерверного бэкенда мобильного приложения на базе AWS / Кирилл П...
 
Highload: проблемы и решения
Highload: проблемы и решенияHighload: проблемы и решения
Highload: проблемы и решения
 
24 hop sql_in_to_wa_1c _19march_2014_russian
24 hop sql_in_to_wa_1c _19march_2014_russian24 hop sql_in_to_wa_1c _19march_2014_russian
24 hop sql_in_to_wa_1c _19march_2014_russian
 
1c bitrix-cluster-et
1c bitrix-cluster-et1c bitrix-cluster-et
1c bitrix-cluster-et
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
 
Webcluster cases
Webcluster casesWebcluster cases
Webcluster cases
 
Резервное копирование и оптимизация хранения данных
Резервное копирование и оптимизация хранения данныхРезервное копирование и оптимизация хранения данных
Резервное копирование и оптимизация хранения данных
 
Oracle Timesten
Oracle TimestenOracle Timesten
Oracle Timesten
 
Sql azure и все, все, все...
Sql azure и все, все, все...Sql azure и все, все, все...
Sql azure и все, все, все...
 
XS6, XA6.5, XD 5.5 main features overview.
XS6, XA6.5, XD 5.5 main features overview.XS6, XA6.5, XD 5.5 main features overview.
XS6, XA6.5, XD 5.5 main features overview.
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
 
Управление данными (дополнительно)
Управление данными (дополнительно)Управление данными (дополнительно)
Управление данными (дополнительно)
 
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
 
02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Презентация Сафонова и Прусенка на семинаре "Продавайте больше"
Презентация Сафонова и Прусенка на семинаре "Продавайте больше"Презентация Сафонова и Прусенка на семинаре "Продавайте больше"
Презентация Сафонова и Прусенка на семинаре "Продавайте больше"
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 Rus
 
Из чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixИз чего строят облака? Продукты Citrix
Из чего строят облака? Продукты Citrix
 
High load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rusHigh load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rus
 

En vedette

Formula g 2012_yaris_sonucu
Formula g 2012_yaris_sonucuFormula g 2012_yaris_sonucu
Formula g 2012_yaris_sonucu
Şahin Soydaş
 
Edicion Pdf
Edicion PdfEdicion Pdf
Edicion Pdf
sheylita
 
Il salviatino green house suite vanity fair 24-4-1
Il salviatino green house suite   vanity fair 24-4-1Il salviatino green house suite   vanity fair 24-4-1
Il salviatino green house suite vanity fair 24-4-1
salviatinocollection
 
Expo meteoro
Expo meteoroExpo meteoro
Expo meteoro
Marga Bio
 
Nombre
NombreNombre
Nombre
Looye
 
Neeti Taneja CV - updated
Neeti Taneja CV - updatedNeeti Taneja CV - updated
Neeti Taneja CV - updated
Neeti Taneja
 

En vedette (20)

Practicas manejo de windows 2015
Practicas manejo de windows 2015Practicas manejo de windows 2015
Practicas manejo de windows 2015
 
Rosario de aurora 6
Rosario de aurora   6Rosario de aurora   6
Rosario de aurora 6
 
Hay
HayHay
Hay
 
Formula g 2012_yaris_sonucu
Formula g 2012_yaris_sonucuFormula g 2012_yaris_sonucu
Formula g 2012_yaris_sonucu
 
Pay atention
Pay atentionPay atention
Pay atention
 
Oficio 02 130001 (1)
Oficio 02 130001 (1)Oficio 02 130001 (1)
Oficio 02 130001 (1)
 
Edicion Pdf
Edicion PdfEdicion Pdf
Edicion Pdf
 
Os melhores alunos do 1.º Período
Os melhores alunos do 1.º PeríodoOs melhores alunos do 1.º Período
Os melhores alunos do 1.º Período
 
Amplificador 2 diagrama.
Amplificador 2 diagrama.Amplificador 2 diagrama.
Amplificador 2 diagrama.
 
Diagram
DiagramDiagram
Diagram
 
Revisão de Química - enem 2009
Revisão de Química - enem 2009Revisão de Química - enem 2009
Revisão de Química - enem 2009
 
Informe sobre manual de la upel gabriel, carmen, maría, josé, rosa
Informe sobre manual de la upel gabriel, carmen, maría, josé, rosaInforme sobre manual de la upel gabriel, carmen, maría, josé, rosa
Informe sobre manual de la upel gabriel, carmen, maría, josé, rosa
 
Il salviatino green house suite vanity fair 24-4-1
Il salviatino green house suite   vanity fair 24-4-1Il salviatino green house suite   vanity fair 24-4-1
Il salviatino green house suite vanity fair 24-4-1
 
Expo meteoro
Expo meteoroExpo meteoro
Expo meteoro
 
Nombre
NombreNombre
Nombre
 
CV SPA-Brief
CV SPA-BriefCV SPA-Brief
CV SPA-Brief
 
Media Relations Plan Final Copy
Media Relations Plan Final CopyMedia Relations Plan Final Copy
Media Relations Plan Final Copy
 
การวิเคราะห์แนวทาง การจัดการเรียนรู้และการใช้สื่อการเรียนรู้
การวิเคราะห์แนวทาง การจัดการเรียนรู้และการใช้สื่อการเรียนรู้การวิเคราะห์แนวทาง การจัดการเรียนรู้และการใช้สื่อการเรียนรู้
การวิเคราะห์แนวทาง การจัดการเรียนรู้และการใช้สื่อการเรียนรู้
 
Nginx+tomcat https 配置
Nginx+tomcat  https 配置Nginx+tomcat  https 配置
Nginx+tomcat https 配置
 
Neeti Taneja CV - updated
Neeti Taneja CV - updatedNeeti Taneja CV - updated
Neeti Taneja CV - updated
 

Similaire à Отказоустойчивые решения SQL

Презентация Microsoft PowerPoint
Презентация Microsoft PowerPointПрезентация Microsoft PowerPoint
Презентация Microsoft PowerPoint
webhostingguy
 
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Ontico
 
Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?
Vadim Madison
 
Windows server 2012 r2 essentials rus
Windows server 2012 r2 essentials rusWindows server 2012 r2 essentials rus
Windows server 2012 r2 essentials rus
TechFunder
 
Обзор MUK Microsoft VAD
Обзор MUK Microsoft VAD Обзор MUK Microsoft VAD
Обзор MUK Microsoft VAD
MUK
 
Реализация нагруженных и отказоустойчивых систем
Реализация нагруженных и отказоустойчивых системРеализация нагруженных и отказоустойчивых систем
Реализация нагруженных и отказоустойчивых систем
Ruslan Safin
 

Similaire à Отказоустойчивые решения SQL (20)

MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012
 
Презентация Microsoft PowerPoint
Презентация Microsoft PowerPointПрезентация Microsoft PowerPoint
Презентация Microsoft PowerPoint
 
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
Чему мы научились, разрабатывая микросервисы / Вадим Мадисон (RuTube)
 
Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?
 
Что нового в SQL Server 2014
Что нового в SQL Server 2014Что нового в SQL Server 2014
Что нового в SQL Server 2014
 
Windows server 2012 r2 essentials rus
Windows server 2012 r2 essentials rusWindows server 2012 r2 essentials rus
Windows server 2012 r2 essentials rus
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Sivko
SivkoSivko
Sivko
 
Обзор MUK Microsoft VAD
Обзор MUK Microsoft VAD Обзор MUK Microsoft VAD
Обзор MUK Microsoft VAD
 
Delphix Dynamic Data Platform, как попробовать и правильно оценить решение
Delphix Dynamic Data Platform, как попробовать и правильно оценить решениеDelphix Dynamic Data Platform, как попробовать и правильно оценить решение
Delphix Dynamic Data Platform, как попробовать и правильно оценить решение
 
Data Destribution service OMG standart
Data Destribution service OMG standart Data Destribution service OMG standart
Data Destribution service OMG standart
 
CloudsNN 2014. Андрей Бешков. Защита ваших данных в Office 365.
CloudsNN 2014. Андрей Бешков. Защита ваших данных в Office 365.CloudsNN 2014. Андрей Бешков. Защита ваших данных в Office 365.
CloudsNN 2014. Андрей Бешков. Защита ваших данных в Office 365.
 
Backup commvault data_line
Backup commvault data_lineBackup commvault data_line
Backup commvault data_line
 
HPE adaptive backup and recovery
HPE adaptive backup and recoveryHPE adaptive backup and recovery
HPE adaptive backup and recovery
 
Реализация нагруженных и отказоустойчивых систем
Реализация нагруженных и отказоустойчивых системРеализация нагруженных и отказоустойчивых систем
Реализация нагруженных и отказоустойчивых систем
 
Fors и big data appliance
Fors и big data applianceFors и big data appliance
Fors и big data appliance
 
Управление данными и защита от сбоев. Решения КРОК на основе продуктов COMMVAULT
Управление данными и защита от сбоев. Решения КРОК на основе продуктов COMMVAULTУправление данными и защита от сбоев. Решения КРОК на основе продуктов COMMVAULT
Управление данными и защита от сбоев. Решения КРОК на основе продуктов COMMVAULT
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Репликация базы данных CUCM
Репликация базы данных CUCMРепликация базы данных CUCM
Репликация базы данных CUCM
 
Услуга контактный центр по запросу от CTI
Услуга контактный центр по запросу от CTIУслуга контактный центр по запросу от CTI
Услуга контактный центр по запросу от CTI
 

Plus de Andrey Korshikov

Business Intelligence. Современный взгляд
Business Intelligence. Современный взглядBusiness Intelligence. Современный взгляд
Business Intelligence. Современный взгляд
Andrey Korshikov
 
SSAS Multidimension и Tabular: что выбрать?
SSAS Multidimension и Tabular: что выбрать?SSAS Multidimension и Tabular: что выбрать?
SSAS Multidimension и Tabular: что выбрать?
Andrey Korshikov
 
Cовременные инструменты для Business Intelligence
Cовременные инструменты для Business IntelligenceCовременные инструменты для Business Intelligence
Cовременные инструменты для Business Intelligence
Andrey Korshikov
 
SSAS: multidemention vs tabular mode
SSAS: multidemention vs tabular modeSSAS: multidemention vs tabular mode
SSAS: multidemention vs tabular mode
Andrey Korshikov
 
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
Andrey Korshikov
 
Sharepoint certification (for developer) 2013
Sharepoint certification (for developer) 2013Sharepoint certification (for developer) 2013
Sharepoint certification (for developer) 2013
Andrey Korshikov
 
Sharepoint certification (developer) 2013
Sharepoint certification (developer) 2013Sharepoint certification (developer) 2013
Sharepoint certification (developer) 2013
Andrey Korshikov
 
Sharepoint certification 2013
Sharepoint certification 2013Sharepoint certification 2013
Sharepoint certification 2013
Andrey Korshikov
 
Learning and Certification for Developer
Learning and Certification for DeveloperLearning and Certification for Developer
Learning and Certification for Developer
Andrey Korshikov
 

Plus de Andrey Korshikov (16)

SQL Server 2016 Reporting Services. Быстрый старт
SQL Server 2016 Reporting Services. Быстрый стартSQL Server 2016 Reporting Services. Быстрый старт
SQL Server 2016 Reporting Services. Быстрый старт
 
BIML - лучший друг для SSIS разработчика
BIML - лучший друг для SSIS разработчикаBIML - лучший друг для SSIS разработчика
BIML - лучший друг для SSIS разработчика
 
Business Intelligence. Современный взгляд
Business Intelligence. Современный взглядBusiness Intelligence. Современный взгляд
Business Intelligence. Современный взгляд
 
SSAS Multidimension и Tabular: что выбрать?
SSAS Multidimension и Tabular: что выбрать?SSAS Multidimension и Tabular: что выбрать?
SSAS Multidimension и Tabular: что выбрать?
 
Cовременные инструменты для Business Intelligence
Cовременные инструменты для Business IntelligenceCовременные инструменты для Business Intelligence
Cовременные инструменты для Business Intelligence
 
Sql Server Reporting Services - tips and tricks
Sql Server Reporting Services - tips and tricksSql Server Reporting Services - tips and tricks
Sql Server Reporting Services - tips and tricks
 
SSAS: multidemention vs tabular mode
SSAS: multidemention vs tabular modeSSAS: multidemention vs tabular mode
SSAS: multidemention vs tabular mode
 
Sql Injection
Sql InjectionSql Injection
Sql Injection
 
Curah!
Curah!Curah!
Curah!
 
Curah!
Curah!Curah!
Curah!
 
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
 
SQL Server Reporting Services - дюжина советов
SQL Server Reporting Services - дюжина советовSQL Server Reporting Services - дюжина советов
SQL Server Reporting Services - дюжина советов
 
Sharepoint certification (for developer) 2013
Sharepoint certification (for developer) 2013Sharepoint certification (for developer) 2013
Sharepoint certification (for developer) 2013
 
Sharepoint certification (developer) 2013
Sharepoint certification (developer) 2013Sharepoint certification (developer) 2013
Sharepoint certification (developer) 2013
 
Sharepoint certification 2013
Sharepoint certification 2013Sharepoint certification 2013
Sharepoint certification 2013
 
Learning and Certification for Developer
Learning and Certification for DeveloperLearning and Certification for Developer
Learning and Certification for Developer
 

Отказоустойчивые решения SQL

  • 1.
  • 4. Факторы, влияющие на доступность Ошибки программного обеспечения Неисправности компонентов оборудования Неполадки сети Пропадание электропитания и природные катаклизмы
  • 5. Высокая доступность • Индексирование (Indexing) • Online reorganization • Секционирование (Partitions)
  • 6. Доступ к данным в SQL Server Просмотр строк таблицы  SQL Server считывает все страницы таблицы Индекс  SQL Server использует страницы индекса для поиска строк https://msdn.microsoft.com/en-us/library/ms175049.aspx
  • 8. Отказоустойчивость • Backup • Service Broker • Log shipping • Replication • Mirroring • Failover clustering • AlwaysOn Availability Groups
  • 10. Типы резервного копирования SQL Server Тип резервной копии Описание Полная Все файлы данных и часть журнала транзакций Журнал транзакций Любые изменения базы данных, записанные в файлах журнала Заключительные фрагменты журнала Активная часть журнала Разностная Части базы данных, которые изменились с момента выполнения полного резервного копирования базы данных Файл / файловая группа Указанные файлы или файловые группы Частичная Первичная файловая группа, все файловые группы, доступные для чтения и записи, и любые указанные файловые группы, доступные только для чтения Доступная только для копирования База данных или журнал (не оказывается влияния на последовательность резервного копирования)
  • 11. Модели восстановления Модель восстановления Описание Простая Использует полные или разностные резервные копии базы данных. Усекает журналы транзакций Полная Включает резервные копии как базы данных, так и журнала транзакций С неполным протоколированием Включает резервные копии как базы данных, так и журнала транзакций, но использует меньше пространства журнала для некоторых операций
  • 12. Стратегия полного резервного копирования базы данных • Полное резервное копирование выполняется, если: • База данных имеет небольшой размер • База данных подвергается незначительным изменениям или доступна только для чтения • Следует периодически очищать журнал транзакций, если используется полная модель восстановления воскресенье понедельник вторник
  • 13. Стратегия резервного копирования базы данных и журнала транзакций • Следует объединить резервное копирование базы данных и журнала транзакций, если: • База данных часто изменяется • Полное резервное копирование занимает слишком много времени воскресенье понедельник
  • 14. Стратегия разностного резервного копирования • Разностное резервное копирование следует использовать, если: • База данных часто изменяется • Необходимо сократить время резервного копирования • Резервное копирование журналов транзакций выполняется отдельно понедельник вторник
  • 15. Стратегия резервного копирования файлов и файловых групп • Файлы или файловые группы следует использовать, если: • База данных имеет большой размер • Полное резервное копирование занимает слишком много времени • Резервное копирование журналов транзакций выполняется отдельно • Возможны сложности с управлением воскресенье понедельник вторник среда Файл данных 1 Файл данных 2 Файл данных 3
  • 17. Системная архитектура Service Broker Тип объекта Описание Тип сообщений Определяет допустимые сообщения для обмена между службами Контракт Задает тип сообщений и их направление в общении Очередь Хранит сообщения до отправки и после получения как результирующий набор Служба Отражает адресуемую конечную точку для взаимодействия служб Служебная программа Обрабатывает сообщения из очередей и применяет бизнес-логику Служебная программа Контракт ОчередьТип сообщений Служба
  • 18. Архитектура общения Service Broker Конструкция Описание Сообщение Данные, которыми обмениваются две службы Диалоговое общение Общение, предполагающее отправку и получение сообщений двумя службами Группа сообщений Группа связанных сообщений с уникальным идентификатором Маршрут Сетевой адрес и дополнительное имя службы, используемые для перенаправления сообщений при общении между разными экземплярами SQL Server Привязка удаленной службы Связь между пользователем локальной базы данных и удаленной службой
  • 19. Служба SubmitExpense Процедура общения Service Broker Контракт ProcessExpense Тип сообщения (Initiator) ExpenseClaim Тип сообщения (Target) ClaimResponse Служба ProcessExpense 7 3Очередь ExpenseQueue Хранимая процедура ExpenseResult сообщение Хранимая процедура SubmitExpense сообщение 2 8 Очередь ExpenseQueue сообщение сообщение 6 Хранимая процедура ProcessExpense 5 4 Сообщение ExpenseClaim Сообщение ClaimResponse 1
  • 23. Роли сервера в репликации • Издатель • Распространитель • Подписчик Издатель Распространитель Подписчик Подписчик
  • 24. Типы репликации • Репликация: моментальный снимок • Отправляет все данные • Репликация транзакций • Отправляет изменения данных • Репликация слиянием • Изменение данных как на издателе, так и на подписчиках • Гетерогенная репликация • Репликация данных между SQL Server и другими продуктами для работы с базами данных
  • 25. Что такое статьи, публикации и подписки • Статьи • Публикации • Подписки
  • 26. Что такое агенты репликации • Типы агентов репликации • Агент моментальных снимков • Агент чтения журнала • Агент чтения очереди • Агент распространителя • Агент слияния Издатель ПодписчикАгент
  • 27. Сценарии репликации между сервером и клиентом • Обмен данными с мобильными пользователями • Приложения для работы с покупателями на месте продажи • Интеграция данных с нескольких узлов
  • 28. HTTP-репликация слиянием Подписчик Брандмауэр IIS Издатель XML через HTTP/HTTPS Двоичный формат через TCP/IP Настройка HTTP-репликации слиянием Создание репликации слиянием Установка и настройка служб IIS Настройка веб-синхронизации Проверка расширения WebSync ISAPI Включение веб-синхронизации Подписка на HTTP-публикацию слиянием Импорт клиентского сертификата для агента слияния Использование веб-синхронизации Подключение к URL-адресу, используемому для веб-синхронизации Интернет
  • 29. Репликация между одноранговыми серверами Краснодар Москва Тюмень Как работает одноранговая репликация Настройка одноранговой репликации
  • 32. Что такое зеркальное отображение базы данных? • Альтернатива отказоустойчивой кластеризации • Зеркальный сервер • Является сервером горячей замены • Следящий сервер • Осуществляет мониторинг сервера-источника и сервера зеркальной базы данных • Перенаправление клиента • Автоматическое перенаправление клиента
  • 33. Параметры настройки зеркального отображения базы данных Режим Автоматический переход на другой ресурс Полная защита от потери данных Высокая доступность Высокая защита Высокоуровневая производительность
  • 35. Что такое кластеризация сервера • Виртуальный сервер • Отображается в сети как обычный сервер • Выпуски • Enterprise Edition • Developer Edition • Standard Edition
  • 36. Подготовка кластера Проверка конфигурации и совместимости: Оборудование Конфигурация кластера Windows Общий диск
  • 37. Как установить сервер SQL Server в кластере • Виртуальный сервер • Укажите имя виртуального сервера в программе установки SQL Server • Экземпляры • Только один экземпляр SQL Server в каждой группе ресурсов
  • 40. AlwaysOn – Механизм работы Commit Запись в локальный Log Передача данных Запись в log Log Подтверждение Сохранено в локальном log Запись данных в базу Подтверждение DBDB Log 1 2 2 3 4 5 6 7
  • 41. AlwaysOn • Переключение нескольких баз (концепция Availability Groups) • Автоматическое переключение • Несколько копий базы • Чтение с копий • Перенаправление соединения пользователя в случае отказа основной базы
  • 42. AlwaysOn • T-SQL DDL команды • Wizards • Новая группа доступности (availability group) • Добавление базы данных в группу доступности • Добавление реплики в группу доступности • Failover availability group • AlwaysOn Dashboard for availability group health view • Object Explorer details for availability group info • PowerShell cmdlets for automation
  • 43. Резервное копирование в облако Ключевые преимущества Снижение капитальных и операционных расходов Улучшенная защита данных Восстановление резервной копии в ВМ Microsoft Azure Полное резервное копирование SQL Server Microsoft Azure Хранение Географическая репликация Восстановление в ВМ Локальная сеть SQL Server Полное шифрование данных Периодические снимки экрана (автоматически или вручную)
  • 44. Локальная сеть Аварийное восстановление в облаке Ключевые преимущества Снижение капитальных и операционных расходов Аварийное восстановление с низким показателем RTO Быстрое составление отчетов BI "Время восстановления сократилось с нескольких минут до нескольких секунд… У нас практически нет потерь данных". Представитель компании Восстановле- ние за несколько секунд Значительное снижение расходов Microsoft Azure Вспом. реплика Запуск резервных копий Контроллер домена Основная реплика Асинхронная связь Запуск отчетов BI Туннель VPN (Microsoft Azure Virtual Network) Вспом. реплика Синхронная связь
  • 45. Разработка новых приложений для облака Microsoft Azure SQL DatabaseКлючевые преимущества Динамич. масштабируемость Быстрый выход на рынок Управляемая платформа и инфраструктура "Microsoft Azure не требует больших затрат времени и денег, поэтому мы смогли сосредоточиться на расширении бизнеса, а не рутинном управлении ИТ". Уильям К. Смит (William K Smythe), 3M 50% Снижение расходов на управление Экономное масштаби- рованиерост доходов Мобильные устройства Интернет
  • 46. Создание гибридных приложений 50 Ключевые преимущества Снижение капитальных и операционных расходов Улучшение изоляции внутренних ресурсов Более широкий глобальный охват "Теперь мы можем добавлять больше игроков и операторов без снижения скорости отклика приложения". Томас Пуллен (Thomas Pullen), BetOnSoft Улучшенная доступность и масштабиру- емость Поддержка в 10 раз более высокой нагрузки с использованием аналитики в реальном времени Собственный ЦОДМаркетинговые приложения, размещаемые в Microsoft Azure Переданные рабочие нагрузки BI Показатели и средства мониторинга БД показателей БД вирусного маркетинга БД OLTP Основная реплика AlwaysOn Синхронные реплики AlwaysOn Доступные для чтения вспом. реплики Microsoft Azure Маркетинговые приложения в Microsoft AzureКластер SQL Server 2012 AlwaysOn
  • 47. Более 158 000 ВМ SQL Server в Microsoft Azure Более 750 000 БД Microsoft Azure SQL