고급
마이크로서비스 분산 트랜잭션 설계
대규모 분산 시스템 환경에서 데이터 일관성을 유지하기 위한 사가(Saga) 패턴 구현 방안 제시
📝 Prompt-Inhalt
시니어 소프트웨어 아키텍트로서, 분산 마이크로서비스 환경에서 발생하는 데이터 일관성 문제를 해결하기 위한 상세한 설계안을 작성하십시오. 특히 2단계 커밋(2PC)의 단점을 보완하는 사가(Saga) 패턴의 코레오그래피(Choreography)와 오케스트레이션(Orchestration) 방식을 비교 분석하고, 서비스 간 메시지 큐를 활용한 보상 트랜잭션(Compensating Transaction) 처리 로직을 단계별로 설명하십시오. 또한, 시스템 장애 발생 시 메시지 순서 보장 및 중복 처리 방지를 위한 전략을 포함하십시오.