"Построение кластера высокой доступности на основе осрв qnx neutrino"



страница3/9
Дата04.11.2016
Размер2.34 Mb.
Просмотров2723
Скачиваний0
ТипПояснительная записка
1   2   3   4   5   6   7   8   9

Обзор альтернатив


Рассмотрим существующие программные решения для построения кластерных систем.
Linux-HA Project / Pacemaker Project.

Linux-HA - проект, предоставляющий возможности построения кластеров высокой доступности на основе операционных систем Linux, FreeBSD, OpenBSD, Solarisи MacOSX. Основой проекта является демон Heartbeat.


Heartbeat – демон управляющий кластером. Из его основных функций можно отметить следующие:
- Heartbeat отслеживает состояние ресурсов, при возникновении неполадки демон может перезапустить отказавший процесс или переместить его на другой узел кластера

- удаление отказавших узлов из кластера

- графический интерфейс для конфигурации и мониторинга ресурсов и узлов кластера
Сам по себе демон Heartbeat управляет инфраструктурой кластера, взаимодействием узлов между собой, включением узлов в кластер и удалением их из него. Менеджер ресурсов кластера в Heartbeat имеет ограниченный функционал и может следить одновременно лишь за двумя узлами кластера. Для построения более функционального и надежного кластера существует отдельный менеджер ресурсов кластера – Pacemaker.
Pacemaker существенно расширяет функционал Heartbeat. Основные функции Pacemaker:


  • Обнаружение и восстановление неисправностей на уровне сервисов и узлов кластера

  • Не зависит от подсистемы хранения данных, не требуется общий диск

  • Ресурсом кластера может быть все, что можно заскриптовать

  • Поддержка STONITH (Shoot-The-Other-Node-In-The-Head) - средство для вывода "умершего" узла из кластера. Решает, в том числе такую проблему как Split-Brain - ситуация, когда связь между узлами теряется, но оба они живы, каждый из них думает, что другой умер и пытается забрать все ресурсы себе, это может привести к повреждению данных, поэтому своевременный вывод одного из узлов из кластера решит эту проблему.

  • Поддержка любого количества узлов в кластере

  • Поддержка ресурсозависимых и кворумных кластеров

Pacemakerподдерживает практически любую избыточную конфигурацию: Активный/Пассивный, Активный/Активный, N+1, N+M, N-to-1, N-to-N.

Конфигурация Активный/Пассивный




В этом случае Pacemaker использует DRDB для хранения данных.
В некоторых типах кластера необходим доступ к одним и тем же данным с разных машин, но организовывать распределенное общее хранилище зачастую очень дорого. В таком случае в качестве альтернативы используют DRDB. DRDB представляет из себя программный RAID-1, то есть зеркалирует файлы между машинами.
DRBD работает с блочными устройствами, используемыми в качестве строительных блоков для формирования кластеров высокой надежности. Он зеркалирует все блочное устройство, используя сетевой интерфейс. DRBD зеркалирует каждый блок данных, который записывается на диск, в равноправный узел.
Стрелки с точками показывают поток данных, который реализуется, когда DRBD зеркалирует данные сервиса высокой доступности (high av ailably service) от активного узла кластера к резервному узлу кластера.

Shared Failover конфигурация – несколько кластеров типа Активный/Пассивный объединяются в один.




Конфигурация Активный/Активный

Здесь используется общее хранилище, и каждый узел кластера может замещать другой. Нагрузка распределяется равномерно между всеми машинами в кластере. В случае отказа одной из машин нагрузка перерспределяется между остальными узлами.
Архитектурно кластерный софт можно разделить на три части:
- Управление взаимодействием узлов в кластере и добавление/удаление узлов (на схеме изображено красным)
- Компоненты, относящиеся к определенному узлу в кластере (на схеме зеленые). Это такие компоненты как управление и мониторинг за локальными ресурсами.
- Основной компонент – менеджер ресурсов кластера (изображен синим). Этот компонент реагирует на события кластера (присоединение или удаление узла) и события ресурсов кластера и обрабатывает их. Также компонент реагирует на изменение конфигурации кластера со стороны администратора.

Из-за ограниченной функциональности демон Heartbeat постепенно замещается связкой Pacemaker + CoroSync.
CoroSync – проект, который вырос из OpenAIS. OpenAIS – открытая реализация проекта AIS (Application Interface Specification).
AIS – это набор спецификаций, которые описывают интерфейс программирования приложений для реализации приложений высокой доступности. Основной целью проекта AIS является упрощение написания приложений высокой доступности и обеспечение переносимости этих приложений.
CoroSync предоставляет следующий функционал:
- Процессы объединяются в группы процессов для виртуальной синхронизации, это обеспечивает репликацию состояния разных машин.

- Простой менеджер высокой доступности, который перезапускает процессы в случае сбоя.

- Базу данных конфигураций и статистики по узлам кластера и кластеру в целом

- Кворумную систему, уведомляющую приложения, когда кворум достигнут.


Реализация Pacemaker совместно с CoroSync имеет следующий вид:

Сам Pacemaker состоит из четырех основных частей, к которым можно подключать дополнительные модули (в том числе из LinuxHAProject)


  • CIB (Cluster Information Base)

  • CRMd (Cluster Resource Manager daemon)

  • PEngine (Policy Engine)

  • STONITHd



CIB – использует XMLдля описания конфигурации кластера и состояния всех его ресурсов. Содержимое CIB реплицируется между всеми компонентами кластера и используется PEngine для вычисления идеального состояния кластера и путей достижения этого состояния.
Один из демонов CRMd выбирается мастером и, если мастер выйдет из строя другой демон станет мастером.
Инструкции из PEngine направляются в LRMd (демон локального менеджера ресурсов). В свою очередь локальный демон отвечает о результате выполнения операций. На основе этого ответа PEngineпересчитывает идеальное состояние кластера и перестраивает инструкции на основе результатов этого вычисления.

Каталог: data -> 2013
2013 -> Федеральное государственное автономное образовательное
2013 -> «Визуальный образ персонажей массового кинематогрфа в историческом контексте»
2013 -> 2 раздел анализ предметной области 5
2013 -> Магистерская диссертация
2013 -> Влияние вовлеченности на готовность платить за коллекционные товары
2013 -> Выражение гендерных характеристик в англоязычном "глянцевом" дискурсе
2013 -> Продакт Плейсмент и перспективы его развития в сети Интернет
2013 -> 1Лекции первого полугодия
2013 -> «Правовое рассмотрение компьютерного мошенничества», Ницца, 22 октября 1992 года, грамота «весьма достойно»


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал