コンテンツへスキップ
uencoder

Paxos

PaxosはLamportが提唱した合意プロトコルであり、過半数のノードが生存する限り単一の値への合意を保証する。分散システムの礎石である。

目的

分散合意の理論的基盤とそのエンジニアリング実装を理解し、耐障害性のある一貫性サービスを設計する。

メカニズム

Proposerが提案する:1) 過半数のAcceptorへPrepare(n)を送信、2) 過半数がpromiseした後、過半数へAccept(n,v)を送信。Learnerは過半数のAcceptorから決定値を学習する。Multi-Paxosは連続するログに対する合意を最適化する。

ユースケース

  • 分散合意(コンセンサス)
  • ログレプリケーション
  • 耐障害性のあるステートマシン

関連ツール

References