SAGA 패턴과 Saga Orchestration
Architecture&Pattern/MSA·2025. 11. 27.
목차1. SAGA 패턴이란2. SAGA의 방식 2가지3. SAGA Orchestrator 📌 SAGA 패턴이란?분산 트랜잭션(여러 MSA 서비스가 함께 처리해야 하는 하나의 업무)을 ‘전역 트랜잭션 없이’ 안전하게 처리하기 위한 패턴 MSA에서는 하나의 업무를 처리할 때 여러 서비스가 참여한다. 그런데 서비스마다 DB가 분리되니까 2PC(분산 트랜잭션)가 맞지 않게 되고, 많은 비용과 장애가 발생할 수 있다.그래서 동기 트랜잭션을 포기하고, 서비스마다 로컬 트랜잭션을 순차적으로 연결하는 방식을 사용하는 것이 SAGA 패턴이다.한마디로, MSA 환경에서 분산 트랜잭션 없이 작업을 안정적으로 성공시키거나, 실패 시 보상 작업을 수행해 일관성을 맞추는 방식이다. 💡SAGA = 이야기라는 뜻 SAGA는..