Corosync
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. augusztus 21-én felülvizsgált
verziótól ; az ellenőrzések 7 szerkesztést igényelnek .
A Corosync ( Corosync Cluster Engine ) egy nyílt forráskódú projekt , amely csoportos kommunikációs rendszert valósít meg feladatátvevő fürtök számára . Ez az OpenAIS projekt fejlesztése, és módosított BSD licenc alatt került kiadásra .
Jellemzők
A projekt négy C API -t biztosít :
- A Closed Process Group ( CPG) egy interakciós modell, amely virtuális szinkronizálást valósít meg , amely biztosítja, hogy a fürtcsomópontokon lévő folyamatok ugyanabban a sorrendben kapják meg ugyanazokat az üzeneteket.
- "Simple Availability Manager" ( angolul Simple Availability Manager – SAM), amely figyeli az alkalmazások állapotát, és lehetővé teszi azok újraindítását hiba után.
- " Konfigurációs adatbázis " ( angolul Configuration database - confdb) a RAM-ban, amely lehetővé teszi a Corosync konfigurációjának és statisztikáinak lekérését, a konfiguráció módosítását és a változásokról szóló értesítések fogadását.
- " Quorum " ( angol quorum ) – olyan rendszer, amely értesíti az alkalmazásokat arról, hogy a kvórum (az aktív fürtcsomópontok szükséges minimális száma) elérték-e vagy sem.
A szoftvert úgy tervezték, hogy UDP/IP és InfiniBand hálózatokban működjön .
Építészet
A szoftver futtatható bináris fájlokként jön létre a könyvtárak és a szolgáltatási eszközök közötti interakció kliens-szerver modelljének felhasználásával. A modulok, az úgynevezett szervizeszközök, betöltődnek a Corosyncbe, és a Corosync belső API-ja által nyújtott szolgáltatásokat használják.
A belső Corosync API által nyújtott szolgáltatások:
- A Totem Single Ring Ordering and Membership [3] protokoll megvalósítása , amely kiterjesztett modellt biztosít az üzenetek virtuális szinkronizálására [4] .
- A Coroipc egy nagy teljesítményű osztott memóriás folyamatok közötti kommunikációs rendszer . [5]
- Memórián belüli tárolón keresztül megvalósított objektum adatbázis ( eng. in-memory database ).
- Rendszerek hálózati és folyamatközi üzenetek továbbítására szervizeszközökön keresztül.
Történelem
A projektet 2008 júliusában jelentették be a Linux Symposium Ottawában [1] . Az OpenAIS projekt forráskódját úgy alakították át, hogy az infrastruktúra komponensei a Corosync-be kerültek, míg az SA Forum API az OpenAIS-ben maradt.
A corosync második verziója (2012) megváltoztatta a kvórum rendszert, amely a démon szerves részévé vált [6] , és letiltotta a harmadik féltől származó kiegészítők támogatását. A Corosync 2 elérhető a Fedora 17 és RHEL 7 rendszerekkel [7] .
Jegyzetek
- ↑ 1 2 Dake, S.; Caulfield, C.; Beekhof, A. A Corosync Cluster Engine (határozatlan idejű) // Proceedings of the Linux Symposium. - 2008. - július. - S. 85-99 . Az eredetiből archiválva : 2016. szeptember 24.
- ↑ Kiadások . Letöltve: 2016. szeptember 23. Az eredetiből archiválva : 2020. szeptember 15. (határozatlan)
- ↑ 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 : folyóirat. - 1995. - november ( 13. évf. , 4. sz.). - P. 311-342 . - doi : 10.1145/210223.210224 . Archiválva az eredetiből 2022. április 29-én.
- ↑ Moser, L.E.; Amir, Y.; Melliar-Smith, PM; Agarwal, DA Extended Virtual Synchronony (határozatlan) // Proceedings of the IEEE 14th International Conference on Distributed Computing Systems. - 1994. - S. 56-65 .
- ↑ Dake, S. The Corosync High Performance Shared Memory IPC Reusable C Library // Proceedings of the Linux Symposium: Journal. - 2009. - július. - 61-68 . o . Az eredetiből archiválva: 2016. március 3.
- ↑ Christine Caulfield, Új kvórumfunkciók a Corosync 2 -ben Archiválva 2017. január 2-án a Wayback Machine -nél - 2012-2016
- ↑ Linux Cluster következő generációja Archiválva : 2017. január 1., a Wayback Machine , LVEE, 2013
Linkek
Szoftver elosztott és párhuzamos számítástechnikához _ |
---|
Szabványok, könyvtárak |
- OpenMPI
- Többszálú C++ könyvtárak listája
|
---|
Monitoring szoftver |
|
---|
Vezérlő szoftver |
|
---|