Slide 18
Slide 18 text
| © 2024 Levtech Co., Ltd.
18
複数のノード間で一貫性のあるステートマシンを提供するためのアルゴリズム
代表的なものにPaxosとRaftがある
すべてのノードが同じログを適用すれば、必ず同じ状態になると仮定している
⇨ State Machine Replication
分散合意アルゴリズム
ノード A
{ PUT Key = 1, name = hoge }
{ PUT Key = 2, name = fuga }
{ PUT Key = 1, name = piyo }
{ Key = 1, name = piyo }
{ Key = 1, name = fuga }
ログ 状態
ノード B
{ PUT Key = 1, name = hoge }
{ PUT Key = 2, name = fuga }
{ PUT Key = 1, name = piyo }
{ Key = 1, name = piyo }
{ Key = 1, name = fuga }
ログ 状態
適用 適用
☝ Paxosは難しいと言われており、シンプルを売りにしているのがRaft。現在はRaftが主流。