advanced
대규모 트래픽 처리를 위한 마이크로서비스 아키텍처 설계
일일 100만 명 이상의 활성 사용자를 처리하는 소셜 미디어 애플리케이션을 위한 마이크로서비스 아키텍처를 설계하세요.
📝 프롬프트 내용
당신은 수석 시스템 아키텍트입니다. 일일 활성 사용자(DAU)가 100만 명을 넘어서는 소셜 미디어 플랫폼을 위한 확장 가능한 마이크로서비스 아키텍처를 제안해 주세요. 요구사항은 다음과 같습니다:
1. 데이터베이스 샤딩 전략 및 선택한 DBMS의 기술적 근거
2. 높은 가용성을 위한 로드 밸런싱 알고리즘 및 서비스 디스커버리 메커니즘
3. 실시간 알림 시스템을 위한 메시지 큐 구조 및 이벤트 기반 아키텍처 패턴
4. 장애 격리(Fault Tolerance) 및 회복 탄력성(Resiliency)을 위한 서킷 브레이커 및 재시도 정책
5. 각 서비스 간의 통신 프로토콜 선택 (동기식 gRPC vs 비동기식 메시징)에 대한 비교 분석
각 구성 요소에 대한 다이어그램 설명과 함께 선택한 이유를 기술적 깊이 있게 서술하십시오.