Saltar al contenido
uencoder

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

Herramientas relacionadas

References