11.5 고수준 설계 탐구
기능적 요구 사항과 비기능적 요구 사항, 서비스의 예상 규모를 산정한 결과를 바탕으로 이제 X의 고수준 설계를 살펴보려고 합니다. 목표는 대규모 트윗, 사용자, 이들의 복잡한 상호 작용을 안정적이고 효율적으로 처리할 수 있는 아키텍처를 만드는 것입니다. 다음 그림은 이 서비스의 고수준 설계를 나타냅니다. 로드 밸런서, API 게이트웨이, 사용자 서비스와 트윗 서비스 같은 마이크로서비스, 데이터베이스 테이블, 캐싱 레이어, 카프카, 객체 저장소 등 구성 요소를 포함합니다. 이 절에서는 이런 구성 요소의 역할과 상호 작용을 전체적으로 살펴본 후 다음 절에서 일부를 보다 자세히 분석할 예정입니다.