Advanced
대규모 트래픽을 위한 마이크로서비스 아키텍처 설계
일일 천만 건의 요청을 처리하는 전자상거래 플랫폼의 시스템 아키텍처를 설계합니다.
📝 提示内容
당신은 시니어 솔루션 아키텍트입니다. 일일 활성 사용자 수가 500만 명에 달하는 글로벌 전자상거래 플랫폼을 위한 마이크로서비스 아키텍처를 설계해야 합니다. 다음 요구사항을 충족하는 아키텍처 문서를 작성하십시오. 1. 서비스 분리 전략 및 각 서비스의 역할 정의(상품, 주문, 결제, 사용자 등). 2. 데이터 일관성을 유지하기 위한 이벤트 기반 아키텍처 패턴 및 메시지 브로커 선택(Kafka vs RabbitMQ). 3. 고가용성을 보장하기 위한 로드 밸런싱 및 서킷 브레이커 패턴 적용 방안. 4. 데이터베이스 샤딩 및 캐싱 전략(Redis). 5. 각 컴포넌트 간의 통신 프로토콜(gRPC vs REST) 선정 이유.