# etcd
## 概要
etcd は、[[ZooKeeper]] や Consul と並ぶ[[コーディネーションサービス]]であり、内部のコンセンサスアルゴリズムに Raft を用いる。Kubernetes はクラスタ状態(ノード・Pod・サービスの定義や割り当て)の保存・調整に etcd を利用している。(Source: [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 10 Consistency and Consensus]] "Coordination Services")
バージョン3以降、etcd はデフォルトで線形化可能な読み取りを提供する。これは、書き込みのみ線形化可能で読み取りが陳腐化しうる ZooKeeper との明確な違いである。フェンシングには単調増加する revision number を用いる。(Source: [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 10 Consistency and Consensus]] "Locking and leader election", "Subtleties of consensus")
## 関連
- ソース: [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 10 Consistency and Consensus]]
- 概念: [[コーディネーションサービス]] / [[分散コンセンサス]] / [[線形化可能性]]
- エンティティ: [[ZooKeeper]]
## 出典
- [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 10 Consistency and Consensus]]