advanced
대규모 트래픽 처리를 위한 마이크로서비스 아키텍처 설계
초당 100만 건의 요청(RPS)을 처리하는 전자상거래 플랫폼을 위한 마이크로서비스 아키텍처를 설계하세요. 확장성, 가용성, 데이터 일관성을 고려해야 합니다.
📝 프롬프트 내용
당신은 수석 솔루션 아키텍트입니다. 글로벌 전자상거래 플랫폼을 위한 마이크로서비스 아키텍처를 설계해야 합니다. 요구사항은 다음과 같습니다: 1) 평균 RPS는 100만, 피크 타임에는 300만까지 증가합니다. 2) 서비스 간의 강력한 데이터 일관성이 보장되어야 합니다(SAGA 패턴 등 고려). 3) 단일 장애점(SPOF)이 없어야 하며 99.99%의 가용성을 목표로 합니다. 4) 인증 서비스, 상품 서비스, 주문 서비스, 결제 서비스로 분리하여 설명하세요. 5) 데이터베이스 샤딩 전략과 메시지 큐(RabbitMQ 또는 Kafka) 활용 계획을 포함하세요. 각 컴포넌트의 역할, 통신 방식, 그리고 장애 복구 시나리오를 기술 설계서 형식으로 작성하십시오.