Raft es un algoritmo de consenso que permite a un grupo de nodos ponerse de acuerdo en un valor compartido, incluso si algunos nodos fallan. Fue diseñado por Diego Ongaro y John Ousterhout en 2014 como una alternativa comprensible a Paxos.
El protocolo divide el consenso en tres subproblemas: elección de líder, replicación de log y seguridad. Un líder recibe las escrituras del cliente, las añade a su log y las replica a los seguidores. Una entrada se considera committed cuando la mayoría de los nodos la ha persistido. En producción, Raft es el motor de replicación de etcd (Kubernetes), CockroachDB, TiKV y HashiCorp Consul.
Para un arquitecto, entender Raft es fundamental porque define los límites de latencia en escrituras (un round-trip de consenso mínimo), el impacto de las particiones de red en disponibilidad (quórum = N/2+1), y el trade-off entre consistencia fuerte y rendimiento en sistemas distribuidos.