Deep Dive: etcd
etcd, a distributed key-value store, is the most critical component to Kubernetes control plane to provide strong consistency and durability of cluster metadata. etcd implements Raft consensus algorit …
Talk Title | Deep Dive: etcd |
Speakers | Jingyi Hu (Software Engineer, Google) |
Conference | KubeCon + CloudNativeCon |
Conf Tag | |
Location | Shanghai, China |
Date | Jun 23-26, 2019 |
URL | Talk Page |
Slides | Talk Slides |
Video | |
etcd, a distributed key-value store, is the most critical component to Kubernetes control plane to provide strong consistency and durability of cluster metadata. etcd implements Raft consensus algorithm to distribute the data across multiple nodes. All data replication is done by Raft. Did you know etcd Raft package is also used in many other projects? CockroachDB shares etcd Raft implementation for its group membership protocol. TiKV ported etcd Raft to Rust, which is originally written in Go, and uses it to implement their distributed transactional data base. This session will cover the basics of Raft consensus algorithms, its implementation details, and future roadmap of Raft package.