Проект предоставляет четыре набора
API
для языка
Си
:
«Закрытая группа процессов» (
англ.
Closed Process Group — CPG) — модель взаимодействия, реализующая
, которая гарантирует, что процессы на узлах кластера получат одинаковые сообщения в одинаковом порядке.
«Простой менеджер доступности» (
англ.
Simple Availability Manager — SAM), отслеживающий состояния приложений и позволяющий их перезапускать после сбоя.
«
База данных
конфигурации» (
англ.
Configuration database — confdb) в оперативной памяти, позволяющая получать конфигурацию и статистику Corosync, менять конфигурацию и получать уведомления об её изменениях.
«
» (
англ.
quorum) — система, оповещающая приложения о том, достигнут кворум (необходимое минимальное количество активных узлов кластера) или нет.
Программное обеспечение создано как исполняемые бинарные файлы, использующие
клиент-серверную
модель взаимодействия между библиотеками и сервисными инструментами. Модули, называемые сервисными инструментами, загружаются в Corosync и используют сервисы, предоставляемые внутренним API Corosync.
Сервисы, предоставляемые внутренним API Corosync:
Реализация протокола «Упорядочивание и членство в одиночном кольце связи» (
англ.
Totem Single Ring Ordering and Membership)
, обеспечивающего расширенную модель
сообщений.
Объектная
база данных
, реализуемая через хранение в оперативной памяти (
англ.
in-memory database).
Системы маршрутизации сетевых и межпроцессных сообщений через сервисные инструменты.
История
Проект был анонсирован в июле 2008 года на конференции
в
Оттаве
. Исходный код проекта OpenAIS был
реорганизован
так, что инфраструктурные компоненты были помещены в Corosync, а API
остался в OpenAIS.
Во второй версии corosync (2012) изменена система кворума, ставшая составной частью демона
, и отключена поддержка сторонних дополнений. Corosync 2 доступен с
Fedora
17 и
RHEL
7
.
Примечания
↑
Dake, S.; Caulfield, C.; Beekhof, A.
(неопр.)
// Proceedings of the Linux Symposium. — 2008. — July. — С. 85—99 .
24 сентября 2016 года.
(неопр.)
.
Дата обращения: 23 сентября 2016.
15 сентября 2020 года.
Amir, Y.; Moser, L.E.; Melliar-Smith, P.M.; Agarwal, D.A.; Ciarfella, P.
(англ.)
//
(англ.)
(: journal. — 1995. — November (vol. 13 , no. 4). — P. 311—342 . —
doi
: .
29 апреля 2022 года.
Moser, L.E.; Amir, Y.; Melliar-Smith, P.M.; Agarwal, D.A.
(неопр.)
// Proceedings of the IEEE 14th International Conference on Distributed Computing Systems. — 1994. — С. 56—65 .
Dake, S.
(англ.)
// Proceedings of the Linux Symposium : journal. — 2009. — July. — P. 61—68 .
3 марта 2016 года.
Christine Caulfield, от 2 января 2017 на
Wayback Machine
- 2012-2016
(англ.)