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
Type Gruppekommunikationssystem for failover-klynger
Udvikler Corosync Development Community
Skrevet i Xi
Operativ system Cross-platform software
Første udgave januar 2008 [1]
nyeste version 3.1.6 [2] ( 15. november 2021 )
Licens "modificeret" BSD
Internet side corosync.github.io/corosync/

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 :

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:

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. 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.
  2. Udgivelser . Hentet 23. september 2016. Arkiveret fra originalen 15. september 2020.
  3. 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.
  4. 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 .
  5. 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.
  6. Christine Caulfield, Nye kvorumsfunktioner i Corosync 2 Arkiveret 2. januar 2017 på Wayback Machine - 2012-2016  
  7. Linux Cluster næste generation Arkiveret 1. januar 2017 på Wayback Machine , LVEE, 2013

Links