The Corosync Cluster Engine is an open source project Licensed under the New BSD License derived from the OpenAIS project. Corosync's mission is to develop, release, and support a community defined de facto open source cluster executive for use by multiple open source and commercial cluster projects or products.
The Corosync Cluster Engine is a group communication system with additional features for implementing high availability within applications.
The project provides four C programming interfaces features:
The software is composed of an executive binary which uses a client-server communication model between libraries and service engines. Loadable modules, called service engines, are loaded into the Corosync Cluster Engine and use the services provided by the Corosync Service Engine internal API.
The services provided by the Corosync Service Engine internal API are:
An implementation of the Totem Single Ring Ordering and Membership protocol providing the Extended Virtual Synchrony model for messaging and membership. The coroipc high performance shared memory IPC system. An object database that implements the in memory database model. Systems to route IPC and Totem messages to the correct service engines.
Additionally Corosync provides several default service engines that are used via C Application Programming Interfaces:
Es troba a github:
Corosync s'utilitza a Proxmox des de la versió 2.0
Corosync utilitza multicast per tant tots els problemes que pot tenir multicast en certes xarxes (per exemple que no estigui suportat/activat) els pot tenir Corosync.