Consensus

Faire s'accorder plusieurs machines sur une valeur malgré les pannes. Il faut une majorité : un cluster de 2f + 1 nœuds tolère f pannes, et c'est ce qui rend sûres l'élection de leader et les bases SQL distribuées.

Où on le retrouve dans les vrais systèmes

  • SQL distribué

    Chaque écriture est validée par un protocole de consensus (Raft ou Paxos) : elle n'est jamais perdue et chaque lecture est à jour, même entre régions. Le prix est la latence : une écriture doit atteindre une majorité de réplicas, et entre régions cela représente des dizaines de millisecondes.

    En production : Google Cloud Spanner, CockroachDB, YugabyteDB, TiDB, Amazon Aurora DSQL

  • 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.