핵심 인사이트 (3줄 요약)

  1. 본질: Orchestration Saga는 중앙 오케스트레이터(Coordinator)가 각 서비스에 명령을 보내고 응답을 받아 트랜잭션 흐름을 제어하며, 실패 시 보상 트랜잭션을 순차적으로 호출한다.
  2. 가치: Choreography 대비 트랜잭션 흐름이 한 곳(오케스트레이터)에 집중되어 복잡한 비즈니스 로직의 이해·디버깅·모니터링이 쉽다.
  3. 판단 포인트: Temporal(구 Cadence)·Camunda·Step Functions가 대표 프레임워크이며, **Durable Execution(내구성 실행)**이 핵심 특성으로 프로세스 상태가 장애에도 보존된다.

Ⅰ. 개요 및 필요성

오케스트레이터 → 주문 서비스: "주문 생성" → 성공
오케스트레이터 → 결제 서비스: "결제 처리" → 실패
오케스트레이터 → 주문 서비스: "주문 취소" (보상)
  • 📢 섹션 요약 비유: Orchestration은 교향곡 지휘자이다. 지휘자가 각 악기에 신호를 보내 연주를 조율한다.

Ⅱ~Ⅴ. 결론

Orchestration Saga는 복잡한 MSA 비즈니스 흐름의 표준이며, Temporal의 Durable Execution이 핵심 기술이다.


📌 관련 개념 맵

개념연결 포인트
Orchestration중앙 제어 Saga
TemporalDurable Execution 프레임워크
Choreography대안 (이벤트 기반)
Durable Execution장애에도 상태 보존
Step FunctionsAWS 서버리스 오케스트레이션

📈 관련 키워드 및 발전 흐름도

[2PC (1990s)] → [Choreography Saga (2014~)]
    → [Cadence (Uber, 2017)] → [Temporal (2020~ 오픈소스)]
    → [현재: Durable Execution 표준화]

👶 어린이를 위한 3줄 비유 설명

  1. Orchestration은 교향곡 지휘자예요. 지휘자가 각 악기에 신호를 보내요.
  2. 한 악기가 틀리면 지휘자가 "다시!" 하고 보상(되돌리기)해요.
  3. 재즈(Choreography)보다 **복잡한 곡(비즈니스)**에 적합해요!