1. MSA에서의 트랜잭션 문제
- 분산 환경에서 단일 DBMS의 트랜잭션 기능으로 해결 불가
- Two-Phase Commit의 한계: 성능 문제, 서비스 간 통제 어려움
2. SAGA 패턴
- 정의: 마이크로서비스 간 이벤트 교환으로 분산 환경에서 원자성 보장
- 특징: 트랜잭션 관리 주체가 Application, 최종 일관성 달성
3. SAGA 패턴의 종류
a) Choreography-based SAGA
- 각 서비스가 자체적으로 트랜잭션 관리, 이벤트 발행
- 장점: 구성 용이
- 단점: 전체 트랜잭션 상태 파악 어려움
b) Orchestration-based SAGA
- 중앙 Saga Manager가 트랜잭션 조정
- 장점: 구현/테스트 용이, 롤백 쉬움
- 단점: 추가 서비스로 인한 복잡성 증가
1. Choreography-based SAGA 성공 시나리오
2. Choreography-based SAGA 실패 시나리오
3. Orchestration-based SAGA
'스케쥴 > 스터디' 카테고리의 다른 글
[항해99 취업리부트 WIL] 8주차 (0) | 2024.07.16 |
---|---|
[항해99 취업리부트 WIL] 7주차 (0) | 2024.07.09 |
[항해99 취업리부트 WIL] 6주차 (0) | 2024.07.02 |
[항해99 취업리부트 WIL] 5주차 (0) | 2024.06.24 |
[항해99 취업리부트 TIL] 4주차 4일 (1) | 2024.06.17 |