etcdとRaftアルゴリズム: Kubernetesコントロールプレーンの信頼性の解剖

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

shukawam/ystkfujii

登壇者プロフィール

shukawam/ystkfujii

TBD

クラウドアーキテクト / SRE


shukawam 某クラウドベンダーでクラウドアーキテクトしてます。 --- ystkfujii 某クラウドベンダーでSREしてます。