Corosync () — проект с открытым исходным кодом, реализующий систему группового общения для отказоустойчивых кластеров. Является развитием проекта OpenAIS и опубликован в соответствии с модифицированной лицензией BSD.
Особенности Проект предоставляет четыре набора API для языка Си: «Закрытая группа процессов» ( — CPG) — модель взаимодействия, реализующая , которая гарантирует, что процессы на узлах кластера получат одинаковые сообщения в одинаковом порядке. «Простой менеджер доступности» ( — SAM), отслеживающий состояния приложений и позволяющий их перезапускать после сбоя. «База данных конфигурации» ( — confdb) в оперативной памяти, позволяющая получать конфигурацию и статистику Corosync, менять конфигурацию и получать уведомления об её изменениях. «» () — система, оповещающая приложения о том, достигнут кворум (необходимое минимальное количество активных узлов кластера) или нет.
Программное обеспечение предназначено для работы в сетях UDP/IP и InfiniBand.
Архитектура Программное обеспечение создано как исполняемые бинарные файлы, использующие клиент-серверную модель взаимодействия между библиотеками и сервисными инструментами. Модули, называемые сервисными инструментами, загружаются в Corosync и используют сервисы, предоставляемые внутренним API Corosync.
Сервисы, предоставляемые внутренним API Corosync: Реализация протокола «Упорядочивание и членство в одиночном кольце связи» (), обеспечивающего расширенную модель сообщений. Coroipc — высокопроизводительная система межпроцессного взаимодействия через разделяемую память. Объектная база данных, реализуемая через хранение в оперативной памяти (). Системы маршрутизации сетевых и межпроцессных сообщений через сервисные инструменты.
История Проект был анонсирован в июле 2008 года на конференции в Оттаве. Исходный код проекта OpenAIS был реорганизован так, что инфраструктурные компоненты были помещены в Corosync, а API остался в OpenAIS.
Во второй версии corosync (2012) изменена система кворума, ставшая составной частью демонаChristine Caulfield,New quorum features in Corosync 2 - 2012-2016 , и отключена поддержка сторонних дополнений. Corosync 2 доступен с Fedora 17 и RHEL 7Linux Cluster next generation , LVEE, 2013.
Примечания
Ссылки
Andrew Beekhof, Pacemaker 1.1 Clusters from Scratch , 2009-2015
Категория:Параллельные вычисления Категория:Кластерные системы Категория:Свободное программное обеспечение, написанное на Си