백엔드
어려움
코딩
마이크로서비스 통신
서비스 간 동기/비동기 통신 패턴
55분
95점
#3754
문제 설명
마이크로서비스 아키텍처에서 서비스 간 통신 패턴을 구현하세요.
시나리오
주문 처리 시스템:
- Order Service: 주문 생성
- Inventory Service: 재고 확인/차감
- Payment Service: 결제 처리
- Notification Service: 알림 발송
구현할 패턴
- 동기 통신: REST/gRPC (Circuit Breaker)
- 비동기 통신: Message Queue (Event-driven)
- Saga 패턴: 분산 트랜잭션 처리
- Service Discovery: 서비스 위치 찾기
Saga 패턴 (주문 프로세스)
1. 주문 생성 → 2. 재고 차감 → 3. 결제 처리 → 4. 알림 발송
↓ 실패 시 보상 트랜잭션
1. 주문 취소 ← 2. 재고 복구 ← 3. 결제 환불
평가 기준
- 장애 처리 (Resilience)
- 데이터 일관성
- 확장성
실행 버튼을 눌러 코드를 실행하세요.