Каковы различия между зеркалированием и отказоустойчивой кластеризацией и когда каждый рекомендуется по сравнению с другим?

dba.stackexchange https://dba.stackexchange.com/questions/14464

Вопрос

Каковы основные различия между зеркалированием и отказоустойчивой кластеризацией?

Какую проблему решает каждый и в каких сценариях каждый рекомендуется над другим?

Это было полезно?

Решение

Зеркалирование - это технология, которая увеличивает высокую доступность для пользовательских баз данных и создает копию источника DB, которая поддерживается в режиме реального времени. Это делается путем доставки всех активных записей журнала транзакций на зеркальный сервер.

Из MSDN:

"Зеркалирование базы данных-это в первую очередь программное решение для повышения доступности базы данных. Зеркалирование реализуется на основе базы данных и работает только с базами данных, которые используют модель полного восстановления. Простые и модели восстановления с массовым классом не поддерживают зеркалирование базы данных. поддерживается в SQL Server Standard и Enterprise.

Кластеризация - это технология, которая обеспечивает высокую доступность для всего экземпляра SQL Server. Это означает, что можно иметь два сервера с идентичной структурой (ОС, приложения, услуги, пакеты услуг, исправления ... и т. Д.) И с общим хранилищем (сами данные).

Из MSDN:

"SQL Server Sahfover Clustering обеспечивает поддержку высокодоступности для всего экземпляра SQL Server. Кластеры отказоустойчивости SQL Server создаются поверх аварийных кластеров Windows Server. Чтобы создать отказоустойчивый кластер SQL Server, вам необходимо сначала создать базовый кластер Server Server Server. . "

Вот курс из виртуальной академии Microsoft о высокой доступности, как предложено сегодня MS: Понимание решений Microsoft по высокой доступности.

Другие советы

Зеркалирование находится на уровне базы данных. Недостаток заключается в том, что даже при установленном на высокую безопасность при автоматическом переключении, вам все равно потребуются сценарии для копирования заданий, входа в систему, оповещения и т. Д. Клиенты должны включать в себя детали зеркала в строки соединения, чтобы облегчить отказы. Преимущества зеркалирования включают автоматическое исправление поврежденных страниц, а хранилище не является SPOF. Я обнаружил, что автоматические отказы с зеркалированием быстрее, чем с кластеризацией (которая требует полного перезапуска обслуживания).

Кластеризация позволяет завершить, включая отказоустойчивость уровня, включая системные базы данных. Это прозрачно для клиентов. Недостатком кластеризации является то, что она требует общего хранилища, обычно SAN, которое как SPOF, так и часто дорого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top