Corosync Cluster Engine

Corosync Cluster Engine
Developer(s) The Corosync Development Community
Initial release 2008 (2008)
Stable release 2.3.5[1] / July 1, 2015 (2015-07-01)
Written in C
Operating system Cross-platform
Type Group Communication System
License New BSD License
Website corosync.github.io/corosync/

The Corosync Cluster Engine is an open source project 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 executive for use by multiple open source and commercial cluster projects or products.

Features

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

The project provides four C application programming interface (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 Application Programming Interfaces:

History

The project was formally announced in July 2008 via a conference paper at the Ottawa Linux Symposium.[5] 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.

References

  1. Releases
  2. Amir, Y.; Moser, L.E.; Melliar-Smith, P.M.; Agarwal, D.A.; Ciarfella, P. (November 1995). "The Totem Single Ring Ordering and Membership Protocol". ACM Transactions on Computer Systems 13 (4): 311–342. doi:10.1145/210223.210224.
  3. Moser, L.E.; Amir, Y.; Melliar-Smith, P.M.; Agarwal, D.A. (November 1995). "Extended Virtual Synchrony". ACM Transactions on Computer Systems 13 (4): 311–342. doi:10.1145/210223.210224. Also in Proceedings of DCS, pp. 56-65, 1994.
  4. Dake, S. (July 2009). "Proceedings of the Linux Symposium": 61–68.
  5. Dake, S.; Caulfield, C.; Beekhof, A. (July 2008). "The Corosync Cluster Engine". Proceedings of the Linux Symposium: 85–99.

External links

This article is issued from Wikipedia - version of the Monday, April 11, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.