Paxos (Informatik)

Paxos ist eine Gruppe von Kommunikationsprotokollen in der Informatik mit dem Ziel, einen Konsensus in einem Netzwerk von unzuverlässigen Prozessoren zu erzielen. Konsensus bezeichnet hierbei die Übereinstimmung auf ein gemeinsames Ergebnis in einer Gruppe von Teilnehmern. Die Lösung dieses Problems kann erschwert werden, wenn bei den Teilnehmern oder ihrem Kommunikationsmedium Fehler auftreten.[1]

Konsensusprotokolle sind in verteilten Systemen die Grundlage für die Herangehensweise mittels Zustandsmaschinen, vorgeschlagen von Leslie Lamport[2] und begutachtet von Fred B. Schneider.[3]

Das Paxos-Protokoll wurde erstmals im Jahr 1990 als Journalartikel eingereicht (erst 1998 wurde es veröffentlicht[4]) und nach einem fiktionalen legislativen Konsensussystem benannt, das auf der Insel Paxos in Griechenland verwendet wurde.[5]

Paxos geht verschiedene Kompromisse bezüglich der Anzahl an Prozessoren, der Anzahl an Nachrichtenverzögerungen vor dem Lernen des vereinbarten Wertes, des Aktivitätslevels der einzelnen Teilnehmer, der Anzahl an versandten Nachrichten und den Fehlertypen ein. Obwohl kein deterministisches fehlertolerantes Konsensusprotokoll Fortschritt in einem asynchronen Netzwerk garantieren kann (dies wurde in einem wissenschaftlichen Artikel von Fischer, Lynch und Paterson bewiesen),[6] garantiert Paxos Konsistenz, und die Bedingungen, die einen Fortschritt verhindern könnten, sind schwierig herbeizuführen.[4][7][8][9][10]

Paxos wird üblicherweise wegen seiner Robustheit eingesetzt (zum Beispiel zur Replikation einer Datei oder einer Datenbank). Das Protokoll versucht sogar dann Fortschritt zu erzielen, wenn Phasen auftreten, in denen eine begrenzte Anzahl von Replikaten nicht ansprechbar sind. Außerdem besitzt Paxos einen Mechanismus, um permanent fehlerhafte Replikate zu entfernen oder neue hinzuzufügen.

Geschichte

1988 demonstrierten Lynch, Dwork und Stockmeyer[11] die Lösbarkeit des Konsensusproblems in einer weitgefassten Gruppe von „semi-synchronen“ Systemen. Paxos hat viele Ähnlichkeiten mit einem Protokoll, das zur Übereinstimmung in der viewstamped replication verwendet wird, erstmals veröffentlicht im Jahr 1988 von Oki and Liskov.[12]

Annahmen

Um die Funktionsweise von Paxos einfacher präsentieren zu können, werden folgende Annahmen und Definitionen explizit getroffen:

Prozessoren

  • Prozessoren arbeiten in arbiträren Geschwindigkeiten.
  • Störungen in Prozessoren können auftreten.
  • Prozessoren mit einem stabilen Speicher können sich nach einer Störung wieder mit dem Protokoll verbinden.
  • Prozessoren versuchen nicht, das Protokoll zu umgehen, das heißt, es treten keine Byzantinischen Fehler auf.

Netzwerk

  • Prozessoren können Nachrichten an jeden anderen Prozessor senden.
  • Nachrichten werden asynchron versandt und benötigen eine arbiträre Empfangszeit.
  • Nachrichten können verloren gehen, neu angeordnet oder dupliziert werden.
  • Nachrichten werden ohne Korruption übermittelt, das heißt, es treten keine Byzantinischen Fehler auf.

Anzahl an Prozessoren

Allgemein kann ein Konsensusalgorithmus Fortschritte erzielen, indem 2F+1 Prozessoren verwendet werden, obwohl es zu einem gleichzeitigen Ausfall von F Prozessoren kommt.[13] Durch Rekonfiguration kann allerdings ein Protokoll verwendet werden, welches eine beliebige Anzahl an Ausfällen übersteht, solange nicht mehr als F Prozessoren gleichzeitig ausfallen.

Rollen

Paxos beschreibt die Aktionen der Prozesse durch ihre jeweiligen Rollen im Protokoll: Client, Acceptor, Proposer, Learner und Leader. In typischen Implementationen kann ein einzelner Prozessor eine oder mehrere dieser Rollen gleichzeitig innehaben. Dies beeinflusst nicht die Korrektheit des Protokolls, es ist üblich, Rollen zusammenzufügen, um die Latenz bzw. die Anzahl der Nachrichten im Protokoll zu verbessern.

Client

Der Client versendet eine Anfrage an das verteilte System und wartet auf eine Antwort. Beispielsweise könnte dies eine Schreibanfrage für eine Datei auf einem Server des verteilten Systems sein.

Acceptor

Der Acceptor handelt als der fehlertolerante „Speicher“ des Protokolls. Acceptors können Quoren bilden. Jede Nachricht, die an einen Acceptor gesandt wird, muss an ein Quorum von Acceptors gesandt werden. Nachrichten an einen Acceptor werden solange ignoriert, bis Kopien von jedem Acceptor in einem Quorum erhalten wurden.

Proposer

Ein Proposer vertritt eine Clientanfrage und versucht die Acceptors dazu zu bringen, sich auf diese zu einigen. Außerdem handeln sie als Koordinatoren, sollte es zu Konflikten kommen.

Learner

Learner[14] handeln als Replikationsfaktoren im Protokoll. Sobald sich die Acceptors auf eine Clientanfrage geeinigt haben, können die Learner handeln (zum Beispiel das Ausführen der Anfrage und das Senden einer Antwort an den Client). Es ist möglich, weitere Learner hinzuzufügen, um die Verfügbarkeit der Verarbeitung zu verbessern.

Leader

Um Fortschritt zu gewährleisten, benötigt Paxos einen ausgewählten Proposer, der Leader genannt wird. Prozesse können glauben, dass sie die Leader sind, aber Fortschritt ist nur dann gewährleistet, wenn einer von diesen ausgewählt wird. Wenn zwei Prozesse glauben, dass sie Leader wären, können sie den Prozess verzögern, indem sie kontinuierlich kollidierende Updates vorschlagen. Aber auch in diesem Fall werden die Sicherheitseigenschaften eingehalten.

Quoren

Quoren gewährleisten, dass zumindest einige wenige Prozessoren und mit ihnen Wissen über das Resultat überleben. Quoren sind so als Teilsummen der Summe aller Acceptors definiert, dass jedes Paar von Teilsummen zumindest einen Teilnehmer teilt. Üblicherweise ist ein Quorum jede beliebige Mehrheit von teilnehmenden Acceptors.

Vorgeschlagene Zahl und vereinbarter Wert

Jeder Versuch einen vereinbarten Wert zu definieren, wird durch Vorschläge durchgeführt, welche von Acceptors angenommen oder abgelehnt werden können. Jeder Vorschlag hat eine einzigartige Nummer für den jeweiligen Proposer. Der zu dem jeweils nummerierten Vorschlag zugehörige Wert kann optional als Teil des Paxos-Protokolls berechnet werden.

Sicherheitseigenschaften

Um Sicherheit zu garantieren, definiert Paxos drei Sicherheitseigenschaften und gewährleistet, dass diese unabhängig von auftretenden Fehlern eingehalten werden:

Nicht-Trivialität
Nur vorgeschlagene Werte können gelernt werden.[8]
Sicherheit
Nur ein einziger Wert kann zu einem bestimmten Zeitpunkt gelernt werden, das heißt, zwei verschiedene Learner können nicht gleichzeitig zwei verschiedene Werte lernen.[8][9]
Lebendigkeit (C;L)
Wird ein Wert C vorgeschlagen, so wird schlussendlich irgendwann ein Learner L einen Wert lernen, solange genügend Prozesse fehlerfrei bleiben.[9]

Typischer Einsatz

In den meisten Anwendungen von Paxos hat jeder teilnehmende Prozess drei Rollen inne: Proposer, Acceptor und Learner.[15] Dies reduziert die Komplexität der Nachrichten signifikant, ohne dabei die Korrektheit zu beeinträchtigen:

„In Paxos senden Clients Befehle an Leader. Während des normalen Betriebs empfangen Leader die Befehle der Clients, bestimmen eine neue Anzahl an Befehlen i und beginnen dann die i-te Instanz des Konsensusalgorithmus, indem sie Nachrichten an eine Gruppe von Acceptorprozessen senden.“[9]

Indem Rollen zusammengeführt werden, arbeitet das Protokoll im Stil eines effizienten „Client-Master-Replika“-Modells, so wie es typischerweise bei Datenbanken eingesetzt wird. Der Vorteil von Paxos ist dabei die Gewährleistung seiner Sicherheitseigenschaften.

Einzelnachweise

  1. Marshall Pease, Robert Shostak, Leslie Lamport: Reaching Agreement in the Presence of Faults. In: Journal of the Association for Computing Machinery. 27. Jahrgang, Nr. 2, April 1980, S. 228–234, doi:10.1145/322186.322188 (englisch, microsoft.com [abgerufen am 2. Februar 2007]).
  2. Leslie Lamport: Time, Clocks and the Ordering of Events in a Distributed System. In: Communications of the ACM. 21. Jahrgang, Nr. 7, Juli 1978, S. 558–565, doi:10.1145/359545.359563 (englisch, microsoft.com [abgerufen am 2. Februar 2007]).
  3. Fred Schneider: Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial. In: ACM Computing Surveys. 22. Jahrgang, 1990, S. 299–319, doi:10.1145/98163.98167 (englisch, cornell.edu [PDF]).
  4. a b Leslie Lamport: The Part-Time Parliament. In: ACM Transactions on Computer Systems. 16. Jahrgang, Nr. 2, Mai 1998, S. 133–169, doi:10.1145/279227.279229 (englisch, microsoft.com [abgerufen am 2. Februar 2007]).
  5. Leslie Lamport's history of the paper. In: microsoft.com. (englisch).
  6. M. Fischer, N. Lynch, M. Paterson: Impossibility of distributed consensus with one faulty process. In: Journal of the ACM. 32. Jahrgang, Nr. 2, April 1985, S. 374–382, doi:10.1145/3149.214121 (englisch, acm.org [PDF]).
  7. Leslie Lamport, Mike Massa: Cheap Paxos. Proceedings of the International Conference on Dependable Systems and Networks (DSN 2004). 2004 (englisch, microsoft.com).
  8. a b c Leslie Lamport: Fast Paxos. 2005; (englisch).
  9. a b c d Leslie Lamport: Generalized Consensus and Paxos. 2005; (englisch).
  10. Miguel Castro: Practical Byzantine Fault Tolerance. (PDF) 2001; (englisch).
  11. Cynthia Dwork, Nancy Lynch, Larry Stockmeyer: Consensus in the Presence of Partial Synchrony. In: Journal of the ACM. 35. Jahrgang, April 1988, S. 288–323, doi:10.1145/42282.42283 (englisch, mit.edu [PDF]).
  12. Brian Oki, Barbara Liskov: Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems. PODC '88: Proceedings of the seventh annual ACM Symposium on Principles of Distributed Computing. 1988, S. 8–17, doi:10.1145/62546.62549 (englisch, acm.org).
  13. Leslie Lamport: Lower Bounds for Asynchronous Consensus. 2004; (englisch).
  14. Vgl. auch Rainer Dietrich: Learner, Language and Control. 1983.
  15. Tushar Chandra, Robert Griesemer, Joshua Redstone: Paxos Made Live – An Engineering Perspective. In: PODC '07: 26th ACM Symposium on Principles of Distributed Computing. 2007 (englisch, google.com).

Read other articles:

ISTAC (International Institute of Islamic Thought and Civilization atau Institut Antarabangsa Pemikiran dan Tamadun Islam) Kuala Lumpur Malaysia adalah lembaga pendidikan tinggi yang digagas dan dipimpin oleh Profesor Syed Muhammad Naquib al-Attas khusus untuk program studi pascasarjana (S2 dan S3)[1] dengan tiga pilihan konsentrasi: Pemikiran Islam (Islamic Thought), Sains Islam (Islamic Science), dan Peradaban Islam (Islamic Civilization).[2] Didirikan pada 27 Februari 1987 ...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Elisab...

 

 

How Sir Bedivere Cast the Sword Excalibur into the Water oleh Aubrey Beardsley, 1894 Excalibur adalah pedang Raja Arthur, menurut legenda memiliki kekuatan ajaib dan memberinya hak memerintah Inggris. Kadang Excalibur dan Sword in the Stone (bukti keturunan Arthur) dianggap sebagai senjata yang sama, tetapi dalam banyak versi keduanya dianggap berbeda. Dalam bahasa Wales pedang ini bernama Caledfwlch. Nama Excalibur berasal dari bahasa Prancis kuno Excalibor, yang berasal dari bahasa Latin Ca...

Fabro kota kecilcommune di Italia Fabro (it) Tempat categoria:Articles mancats de coordenades Negara berdaulatItaliaRegion di ItaliaUmbraProvinsi di ItaliaProvinsi Terni NegaraItalia Ibu kotaFabro PendudukTotal2.603  (2023 )Bahasa resmiItalia GeografiLuas wilayah34,55 km² [convert: unit tak dikenal]Ketinggian364 m Berbatasan denganAllerona Cetona (en) Città della Pieve Ficulle Montegabbione Monteleone d'Orvieto San Casciano dei Bagni (en) SejarahSanto pelindungMartinus dari Tours ...

 

 

RER lyonnais Logotype des trains dans la métropole de Lyon. Le quai de la gare de Lyon-Jean-Macé Situation Grand Lyon (Auvergne-Rhône-Alpes) Type Réseau express régional Entrée en service février 2025[1] Lignes 4 (+ 2 lignes tram-train et 1 ligne BHNS) Écartement des rails 1 435 mm Propriétaire SYTRAL Mobilités / Région Auvergne-Rhône-Alpes / SNCF Réseau Exploitant SNCF Voyageurs TCL Lignes du réseau Saint-Étienne ⥋ AmbérieuVillefranche-sur-Saône ⥋ VienneVillars-les...

 

 

College basketball postseason tournament 2021 National Invitation TournamentSeason2020–21Teams16Finals siteComerica CenterFrisco, TexasChampionsMemphis Tigers (2nd title)Runner-upMississippi State Bulldogs (1st title game)SemifinalistsLouisiana Tech Bulldogs (2nd semifinal)Colorado State Rams (2nd semifinal)Winning coachPenny Hardaway (1st title)MVPLanders Nolley II[1] (Memphis) National Invitation Tournaments «2020 2022» The 2021 National Invitation Tournament was a s...

Comedy club in New York City Comedy CellarComedy Cellar entranceLocationManhattan, New York City, New York, U.S.TypeComedy clubWebsitecomedycellar.com The Comedy Cellar stage as seen from the audience left The Comedy Cellar is a comedy club in Manhattan where many top New York comedians perform, sometimes referred to as the Harvard of comedy clubs.[1] It was founded in 1982 by then stand-up comedian, and current television writer/producer Bill Grundfest.[2] It is located in Gr...

 

 

4th Volleyball Olympic TournamentMontreal 1976Tournament detailsOlympics1976 Summer OlympicsHost nation CanadaCityMontrealDates18–30 JulyMen's Medals(10 teams) Gold Poland Silver Soviet Union Bronze Cuba Women's Medals(8 teams) Gold Japan Silver Soviet Union Bronze South Korea Volleyball at the 1976 Summer Olympics was represented by two events: men's team and women's team.[1] Medal table RankNationGoldSilverBronzeTotal1 Japan1001 P...

 

 

National symbols of Switzerland are the symbols used to represent Switzerland. As of 2020 the Swiss legislature has made three Swiss national symbols official, a flag, coat of arms, and anthem, but various other symbols are used as well to represent the Swiss people. Official national symbols Symbol Image Notes National flag Flag of Switzerland [1][2] Current design in official use since 1841 National coat of arms Coat of Arms of Switzerland [3] Current design in offic...

1745 Battle of the Austrian Succession Not to be confused with Battle of Fontenoy (841). Battle of FontenoyPart of the War of the Austrian SuccessionThe Battle of Fontenoy by Pierre L'EnfantDate11 May 1745 (1745-05-11)LocationFontenoy, Antoing, Austrian Netherlands50°34′10″N 3°28′30″E / 50.5694°N 3.4750°E / 50.5694; 3.4750Result French victoryBelligerents  France  Great Britain  Dutch Republic  Hanover  Holy Roman Emp...

 

 

Lagu kebangsaan SabahKomponisH.B. HermannPenggunaan1963Sampel audioSabah Tanah Airku (vokal)berkasbantuan Sampel audioSabah Tanah Airkuberkasbantuan Sabah Tanah Airku (instrumental) Sabah Tanah Airku (bahasa Inggris: Sabah My Homeland) adalah lagu kebangsaan resmi negara bagian Sabah, Malaysia. Lirik Sabah tanah airku Negeri kita yang tercinta Pemuda pemudi Semua marilah Bangunlah bersatu semua Marilah bersama serta maju jaya Merdeka sepanjang masa Bersatu segala bangsa sentosa Sabah nege...

 

 

Alfonso Salmeron Alfonso (Alphonsus) Salmeron (8 September 1515 – 13 Februari 1585) adalah seorang ahli Kitab Suci dan salah satu anggota pertama dari Serikat Yesus. Biografi Alfonso terlahir di kota Toledo, Spanyol, pada tanggal 8 September 1515. Ia belajar sastra dan filosofi di Alcala dan kemudian belajar filosofi dan teologi di Universitas Sorbonne di Paris. Disana, lewat Diego Laynez, ia bertemu dengan Ignatius Loyola; bersama-sama dengan Diego Laynez, Peter Faber dan Fransiskus Xaveri...

Welsh royal family House of Mathrafal Arms of the Mathrafal House of PowysParent houseHouse of DinefwrCountryWalesFounded1063; 961 years ago (1063)FounderBleddyn ap Cynfyn, King of Gwynedd and PowysTitles King of Wales King of Powys King of Gwynedd King of Deheubarth King of Morgannwg King of the Britons Prince of Wales Prince of Powys Prince of Powys Fadog Prince of Powys Wenwynwyn Marcher Lord Lord of Dinas Bran Lord of Maelor Lord of Yale Lord of Bromfield and Yale Lord o...

 

 

阿尤鲁奥卡Aiuruoca市镇阿尤鲁奥卡在巴西的位置坐标:21°58′33″S 44°36′10″W / 21.9758°S 44.6028°W / -21.9758; -44.6028国家巴西州米纳斯吉拉斯州面积 • 总计650.069 平方公里(250.993 平方英里)海拔989 公尺(3,245 英尺)人口 • 總計6,239人 • 密度9.6人/平方公里(24.9人/平方英里) 阿尤鲁奥卡(葡萄牙语:Aiuruoca)是巴西米纳�...

 

 

British economist and politician (1772–1823) For other people named David Ricardo, see David Ricardo (disambiguation). The Right HonourableDavid RicardoPortrait by Thomas Phillips, c. 1821Member of Parliament for PortarlingtonIn office20 February 1819 – 11 September 1823Preceded byRichard SharpSucceeded byJames Farquhar Personal detailsBorn(1772-04-18)18 April 1772London, EnglandDied11 September 1823(1823-09-11) (aged 51)Gatcombe Park, Gloucestershire, EnglandPolitical party...

Film festival edition 1984 Metro Manila Film FestivalDateDecember 25, 1984 (1984-12-25) to January 3, 1985 (1985-01-03)SiteManilaHighlightsBest PictureBulaklak sa City JailMost awardsBulaklak sa City Jail (6)Television coverageNetworkMBS ← 9th Metro Manila Film Festival 11th → The 10th Metro Manila Film Festival was held in 1984. Cherubim Films' Bulaklak sa City Jail won most of the awards including the Best Picture Award, Best Actress for N...

 

 

Multi-Purpose Arena in Greeley, Colorado Bank of Colorado Arena at Butler-Hancock Athletic CenterFormer namesButler-Hancock HallButler–Hancock Sports PavilionLocation270 Alles DriveGreeley, CO 80639Coordinates40°24′08″N 104°42′11″W / 40.4022171°N 104.7030436°W / 40.4022171; -104.7030436OwnerUniversity of Northern ColoradoOperatorUniversity of Northern ColoradoCapacity2,992 (2011-present)2,941 (2006-2011)4,500 (1975-2006)SurfaceHardwoodConstructionBroke gr...

 

 

Komando Distrik Militer 1407/BoneLambang Kodim 1407/BoneNegara IndonesiaAliansi Korem 141/ToddopuliCabang TNI Angkatan DaratTipe unitKodim Tipe BPeranSatuan TeritorialBagian dari Kodam XIV/HasanuddinMakodimJl. Lapatau, Kelurahan Manurunge, Kecamatan Tanete Riattang, Kabupaten Bone, Sulawesi SelatanPelindungTentara Nasional IndonesiaMotoBugis: ᨈᨕᨘ ᨓᨑᨊᨗTau WaraniKesatria-kesatria gagah beraniBaret H I J A U MaskotSebuah Kawali Menghunus Ke AtasSitus webwww.korem...

Hércules Alicante Basisdaten Name Hércules Club de Fútbol S.A.D. Sitz Alicante, Spanien Gründung 1922 Präsident Carlos Parodi García-Pertusa Website erculesdealicantecf.com Erste Fußballmannschaft Cheftrainer Rubén Torrecilla González Spielstätte Estadio José Rico Pérez Plätze 29.584 Liga Segunda Federación – Gruppe 3 2022/23 7. Platz (Gruppe 5) Heim Auswärts Der Hércules Club de Fútbol S.A.D., im deutschsprachigen Raum allgemein bekannt als Hércules Alicante, ist ein spa...

 

 

مختبر، معهد الكيمياء الحيوية، جامعة كولونيا. «العلم والتكنولوجيا» هو موضوع الذي يشمل «العلم»، «التكنولوجيا» والعلاقة فيما بينهما. العلم هو عمل الهدف منه استكشاف وجمع المعلومات عن العالم بشكل مشروح ونظرات عن الطبيعة والكون. التكنولوجيا هي جمع تقنيات، أساليب أو عمليات مست...