Corosync

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 21. srpna 2018; kontroly vyžadují 7 úprav .
Corosync
Typ Skupinový komunikační systém pro Failover Clustery
Vývojář Corosync Development Community
Zapsáno v Xi
Operační systém Multiplatformní software
První vydání leden 2008 [1]
Nejnovější verze 3.1.6 [2] ( 15. listopadu 2021 )
Licence "upravené" BSD
webová stránka corosync.github.io/corosync/

Corosync ( Corosync Cluster Engine ) je projekt s otevřeným zdrojovým kódem , který implementuje skupinový komunikační systém pro clustery s podporou převzetí služeb při selhání . Jedná se o vývoj projektu OpenAIS a publikovaný pod upravenou BSD licencí .

Funkce

Projekt poskytuje čtyři sady C API :

Software je navržen pro práci v sítích UDP/IP a InfiniBand .

Architektura

Software je vytvořen jako spustitelné binární soubory pomocí modelu interakce klient-server mezi knihovnami a servisními nástroji. Moduly, nazývané servisní nástroje, se načítají do Corosync a využívají služby poskytované interním API Corosyncu.

Služby poskytované interním rozhraním Corosync API:

Historie

Projekt byl oznámen v červenci 2008 na Linux Symposium v Ottawě [1] . Zdrojový kód projektu OpenAIS byl refaktorován tak, že komponenty infrastruktury byly umístěny v Corosync, zatímco SA Forum API zůstalo v OpenAIS.

Druhá verze corosync (2012) změnila systém kvora, který se stal nedílnou součástí démona [6] , a zakázala podporu doplňků třetích stran. Corosync 2 je k dispozici s Fedora 17 a RHEL 7 [7] .

Poznámky

  1. 1 2 Dake, S.; Caulfield, C.; Beekhof, A. The Corosync Cluster Engine  (neurčeno)  // Proceedings of the Linux Symposium. - 2008. - Červenec. - S. 85-99 . Archivováno z originálu 24. září 2016.
  2. Vydání . Získáno 23. září 2016. Archivováno z originálu 15. září 2020.
  3. Amir, Y.; Moser, L.E.; Melliar-Smith, PM; Agarwal, D.A.; Ciarfella, P. The Totem Single Ring Ordering and Membership Protocol  // ACM  transakce na počítačových systémech : deník. - 1995. - Listopad ( roč. 13 , č. 4 ). - str. 311-342 . - doi : 10.1145/210223.210224 . Archivováno z originálu 29. dubna 2022.
  4. Moser, L.E.; Amir, Y.; Melliar-Smith, PM; Agarwal, DA Extended Virtual Synchrony  (neurčitá)  // Sborník ze 14. mezinárodní konference IEEE o distribuovaných počítačových systémech. - 1994. - S. 56-65 .
  5. Dake, S. The Corosync High Performance Shared Memory IPC Reusable C Library  //  Proceedings of the Linux Symposium: journal. - 2009. - Červenec. - str. 61-68 . Archivováno z originálu 3. března 2016.
  6. Christine Caulfield, Nové funkce kvora v Corosync 2 Archivováno 2. ledna 2017 na Wayback Machine – 2012–2016  
  7. Linux Cluster nové generace Archivováno 1. ledna 2017 na Wayback Machine , LVEE, 2013

Odkazy