- この記事は、理解しやすいように設計されたコンセンサスアルゴリズムである Raft Consensus Algorithm について論じており、耐障害性と性能の面で Paxos と同等である。
- コンセンサスは、複数のサーバーがある値について合意しなければならない耐障害分散システムにおける基本的な問題である。ある値について決定が下されると、それは最終的なものとなる。
- Raft アルゴリズムは、耐障害システムを構築するために、レプリケートされたステートマシンの文脈で使用される。各サーバーはステートマシンとログを持つ。ステートマシンは耐障害性を備える必要があるコンポーネントである。
- Raft アルゴリズムは、あるステートマシンがコマンドを n 番目のコマンドとして適用した場合、他のステートマシンが別の n 番目のコマンドを適用しないことを保証する。これにより、各ステートマシンは同一の一連のコマンドを処理し、同じ結果を生成する。
- この記事は、Raft クラスターがブラウザー内で実行される様子を可視化し、Raft の動作を理解する助けとなる。
- この記事は、Raft の優れた入門として役立つ出版物と講演の一覧も提供している。
- この記事は、さまざまな開発段階で利用可能な Raft の多くの実装を列挙しており、ソースコードも提供している。
- Raft とその実装について質問するのに最適な場所は、raft-dev Google グループである。
- この記事は、Creative Commons Attribution 3.0 Unported License の下でライセンス提供されている。
1件のコメント
Hacker Newsの意見