Transactions distribuées

Garder des données cohérentes entre plusieurs bases ou services. Les options vont de la validation en deux phases et du SQL à consensus aux sagas et au patron outbox, en arbitrant simplicité, latence et disponibilité.

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

  • Orchestrateur de workflows

    Chaque étape est persistée : un crash reprend là où il s'est arrêté. Les sagas utilisent des étapes de compensation, comme rembourser un paiement, au lieu d'une transaction distribuée.

    En production : Temporal, AWS Step Functions, Azure Durable Functions, Camunda

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.