etcdとRaftアルゴリズム: Kubernetesコントロールプレーンの信頼性の解剖
コンテナオーケストレーションのデファクトスタンダードとして知られているKubernetesですが、その背後にはさまざまなコンポーネントが動き続けています。その中で唯一のステートフルなコンポーネントがetcdです。etcdの特徴としてシンプル/セキュア/高速/信頼性があげられ、この中の信頼性を確保するために使用される技術がRaftアルゴリズムです。 そのRaftアルゴリズムについてご存じの方はどれくらいいるでしょうか? 本セッションでは、Kubernetesのコントロールプレーンに限らずコンセンサス(合意)アルゴリズムとして広く知られているRaftについて分かりやすく解説します。また、その代表的な応用例であるetcdのソースコードを読みながらどのように実装されているのか?なぜ採用されたのか?という背景に思いを馳せたいと思います!
shukawam/ystkfujii
登壇者プロフィール
shukawam/ystkfujii
TBD
クラウドアーキテクト / SRE
shukawam 某クラウドベンダーでクラウドアーキテクトしてます。 --- ystkfujii 某クラウドベンダーでSREしてます。