Corosync

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 21 augusti 2018; kontroller kräver 7 redigeringar .
Corosync
Sorts Gruppkommunikationssystem för failover-kluster
Utvecklaren Corosync Development Community
Skrivet i Xi
Operativ system Programvara för flera plattformar
Första upplagan Januari 2008 [1]
senaste versionen 3.1.6 [2] ( 15 november 2021 )
Licens "modifierad" BSD
Hemsida corosync.github.io/corosync/

Corosync ( Corosync Cluster Engine ) är ett projekt med öppen källkod som implementerar ett gruppkommunikationssystem för failover - kluster . Det är en utveckling av OpenAIS-projektet och publicerad under en modifierad BSD-licens .

Funktioner

Projektet tillhandahåller fyra uppsättningar av C API :er :

Programvaran är designad för att fungera i UDP/IP- och InfiniBand -nätverk .

Arkitektur

Programvaran skapas som körbara binära filer med hjälp av en klient-server- modell för interaktion mellan bibliotek och tjänsteverktyg. Moduler, så kallade serviceverktyg, laddas in i Corosync och använder tjänsterna som tillhandahålls av Corosyncs interna API.

Tjänster som tillhandahålls av det interna Corosync API:

Historik

Projektet tillkännagavs i juli 2008 vid Linux Symposium i Ottawa [1] . Källkoden för OpenAIS-projektet omstrukturerades så att infrastrukturkomponenterna placerades i Corosync, medan SA Forum API förblev i OpenAIS.

Den andra versionen av corosync (2012) ändrade kvorumsystemet, som blev en integrerad del av demonen [6] , och inaktiverade stöd för tredjepartstillägg. Corosync 2 är tillgänglig med Fedora 17 och RHEL 7 [7] .

Anteckningar

  1. 1 2 Dake, S.; Caulfield, C.; Beekhof, A. Corosync Cluster Engine  (obestämd)  // Proceedings of the Linux Symposium. - 2008. - Juli. - S. 85-99 . Arkiverad från originalet den 24 september 2016.
  2. Releaser . Hämtad 23 september 2016. Arkiverad från originalet 15 september 2020.
  3. Amir, Y.; Moser, L.E.; Melliar-Smith, PM; Agarwal, D.A.; Ciarfella, P. The Totem Single Ring Ordering and Membership Protocol  // ACM  Transactions on Computer Systems : journal. - 1995. - November ( vol. 13 , nr 4 ). - s. 311-342 . - doi : 10.1145/210223.210224 . Arkiverad från originalet den 29 april 2022.
  4. Moser, L.E.; Amir, Y.; Melliar-Smith, PM; Agarwal, DA Extended Virtual Synchrony  (obestämd tid)  // Proceedings of the IEEE 14th International Conference on Distributed Computing Systems. - 1994. - S. 56-65 .
  5. Dake, S. The Corosync High Performance Shared Memory IPC Reusable C Library  //  Proceedings of the Linux Symposium: journal. - 2009. - Juli. - S. 61-68 . Arkiverad från originalet den 3 mars 2016.
  6. Christine Caulfield, Nya kvorumfunktioner i Corosync 2 Arkiverad 2 januari 2017 på Wayback Machine - 2012-2016  
  7. Linux Cluster nästa generation Arkiverad 1 januari 2017 på Wayback Machine , LVEE, 2013

Länkar