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 ( 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 :
- Closed Process Group ( CPG) är en interaktionsmodell som implementerar virtuell synkronisering , som säkerställer att processer på klusternoder tar emot samma meddelanden i samma ordning.
- "Simple Availability Manager" ( Engelska Simple Availability Manager - SAM), som övervakar applikationernas tillstånd och gör att de kan startas om efter ett fel.
- " Konfigurationsdatabas " ( engelsk konfigurationsdatabas - confdb) i RAM, som låter dig få konfigurationen och statistiken för Corosync, ändra konfigurationen och få meddelanden om dess ändringar.
- " Quorum " ( engelska quorum ) - ett system som meddelar applikationer om ett quorum (det erforderliga minsta antalet aktiva klusternoder) har uppnåtts eller inte.
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:
- Implementering av Totem Single Ring Ordering and Membership [3]-protokollet , som tillhandahåller en utökad modell för virtuell synkronisering [4] av meddelanden.
- Coroipc är ett högpresterande kommunikationssystem för delat minne mellan processer . [5]
- En objektdatabas implementerad genom lagring i minnet ( eng. in-memory databas ).
- System för att dirigera nätverk och interprocessmeddelanden genom serviceverktyg.
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 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.
- ↑ Releaser . Hämtad 23 september 2016. Arkiverad från originalet 15 september 2020. (obestämd)
- ↑ 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.
- ↑ 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 .
- ↑ 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.
- ↑ Christine Caulfield, Nya kvorumfunktioner i Corosync 2 Arkiverad 2 januari 2017 på Wayback Machine - 2012-2016
- ↑ Linux Cluster nästa generation Arkiverad 1 januari 2017 på Wayback Machine , LVEE, 2013
Länkar
Programvara för distribuerad och parallell beräkning |
---|
Standarder, bibliotek |
- OpenMPI
- Lista över flertrådade C++-bibliotek
|
---|
Övervakningsprogram |
|
---|
Styrmjukvara |
|
---|