Каковы основные различия между зеркалированием и отказоустойчивой кластеризацией?
Какую проблему каждый из них решает и в каких сценариях каждый рекомендует по сравнению с другим?
Каковы основные различия между зеркалированием и отказоустойчивой кластеризацией?
Какую проблему каждый из них решает и в каких сценариях каждый рекомендует по сравнению с другим?
Ответы:
Зеркалирование - это технология, которая повышает высокую доступность пользовательских баз данных и создает копию исходной базы данных, которая поддерживается в режиме реального времени. Это делается путем доставки всех активных записей журнала транзакций на зеркальный сервер.
Из MSDN :
«Зеркальное отображение базы данных - это в первую очередь программное решение для повышения доступности базы данных. Зеркальное отображение реализовано для каждой базы данных и работает только с базами данных, использующими модель полного восстановления. Простые модели и модели с массовой регистрацией не поддерживают зеркальное отображение базы данных. Зеркальное отображение базы данных поддерживается в SQL Server Standard и Enterprise. "
Кластеризация - это технология, которая обеспечивает высокую доступность для всего экземпляра SQL Server. Это означает, что возможно иметь два сервера с одинаковой структурой (ОС, приложения, службы, пакеты обновления, исправления и т. Д.) И с общим хранилищем (сами данные).
Из MSDN :
«Отказоустойчивая кластеризация SQL Server обеспечивает поддержку высокой доступности для всего экземпляра SQL Server. Отказоустойчивые кластеры SQL Server создаются поверх отказоустойчивых кластеров Windows Server. Чтобы создать отказоустойчивый кластер SQL Server, сначала необходимо создать базовый отказоустойчивый кластер Windows Server. «.
Вот курс от Виртуальной академии Microsoft о высокой доступности, предлагаемый сегодня MS: Понимание решений высокой доступности от Microsoft .
источник
Зеркальное отображение на уровне базы данных. Недостатком является то, что даже при высокой безопасности с автоматическим переключением при сбое вам все равно понадобятся сценарии для копирования заданий, имен входа, оповещений и т. Д. С принципала на зеркальный сервер. Клиенты должны включать детали зеркала в строки подключения для облегчения отработки отказа. Преимущества зеркального отображения включают автоматическое исправление поврежденных страниц и хранение не является SPOF. Я обнаружил, что автоматические отработки отказа с зеркалированием быстрее, чем с кластеризацией (что требует полного перезапуска службы).
Кластеризация позволяет осуществлять полное переключение на уровне, включая системные базы данных. Это прозрачно для клиентов. Недостаток кластеризации заключается в том, что для этого требуется общее хранилище, обычно SAN, которое одновременно является SPOF и часто дорогим.
источник