Как достичь высокого уровня доступности сервера SQL Server - Кластеризация серверов SQL Server

ОГЛАВЛЕНИЕ

 

Кластеризация серверов SQL Server

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

Тема кластеризации является достаточно сложной, поэтому в данной статье будет рассматриваться не подробно, а только в виде краткого обзора. Для создания кластера требуются два или более серверов, на каждом из которых должна быть установлена одна и та же версия операционной системы Windows Server® 2000 выпусков Advanced или Datacenter либо системы Windows Server® 2003 выпусков Enterprise или Datacenter. Кроме того, потребуется установка служб MSCS (Microsoft® Cluster Services — службы кластеров корпорации Майкрософт), которые распределяют права владения общими ресурсами между серверами и управляют IP-адресами, общими дисками и сетевыми именами. Еще для создания кластера необходим общий дисковый ресурс. Обычно эту роль выполняет сеть SAN (Storage Area Network — сеть областей хранения) или подключенное запоминающее устройство SCSI.

Экземпляр сервера SQL Server также считается ресурсом. В конфигурации кластера можно установить как выпуск Standard, так и Enterprise продукта SQL Server 2005. Список возможностей, которые поддерживаются каждым из выпусков приложения SQL Server 2005, можно найти в документе «Feature Comparison Chart for SQL Server 2005» (Сравнительная таблица характеристик выпусков приложения SQL Server 2005), расположенном по адресу microsoft.com/sql/prodinfo/features/compare-features.mspx (на английском языке).

После того как ресурсы на кластере определены, дополнительный узел кластера регулярно связывается с основным узлом, используя периодический сигнал, передаваемый по частной сети между двумя узлами кластера. Этот сигнал представляет собой последовательность контрольных точек, которые фиксируются через равные интервалы времени и позволяют определить, что на основном узле произошел сбой.

В случае выхода из строя основного узла ресурсы перемещаются на дополнительный узел, причем состояние логического сервера не меняется. Клиенты могут продолжать работать с сервером после небольшой паузы. Весь процесс перехода на другой ресурс при сбое может занять от приблизительно 5 секунд и меньше до 30 секунд и больше (в некоторых случаях), что зависит от оборудования, программного обеспечения и сети кластера.

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