마이크로서비스에서의 데이터 일관성 — 사가 패턴
Data Consistency in Microservices — Saga Pattern

TL;DR AI
1분핵심 요약
이 글은 마이크로서비스에서 단일 ACID 트랜잭션이 어려운 분산 트랜잭션 문제를 다룹니다.
사가 패턴은 Order, Inventory, Payment, Shipping 같은 서비스 간의 단계적 작업을 로컬 트랜잭션으로 수행하고, 실패 시 보상 트랜잭션으로 되돌립니다.
이벤트 기반 코레오그래피와 중앙 오케스트레이션을 비교하며, 오케스트레이터가 전체 흐름을 조정하는 방식도 소개합니다.
또한 부분 실패가 있어도 일관성을 유지하려면 사가 상태를 영속적으로 저장해야 한다는 점을 강조합니다.
