[MSA] SAGA 패턴은 무엇?
·
스케쥴/스터디
1. MSA에서의 트랜잭션 문제 - 분산 환경에서 단일 DBMS의 트랜잭션 기능으로 해결 불가 - Two-Phase Commit의 한계: 성능 문제, 서비스 간 통제 어려움2. SAGA 패턴 - 정의: 마이크로서비스 간 이벤트 교환으로 분산 환경에서 원자성 보장 - 특징: 트랜잭션 관리 주체가 Application, 최종 일관성 달성3. SAGA 패턴의 종류 a) Choreography-based SAGA - 각 서비스가 자체적으로 트랜잭션 관리, 이벤트 발행 - 장점: 구성 용이 - 단점: 전체 트랜잭션 상태 파악 어려움 b) Orchestration-based SAGA - 중앙 Saga Manager가 트랜잭션 조정 - 장점: 구현/테..