Corosync
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 21. august 2018; checks kræver
7 redigeringer .
Corosync ( Corosync Cluster Engine ) er et open source-projekt , der implementerer et gruppekommunikationssystem til failover-klynger . Det er en udvikling af OpenAIS-projektet og udgivet under en modificeret BSD-licens .
Funktioner
Projektet giver fire sæt C API'er :
- Closed Process Group ( CPG) er en interaktionsmodel, der implementerer virtuel synkronisering , som sikrer, at processer på klynge noder modtager de samme beskeder i samme rækkefølge.
- "Simple Availability Manager" ( engelsk Simple Availability Manager - SAM), som overvåger applikationernes tilstand og tillader dem at blive genstartet efter en fejl.
- " Konfigurationsdatabase " ( engelsk konfigurationsdatabase - confdb ) i RAM, som giver dig mulighed for at få Corosyncs konfiguration og statistik, ændre konfigurationen og modtage meddelelser om dens ændringer.
- " Quorum " ( engelsk quorum ) - et system, der giver applikationer besked om, hvorvidt et quorum (det påkrævede minimum antal aktive klynge noder) er nået eller ej.
Softwaren er designet til at fungere i UDP/IP- og InfiniBand -netværk .
Arkitektur
Softwaren er oprettet som eksekverbare binære filer ved hjælp af en klient-server- model for interaktion mellem biblioteker og serviceværktøjer. Moduler, kaldet serviceværktøjer, indlæses i Corosync og bruger de tjenester, der leveres af Corosyncs interne API.
Tjenester leveret af den interne Corosync API:
- Implementering af Totem Single Ring Ordering and Membership [3] protokollen , som giver en udvidet model for virtuel synkronisering [4] af meddelelser.
- Coroipc er et højtydende kommunikationssystem med delt hukommelse mellem processer . [5]
- En objektdatabase implementeret gennem in-memory storage ( eng. in-memory database ) .
- Systemer til routing af netværk og interproces-meddelelser gennem serviceværktøjer.
Historie
Projektet blev annonceret i juli 2008 på Linux Symposium i Ottawa [1] . Kildekoden til OpenAIS-projektet blev omstruktureret , så infrastrukturkomponenterne blev placeret i Corosync, mens SA Forum API forblev i OpenAIS.
Den anden version af corosync (2012) ændrede quorum-systemet, som blev en integreret del af dæmonen [6] , og deaktiverede understøttelse af tredjeparts-tilføjelser. Corosync 2 er tilgængelig med Fedora 17 og RHEL 7 [7] .
Noter
- ↑ 1 2 Dake, S.; Caulfield, C.; Beekhof, A. Corosync Cluster Engine (ubestemt) // Proceedings of the Linux Symposium. - 2008. - Juli. - S. 85-99 . Arkiveret fra originalen den 24. september 2016.
- ↑ Udgivelser . Hentet 23. september 2016. Arkiveret fra originalen 15. september 2020. (ubestemt)
- ↑ 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 ( bind 13 , nr. 4 ). - s. 311-342 . - doi : 10.1145/210223.210224 . Arkiveret fra originalen den 29. april 2022.
- ↑ Moser, L.E.; Amir, Y.; Melliar-Smith, PM; Agarwal, DA Extended Virtual Synchrony (ubestemt) // 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 . Arkiveret fra originalen den 3. marts 2016.
- ↑ Christine Caulfield, Nye kvorumsfunktioner i Corosync 2 Arkiveret 2. januar 2017 på Wayback Machine - 2012-2016
- ↑ Linux Cluster næste generation Arkiveret 1. januar 2017 på Wayback Machine , LVEE, 2013
Links
Software til distribueret og parallel computing |
---|
Standarder, biblioteker |
- OpenMPI
- Liste over flertrådede C++-biblioteker
|
---|
Overvågningssoftware |
|
---|
Kontrol software |
|
---|