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 ( 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 :
- Closed Process Group ( CPG) je model interakce, který implementuje virtuální synchronizaci , která zajišťuje, že procesy na uzlech clusteru obdrží stejné zprávy ve stejném pořadí.
- „Simple Availability Manager“ ( anglicky Simple Availability Manager – SAM), který sleduje stav aplikací a umožňuje jejich restart po selhání.
- " Konfigurační databáze " ( anglicky Configuration database - confdb) v paměti RAM, která umožňuje získat konfiguraci a statistiky Corosync, měnit konfiguraci a přijímat upozornění na její změny.
- " Quorum " ( anglicky quorum ) - systém, který informuje aplikace o tom, zda bylo dosaženo kvora (požadovaný minimální počet aktivních uzlů klastru) či nikoli.
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:
- Implementace protokolu Totem Single Ring Ordering and Membership [3] , který poskytuje rozšířený model virtuální synchronizace [4] zpráv.
- Coroipc je vysoce výkonný meziprocesový komunikační systém se sdílenou pamětí . [5]
- Objektová databáze implementovaná prostřednictvím in-memory storage ( angl. in-memory database ).
- Systémy pro směrování síťových a meziprocesových zpráv prostřednictvím servisních nástrojů.
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 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.
- ↑ Vydání . Získáno 23. září 2016. Archivováno z originálu 15. září 2020. (neurčitý)
- ↑ 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.
- ↑ 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 .
- ↑ 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.
- ↑ Christine Caulfield, Nové funkce kvora v Corosync 2 Archivováno 2. ledna 2017 na Wayback Machine – 2012–2016
- ↑ Linux Cluster nové generace Archivováno 1. ledna 2017 na Wayback Machine , LVEE, 2013
Odkazy
Software pro distribuované a paralelní výpočty |
---|
Standardy, knihovny |
- OpenMPI
- Seznam vícevláknových C++ knihoven
|
---|
Monitorovací software |
|
---|
Ovládací software |
|
---|