Élection de leader

Choisir un nœud pour coordonner le travail, comme accepter les écritures ou lancer une tâche planifiée. Elle repose sur le consensus et des baux, afin qu'un nouveau leader soit choisi quand l'ancien ne répond plus.

Où on le retrouve dans les vrais systèmes

  • Planificateur

    Pour les rapports nocturnes, nettoyages et relances. Un planificateur unique est un point de défaillance ; un service managé ou une élection de leader évite d'exécuter deux fois la même tâche.

    En production : Amazon EventBridge Scheduler, Kubernetes CronJob, Celery beat, cron

  • Base documentaire

    Un replica set élit un nouveau primaire quand le primaire tombe. Avec un write concern majority, une écriture confirmée survit au basculement ; avec w:1, les écritures récentes peuvent être annulées. Lire sur les secondaires augmente la capacité mais renvoie des données un peu périmées.

    En production : MongoDB Atlas, Amazon DocumentDB, Couchbase, Firestore

  • Service de coordination

    Fait tourner Raft ou ZAB sur un nombre impair de nœuds : trois nœuds survivent à une panne, cinq à deux. À réserver aux petites données critiques, jamais comme base générale.

    En production : etcd, Apache ZooKeeper, Consul KV

Regarde-le casser, puis répare-le

Construis une architecture, envoie-lui une journée de trafic et de pannes, et comprends pourquoi elle tient ou cède. Gratuit pour commencer.