Русская Википедия: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:
- Реализация протокола «Упорядочивание и членство в одиночном кольце связи» (Шаблон:Lang-en)[1], обеспечивающего расширенную модель Шаблон:Нп5[2] сообщений.
- Coroipc — высокопроизводительная система межпроцессного взаимодействия через разделяемую память.[3]
- Объектная база данных, реализуемая через хранение в оперативной памяти (Шаблон:Lang-en).
- Системы маршрутизации сетевых и межпроцессных сообщений через сервисные инструменты.
История
Проект был анонсирован в июле 2008 года на конференции Шаблон:Нп5 в Оттаве[4]. Исходный код проекта OpenAIS был реорганизован так, что инфраструктурные компоненты были помещены в Corosync, а API Шаблон:Нп5 остался в OpenAIS.
Во второй версии corosync (2012) изменена система кворума, ставшая составной частью демона[5], и отключена поддержка сторонних дополнений. Corosync 2 доступен с Fedora 17 и RHEL 7[6].
Примечания
Ссылки
- Шаблон:Официальный сайт
- Andrew Beekhof, Pacemaker 1.1 Clusters from Scratch Шаблон:Wayback, 2009-2015
Шаблон:ПО для распределенных вычислений
- ↑ Шаблон:Статья
- ↑ Шаблон:Статья
- ↑ Шаблон:Статья
- ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокcorosync_init
не указан текст - ↑ Christine Caulfield,New quorum features in Corosync 2 Шаблон:Wayback - 2012-2016 Шаблон:Ref-en
- ↑ Linux Cluster next generation Шаблон:Wayback, LVEE, 2013