Développé par | The Corosync Development Community |
---|---|
Première version | |
Dernière version | 3.0.2[1] () |
Dépôt | github.com/corosync/corosync |
Écrit en | C |
Environnement | Logiciel multiplate-forme |
Type | Système de communication en groupe |
Licence | Licence BSD modifiée |
Site web | corosync.github.io/corosync/ |
Corosync Cluster Engine est un projet de logiciel Open source dérivé de l'OpenAIS[2] project et sous licence Licence BSD modifiée. La mission de Corosync est de développer et de maintenir un cluster open source défini par la communauté.
Corosync Cluster Engine est un système de communication de groupe avec des fonctionnalités supplémentaires pour la mise en œuvre de la Haute disponibilité dans les applications.
Corosync Cluster Engine fournit 4 fonctionnalités sous forme d'API écrites en C :
Le logiciel est conçu pour fonctionner sur des réseaux UDP et InfiniBand.
Le logiciel est composé d'un binaire qui utilise un modèle de communication client-serveur entre les bibliothèques et les moteurs de service. Les modules chargés, appelés moteurs de service, sont chargés dans le moteur de cluster Corosync et utilisent les services fournis par l'API interne de Corosync Service Engine.
Les services fournis par l'API interne de Corosync Service Engine sont :
Corosync Cluster Engine fournit plusieurs moteurs de service par défaut qui sont utilisés via les API :
Le projet a été officiellement annoncé en juillet 2008 par l'intermédiaire d'un document de conférence au Symposium Linux d'Ottawa[3]. Le code source d'OpenAIS a été refactoré de sorte que les composants d'infrastructure de base soient placés directement dans Corosync et les API de Forum SA ont été conservées dans OpenAIS.
Dans la deuxième version de Corosync, publiée en 2012, le sous-système de quorum a été modifié et intégré dans le démon[4]. Cette version est disponible depuis Fedora 17 et RHEL7[5].