etcd
Archivio chiave-valore distribuito basato sul consenso Raft. CoreOS, 2013, scritto in Go. È il cuore del control plane di Kubernetes, dove risiede l'intero stato del cluster, ed è usato anche da molti sistemi di service discovery e configurazione.
Consistenza forte: ogni lettura vede l'ultima scrittura. Il quorum Raft richiede la maggioranza: 3 nodi tollerano 1 guasto, 5 ne tollerano 2. In pratica gli SSD sono indispensabili (un fsync a ogni scrittura) e la latenza di rete è critica, perché ogni scrittura richiede un giro verso il quorum. L'API Watch permette di sottoscrivere le modifiche a una chiave, ed è ciò che Kubernetes usa per i cicli di riconciliazione. Concorrenti: ZooKeeper (più vecchio, Java, più ricco di funzioni) e Consul (HashiCorp, service discovery più KV). La versione attuale è etcd v3; la v2 è deprecata dal 2020.