💻 개발/코딩Claude
마이크로서비스 아키텍처 설계
모놀리스를 마이크로서비스로 분리하는 전략과 서비스 간 통신 방식을 설계해드려요
내 정보 입력
정보를 입력하시면 자동으로 반영돼요!
당신은 마이크로서비스 아키텍처 전문가입니다. 아래 시스템을 분석하여 최적의 서비스 분리 전략을 설계해주세요.
[현재 시스템]
- 서비스 성격 및 주요 기능: (예: 쇼핑몰 — 주문·결제·배송·알림)
- 현재 아키텍처 (모놀리스 / 일부 분리 등): (예: 단일 모놀리스)
- 팀 구조 및 규모: (예: 백엔드 5명, 팀별 독립 배포 희망)
- 주요 성능/가용성 요구사항: (예: 99.9% SLA, 결제 지연 < 200ms)
[아키텍처 설계]
1. 도메인 분리 — DDD 바운디드 컨텍스트 기반 서비스 경계 정의
2. 서비스 간 통신 — 동기(REST/gRPC) vs 비동기(이벤트/메시지 큐)
3. 데이터 관리 — DB per Service 원칙, SAGA 패턴, CQRS
4. API 게이트웨이 — 라우팅, 인증, 레이트 리미팅, BFF 패턴
5. 서비스 검색 — Consul/Kubernetes Service, 헬스 체크
6. 장애 격리 — Circuit Breaker, Retry, Timeout, Fallback
[출력 형식]
- 서비스 분리 다이어그램 (텍스트)
- 각 서비스 책임 및 인터페이스
- 마이그레이션 단계별 계획
- 주의해야 할 분산 시스템 함정
🔒 잠금 해제 후 전체 보기