Raft
Raft es un protocolo de consenso fácil de entender que logra una consistencia equivalente a Multi-Paxos mediante elección de líder + replicación de log + restricciones de seguridad.
Propósito
Ofrecer un protocolo de consenso más fácil de entender e implementar que Paxos, ampliamente usado en sistemas distribuidos modernos.
Mecanismo
Roles de nodo: Leader/Follower/Candidate. El Leader acepta escrituras y replica el log a los Followers; hace commit tras el reconocimiento de la mayoría. Las elecciones usan timeouts aleatorios para evitar livelocks. Los Terms impiden Leaders obsoletos.
Casos de uso
- Implementación de consenso distribuido
- Protocolo de elección de líder
- Replicación de logs