Saga & 2PC
·
BE
사가패턴(Saga Pattern)복잡한 트랜잭션 → 서비스 단위로 분산시키기 위해 적합한 패턴트랜잭션 중 오류 발생 → 보상 트랜잭션 ~> 이전 단계 취소 ⇒ 데이터 일관성 보장1) 코레오그래피 기반 사가(Choreography-based Saga)각 서비스가 이벤트 발행하고 구독하여 상호작용(+) 중앙 관리 X 분한된 환경에서 빠르게 대응 O각 서비스가 서로의 상태를 알지 못하는 상황 발생할 수 있음전체 트랜잭션 상태나 흐름 추적 어려움워크플로우의 확장과 변경 어려움새로운 단계 추가 or 기존 워크플로우 변경 → 모든 관련 서비스 수정(-) 복잡한 워크플로우 O → 서비스 간 이벤트 흐름 엉킬 위험 있음다수의 서비스 순차적으로 관여 → 이벤트 여러 단계로 연쇄적으로 전달 ⇒ 이벤트 흐름 복잡예외 처리 ..
김앩옹
'2PC' 태그의 글 목록