Il modello Saga: transazioni distribuite nell'architettura dei microservizi
Nelle tradizionali applicazioni monolitiche, mantenere la coerenza dei dati tra più entità è semplice. I motori di database relazionali forniscono garanzie ACID (Atomicità, Coerenza, Isolamento, Durabilità) racchiuse nelle transazioni SQL locali. Se l’inserimento di un ordine, una detrazione di pagamento o una riserva di inventario falliscono a metà, la chiamata a ROLLBACK annulla istantaneamente ogni modifica del database.
Microservices
Saga Pattern
Distributed Transactions
Event-Driven Architecture
Kafka
Orchestration
Choreography
System Design