Русская Википедия:Corosync

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Карточка программы Corosync (Шаблон:Lang-en2) — проект с открытым исходным кодом, реализующий систему группового общения для отказоустойчивых кластеров. Является развитием проекта OpenAIS и опубликован в соответствии с модифицированной лицензией BSD.

Особенности

Проект предоставляет четыре набора API для языка Си:

  • «Закрытая группа процессов» (Шаблон:Lang-en — CPG) — модель взаимодействия, реализующая Шаблон:Нп5, которая гарантирует, что процессы на узлах кластера получат одинаковые сообщения в одинаковом порядке.
  • «Простой менеджер доступности» (Шаблон:Lang-en — SAM), отслеживающий состояния приложений и позволяющий их перезапускать после сбоя.
  • «База данных конфигурации» (Шаблон:Lang-en — confdb) в оперативной памяти, позволяющая получать конфигурацию и статистику Corosync, менять конфигурацию и получать уведомления об её изменениях.
  • «Шаблон:Нп5» (Шаблон:Lang-en) — система, оповещающая приложения о том, достигнут кворум (необходимое минимальное количество активных узлов кластера) или нет.

Программное обеспечение предназначено для работы в сетях UDP/IP и InfiniBand.

Архитектура

Программное обеспечение создано как исполняемые бинарные файлы, использующие клиент-серверную модель взаимодействия между библиотеками и сервисными инструментами. Модули, называемые сервисными инструментами, загружаются в Corosync и используют сервисы, предоставляемые внутренним API Corosync.

Сервисы, предоставляемые внутренним API Corosync:

История

Проект был анонсирован в июле 2008 года на конференции Шаблон:Нп5 в Оттаве[4]. Исходный код проекта OpenAIS был реорганизован так, что инфраструктурные компоненты были помещены в Corosync, а API Шаблон:Нп5 остался в OpenAIS.

Во второй версии corosync (2012) изменена система кворума, ставшая составной частью демона[5], и отключена поддержка сторонних дополнений. Corosync 2 доступен с Fedora 17 и RHEL 7[6].

Примечания

Шаблон:Примечания

Ссылки

Шаблон:ПО для распределенных вычислений

  1. Шаблон:Статья
  2. Шаблон:Статья
  3. Шаблон:Статья
  4. Ошибка цитирования Неверный тег <ref>; для сносок corosync_init не указан текст
  5. Christine Caulfield,New quorum features in Corosync 2 Шаблон:Wayback - 2012-2016 Шаблон:Ref-en
  6. Linux Cluster next generation Шаблон:Wayback, LVEE, 2013