Caractéristiques-clefs
- Home URL
- https://corosync.github.io/corosync/
- Licence
- BSD-3-Clause
Description
Présentation rapide et historique
Corosync est un logiciel libre de haute disponibilité et de clustering, initialement développé par Red Hat. Il a été créé en 2008 à partir du code source du logiciel OpenAIS (Open Availability Infrastructure) et est maintenant maintenu par la communauté open source. Corosync est conçu pour fournir des fonctionnalités de clustering et de haute disponibilité pour une large gamme d'applications, notamment les bases de données, les serveurs de fichiers et les applications web. Ce logiciel est particulièrement apprécié pour sa capacité à améliorer la résilience et la tolérance aux pannes des systèmes informatiques.
Corosync a évolué au fil des ans pour devenir une solution robuste et flexible, capable de répondre aux besoins des environnements informatiques modernes. Il est largement utilisé dans les infrastructures critiques où la disponibilité continue des services est essentielle. Sa nature open source permet une grande adaptabilité et une communauté active qui contribue à son développement et à son amélioration continue.
Caractéristiques et fonctionnalités
- Clustering : Corosync permet de créer des clusters de serveurs pour améliorer la haute disponibilité et la tolérance aux pannes. Les nœuds du cluster peuvent être ajoutés ou supprimés dynamiquement sans affecter la disponibilité des services.
- Détection des défaillances : Corosync peut détecter les défaillances des nœuds du cluster et prendre des mesures pour les remplacer ou les reconstruire automatiquement.
- Gestion des ressources : Corosync permet de gérer les ressources des nœuds du cluster, telles que les disques, les partitions et les réseaux.
- Gestion des groupes de ressources : Corosync permet de gérer les groupes de ressources, qui sont des collections de ressources qui doivent être gérées ensemble.
- Prise en charge des protocoles de communication : Corosync prend en charge les protocoles de communication tels que UDP, TCP et multicast pour communiquer entre les nœuds du cluster.
- Prise en charge des réseaux : Corosync prend en charge les réseaux InfiniBand, Fibre Channel et Ethernet pour les communications entre les nœuds du cluster.
- Extensibilité : Corosync est extensible et permet de développer des plugins pour ajouter de nouvelles fonctionnalités.
- Intégration avec d'autres logiciels : Corosync peut être intégré avec d'autres logiciels de haute disponibilité tels que Pacemaker, Heartbeat et Linux-HA.