PG Saga: Coordinating Dependent Data Changes Across Multiple Services
summary
Describes Avito’s approach to implementing cross-service business transactions and maintaining data consistency in a microservices environment that uses the Database-per-Service pattern. Covers the problem of dependent data changes across multiple services and the practical solution(s) Avito applied to coordinate and enforce consistency between services.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 2:56Microservice architecture problem
- 5:47Solution via sagas
- 10:10Saga orchestrator implementation
- 14:49Saga types and scenarios
- 18:04Data locks and isolation
- 21:18Consistency and monitoring
- 24:05Design recommendations
- 27:57Q&A
related talks
27mData Consistency in Microservices Architecture
46mMicroservices architecture and data consistency
54mTackling transactions in a Microservices application
54m3 Patterns for Scalable Microservices
27mBuilding Microservices Architecture The Right Way based on Saga Pattern
55mTackling transactions in Microservices applications
51mOne Approach to Implementing Data Discovery in a Microservice Architecture
51mPatterns & Practices of Implementing Event-driven MicroSvc...
