Data Universe
Newsletter
GlossaireSSaga Pattern
Architecture

Saga Pattern

Définition

Pattern de gestion des transactions distribuées qui remplace les transactions ACID cross-services (impossibles dans une architecture microservices) par une séquence de transactions locales coordonnées avec compensation. Deux implémentations : Choreography (chaque service réagit aux événements des autres et publie ses propres événements — couplage faible mais difficile à tracer) et Orchestration (un orchestrateur central envoie des commandes à chaque service et gère les échecs — plus contrôlable). En cas d'échec à l'étape N, les étapes 1 à N-1 déclenchent chacune une transaction compensatoire pour annuler leurs effets. Exemple : commander un voyage (réserver vol + hôtel + voiture) — si la voiture est indisponible, annuler le vol et l'hôtel. Utilisé avec Kafka comme bus d'événements et des frameworks comme Temporal ou Axon.

Exemples concrets

Temporal.ioAxon SagaChoreography via KafkaTransaction compensatoire e-commerce
← Retour au glossaireTermes en “S

Fiche rapide

CatégorieArchitecture
Exemples4 outils / technologies