더북(TheBook)

그림 11-2는 X 같은 서비스를 만들 때 필요한 모듈과 마이크로서비스의 관계도를 나타냅니다. 각 구성 요소의 역할과 기능을 간략히 정리하면 다음과 같습니다.

클라이언트-서버 아키텍처: X 서비스는 클라이언트-서버 구조를 사용합니다. 웹 브라우저나 모바일 앱 같은 클라이언트는 API를 이용하여 서버와 통신합니다. 서버에서는 핵심 기능, 데이터 저장, 기타 처리 작업을 담당합니다.

로드 밸런서: 여러 서버로 들어오는 트래픽을 고르게 분산시키려고 서버 앞쪽에 로드 밸런서를 배치합니다. 로드 밸런서는 서버 부하, 요청 유형, 사용자 위치 등 기준에 따라 요청을 적절한 서버로 라우팅합니다.

API 게이트웨이: API 게이트웨이는 클라이언트 요청의 진입 지점 역할을 합니다. 요청 라우팅, 인증, 요청 속도 제한, 요청/응답 변환 등을 처리합니다. 트윗 생성, 팔로우, 좋아요, 검색 등 다양한 기능을 처리할 수 있도록 명확한 API를 제공합니다.

 

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.