Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава22.DOC
Скачиваний:
67
Добавлен:
14.04.2019
Размер:
372.22 Кб
Скачать

Кластеризация компьютеров

Кластер — это несколько компьютеров (узлов кластера), соединенных коммуникационными каналами и разделяющих общие ресурсы. Кластер имеет общую файловую систему и пользователем воспринимается как единый компонент. Надежность работы кластера обеспечивается программами, регулирующими скоординированное использование общекластерных ресурсов, обмен информацией между узлами кластера, и осуществляющими взаимный контроль работоспособности этих узлов. Отличительной особенностью кластера является то, что каждый его работающий компьютер может взять на себя дополнительную нагрузку отказавшего узла. Кластерные системы разрабатываются многими известными фирмами (IBM, Hewlett–Packard, DEC и т. д.). Все известные кластерные решения обеспечивают высокую готовность системы (коэффициент готовности до 0,999 — high availability), возможность наращивания производительности за счет установки нового оборудования или замены устаревшего.

Кластерные системы используют специальные программы, осуществляющие оптимальное распределение ресурсов и удобное администрирование, в частности:

  • программы, выполняющие обнаружение и корректировку системных сбоев;

  • программы, обеспечивающие непротиворечивость доступа приложений с разных компьютеров к общим ресурсам;

  • утилиты гибкого конфигурирования файловых систем, конфигурирования и мониторинга состояния кластера;

  • программные модули управления дисковыми томами и т. д.

В случае возникновения отказа кластерная система выполняет:

  • идентификацию отказа;

  • формирование нового кластера;

  • запуск сценариев (контрольных программ);

  • тестирование файловой системы;

  • запуск базы данных и ее восстановление;

  • перезапуск программ-приложений.

Например, компания IBM разработала кластерную систему для четырех или пяти компьютеров IBM RISC System/6000, реализующую следующие стратегии:

  • один компьютер находится в постоянной готовности и подстраховывает три других работающих компьютера;

  • работают четыре компьютера, а пятый, дополнительный компьютер подстраховывает остальные;

  • работают четыре компьютера, и в случае отказа одного из них нагрузка перераспределяется между тремя работоспособными;

  • четыре компьютера работают одновременно с одними и теми же общими данными (отказоустойчивый вариант кластера).

Отказоустойчивые компьютеры

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]