Кластерная
система
Что такое
кластер?
Кластер - это совокупность
серверов, накопителей и рабочих станций, которые:
· Действуют как одна система;
· Представляются пользователям
как одна система;
· Управляются как одна система;
Кластер - это также возможность
использовать вычислительные ресурсы Вашей системы так, что
полученная система превосходит по своим возможностям суммарные
возможности ее частей.
Основными преимуществами
кластера являются:
· Обеспечение высокого уровня
готовности по сравнению с разрозненным набором компьютеров
или серверов. Повышение готовности системы обеспечивает
работу критических для бизнеса приложений на протяжении
максимально продолжительного промежутка времени. К критическим
относятся все приложения, от которых напрямую зависит способность
компании получать прибыль, предоставлять сервис или обеспечивать
иные жизненно важные функции. Использование кластера позволяет
гарантировать, что в случае, если сервер или какое-либо
приложение перестает нормально функционировать, другой сервер
в кластере, продолжая выполнять свои задачи, возьмет на
себя роль неисправного сервера с целью минимизации простоя
пользователей из-за неисправности в системе.
· Значительное увеличение
общей производительность сети (высокая степень масштабируемости).
Кластер позволяет гибко увеличивать вычислительную мощность
системы, добавляя в него новые узлы и не прерывая при этом
работы пользователей.
· Уменьшение затрат на администрирование
локальной сети (хорошая управляемость).
· Обеспечение высокой доступности
сетевых служб. Даже при отказе одного из серверов кластера,
все обеспечиваемые кластером службы остаются доступными
пользователям.
Разделение на High Avalibility
и High Performance системы
В функциональной классификации
кластеры можно разделить на "Высокоскоростные"
(High Performance, HP), "Системы Высокой Готовности"
(High Availability, HA), а также "Смешанные Системы".
Высокоскоростные кластеры используются для задач, которые
требуют значительной вычислительной мощности. Классическими
областями, в которых используются подобные системы, являются:
· обработка изображений: рендеринг, распознавание образов
· научные исследования: физика, биоинформатика, биохимия,
биофизика
· промышленность (геоинформационные задачи, математическое
моделирование)
и много других…
Кластеры, которые относятся
к системам высокой готовности, используются везде, где стоимость
возможного простоя превышает стоимость затрат, необходимых
для построения кластерной системы, например:
· биллинговые системы
· банковские операции
· электронная коммерция
· управление предприятием, и т.п....
Смешанные системы объединяют
в себе особенности как первых, так и вторых. Позиционируя
их, следует отметить, что кластер, который обладает параметрами
как High Performance, так и High Availability, обязательно
проиграет в быстродействии системе, ориентированной на высокоскоростные
вычисления, и в возможном времени простоя системе, ориентированной
на работу в режиме высокой готовности.
Что такое кластер высокой
готовности?
Кластер высокой готовности
- это разновидность кластерной системы, предназначенная
для обеспечения непрерывной работы критически важных приложений
или служб. Применение кластера высокой готовности позволяет
предотвратить как неплановые простои, вызываемые отказами
аппаратуры и программного обеспечения, так и плановые простои,
необходимые для обновления программного обеспечения или
профилактического ремонта оборудования.
Кластер состоит из двух узлов
(серверов), подключенных к общему дисковому массиву. Все
основные компоненты этого дискового массива - блок питания,
дисковые накопители, контроллер ввода/вывода - имеют резервирование
с возможностью горячей замены. Узлы кластера соединены между
собой внутренней сетью для обмена информацией о своем текущем
состоянии. Электропитание кластера осуществляется от двух
независимых источников. Подключение каждого узла к внешней
локальной сети также дублируется.
Таким образом, все подсистемы кластера имеют резервирование,
поэтому при отказе любого элемента кластер в целом останется
в работоспособном состоянии.
Как устроен кластер
Кластер представляет собой
несколько компьютеров, называемых узлами, на которых работает
операционная система на базе UNIX или Windows. Эти серверы
по отношению к остальной части сети выступают в роли единого
объекта: мощного "виртуального" сервера. Клиенты
подключаются к кластеру, не зная о том, какой именно компьютер
будет на самом деле заниматься их обслуживанием. Бесперебойность
доступа, обеспечиваемая кластерами, достигается за счет
своевременного выявления нарушений в работе аппаратных и
программных средств и автоматического переноса процессов
обработки данных на исправный узел. В стандартном кластере
каждый узел отвечает за размещение у себя определенного
числа ресурсов. В случае отказа узла или ресурсов система
передает часть ресурсов на другой узел и обеспечивает их
доступность клиентам.