Skip to content

Leader Election simulado

Joel Alvarez edited this page Jul 12, 2026 · 1 revision

Leader Election simulado

Leader Election simulado elige un nodo coordinador entre varios candidatos usando reglas deterministas. Sirve para estudiar prioridad, failover y protección contra dos líderes activos.

Qué problema resuelve

  • Coordina trabajos que solo debe ejecutar una instancia.
  • Permite failover si el líder cae.
  • Reduce duplicación de tareas programadas.
  • Usa rondas o leases para evitar dos líderes activos.
  • Hace explícita la regla de elección.

Ejemplos del repositorio

  • Elegir líder por prioridad.
  • Failover cuando el líder deja de responder.
  • Evitar dos líderes activos en la misma ronda.

Código

  • Documentación local: patterns/distributed_systems/leader_election/README.md
  • Módulo Rust: src/patterns/distributed_systems/leader_election.rs
  • Ejemplo de prioridad: src/patterns/distributed_systems/leader_election/priority_election.rs
  • Ejemplo de failover: src/patterns/distributed_systems/leader_election/failover.rs
  • Ejemplo de líder único por ronda: src/patterns/distributed_systems/leader_election/single_leader_round.rs

Clone this wiki locally