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