Un atelier d'architecture · Édition d'ApprentissageAn Architecture Workshop · Learning Edition

Idempotence & Saga, ou concevoir pour « au moins une fois »Idempotency & Saga, or designing for 'at least once'

Les #1 et #2 ont laissé une dette : « et si l'autre côté répond deux fois ? ». Sa racine : le réseau n'est pas fiable — un message peut se perdre, arriver en double, tarder. « Exactly-once » est un mythe ; on conçoit pour « at-least-once ». Deux réflexes. L'idempotence rend le rejeu inoffensif : une clé pour que le serveur n'exécute la même demande qu'une fois. La saga remplace la transaction unique impossible : des étapes locales, chacune dotée d'une compensation, rejouées à rebours quand une étape tardive échoue. La règle : conçois pour « au moins une fois » — idempotence partout, réparation par compensation, jamais par verrou distribué.Issues #1 and #2 left a debt: 'what if the other side answers twice?'. Its root: the network isn't reliable — a message can be lost, arrive twice, lag. 'Exactly-once' is a myth; you design for 'at-least-once'. Two reflexes. Idempotency makes the replay harmless: a key so the server runs the same request only once. The saga replaces the impossible single transaction: local steps, each with a compensation, replayed backward when a late step fails. The rule: design for 'at least once' — idempotency everywhere, repair by compensation, never by distributed lock.

AudienceAudience
Dev dont le retry double les débits et dont les workflows multi-services échouent à moitiéDev whose retry double-charges and whose multi-service workflows half-fail
Format
Self-paced
ChapitresChapters
5
Date
Juin 2026June 2026
≈ 19 min●●●○Résilience distribuéeIdempotenceSagaTradeoff
🔒

La suite est réservéeThe rest is members-only

Le premier numéro est libre. Débloque tout The Architecture Loop — tous les volumes, à vie — pour 5 €, paiement unique.The first issue is free. Unlock all of The Architecture Loop — every volume, forever — for €5, one-time.

Retour au kiosqueBack to newsstand