Corosync Cluster Engine Explained

Corosync Cluster Engine
Developer:The Corosync Development Community
Latest Release Version:
Programming Language:C
Operating System:Cross-platform
Genre:Group Communication System
License:New BSD License

The Corosync Cluster Engine is an open source implementation of the Totem Single Ring Ordering and Membership protocol. It was originally derived from the OpenAIS project and licensed under the new BSD License. The mission of the Corosync effort is to develop, release, and support a community-defined, open source cluster.

Features

The Corosync Cluster Engine is a group communication system with additional features for implementing high availability within applications.

The project provides four C API features:

The software is designed to operate on UDP/IP and InfiniBand networks.

Architecture

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:

Additionally Corosync provides several default service engines that are used via C APIs:

History

The project was formally announced in July 2008 via a conference paper at the Ottawa Linux Symposium.[4] The source code of OpenAIS was refactored such that the core infrastructure components were placed into Corosync and the SA Forum APIs were kept in OpenAIS.

In the second version of corosync, published in 2012, quorum subsystem was changed and integrated into the daemon.[5] This version is available since Fedora 17 and RHEL7.[6]

Flatiron branch (1.4.x) development ended with 1.4.10 release.[7] Needle branch was announced stable with 2.0.0 release on 10 April 2012.[8] [9] Development of this branch stopped with 2.4.6 release on 9 November 2022, because 3.x branch (Camelback) was considered to be stable after almost 4 years of work.[8]

See also

External links

Notes and References

  1. Y. . Amir . L.E. . Moser . P.M. . Melliar-Smith . D.A. . Agarwal . P. . Ciarfella . The Totem Single Ring Ordering and Membership Protocol . ACM Transactions on Computer Systems . 13 . 4 . 311–342 . November 1995 . 10.1145/210223.210224. 15165593 .
  2. L.E. . Moser . Y. . Amir . P.M. . Melliar-Smith . D.A. . Agarwal . Extended Virtual Synchrony . ACM Transactions on Computer Systems . 13 . 4 . 311–342 . November 1995 . 10.1145/210223.210224. 15165593 . Also in Proceedings of DCS, pp. 56-65, 1994.
  3. S. . Dake . The Corosync High Performance Shared Memory IPC Reusable C Library . Proceedings of the Linux Symposium . 61–68 . July 2009 .
  4. S. . Dake . C. . Caulfield . A. . Beekhof . The Corosync Cluster Engine . Proceedings of the Linux Symposium . 85–99 . July 2008 .
  5. Christine Caulfield,New quorum features in Corosync 2 - 2012-2016
  6. https://lvee.org/uploads/image_upload/file/267/Linux_Clusters_at_LVEE_2013.pdf Linux Cluster next generation
  7. Web site: Releases v1.4.10 . . 23 November 2022.
  8. Web site: Releases v2.4.6 . . 23 November 2022.
  9. Web site: Releases v2.0.0 . . 23 November 2022.