Обзор
Понятие
«кластер» можно определить как комплекс вычислительных систем (серверов), организованный в единый аппаратно-программный ресурс посредством высокоскоростных каналов связи.
Можно выделить следующие виды кластеров:
1. Отказоустойчивые кластеры (High-availability clusters, HA, кластеры высокой доступности)
Отказоустойчивые кластеры обеспечивают высокую доступность сервисов, минимизируя риск отказа за счет избыточности узлов. Мы предлагаем использовать кластеры HA для защиты критичных для бизнеса задач – общие СУБД, бухгалтерия, централизованных склады и системы учета товара, финансовые службы, терминальные сервисы и порталы.
Простейший кластер High-Availability представляет собой два сервера, подключенных к одной системе хранения данных:
2. Кластеры с балансировкой нагрузки (Load balancing clusters, servers farms)
При построении серверных ферм входящие запросы распределяются на обоработку на вычислительные серверы через один или более входных узлов, что позволяет сбалансировать и распределить нагрузку всей системы. Такие кластеры активно применяются в телекоммуникационной сфере – провайдерами, хостинг-площадками, дата-центрами.
3. Вычислительные кластеры (Сomputing clusters, HPC Cluster — High-performance computing cluster)
Вычислительные кластеры позволяют уменьшить время расчетов, по сравнению с одиночным компьютером, разбивая задание на параллельно выполняющиеся ветки, которые обмениваются данными по связывающей сети.
Для вычислительных кластеров существенными показателями являются высокая производительность процессора в операциях над числами с плавающей точкой (flops) и низкая латентность объединяющей сети, и менее существенными — скорость операций ввода-вывода, которая в большей степени важна для баз данных и web-сервисов.