K
KRYFT Problem Bank
백엔드 어려움 코딩

마이크로서비스 통신

서비스 간 동기/비동기 통신 패턴

55분
95점
#3754

문제 설명

마이크로서비스 아키텍처에서 서비스 간 통신 패턴을 구현하세요.

시나리오

주문 처리 시스템:

  • Order Service: 주문 생성
  • Inventory Service: 재고 확인/차감
  • Payment Service: 결제 처리
  • Notification Service: 알림 발송

구현할 패턴

  1. 동기 통신: REST/gRPC (Circuit Breaker)
  2. 비동기 통신: Message Queue (Event-driven)
  3. Saga 패턴: 분산 트랜잭션 처리
  4. Service Discovery: 서비스 위치 찾기

Saga 패턴 (주문 프로세스)

1. 주문 생성 → 2. 재고 차감 → 3. 결제 처리 → 4. 알림 발송
    ↓ 실패 시 보상 트랜잭션
1. 주문 취소 ← 2. 재고 복구 ← 3. 결제 환불

평가 기준

  • 장애 처리 (Resilience)
  • 데이터 일관성
  • 확장성
실행 버튼을 눌러 코드를 실행하세요.