패스잇
시스템 설계 · 기초

로드 밸런서를 시스템 구성도의 어느 위치에 두며, 그 위치에서 어떤 역할을 하나요?

힌트 · 클라이언트와 서버군 사이에서 트래픽을 분산하는 진입점 관점에서 접근하세요.

트래픽 분산고가용성확장성서버 풀단일 실패 지점

모범답안

로드 밸런서는 일반적으로 클라이언트와 서버군 사이에 위치하는 시스템의 진입점 역할을 합니다. 즉, 클라이언트의 요청이 직접 서버로 향하는 것이 아니라, 먼저 로드 밸런서를 거치게 됩니다.

이 위치에서 로드 밸런서의 주요 역할은 다음과 같습니다.

첫째, 트래픽 분산입니다. 들어오는 클라이언트 요청을 여러 대의 서버로 나누어 보내어 특정 서버에 부하가 집중되는 것을 방지합니다.

둘째, 고가용성 확보입니다. 만약 특정 서버에 장애가 발생하더라도, 로드 밸런서는 해당 서버로 더 이상 요청을 보내지 않고 정상적인 다른 서버로 트래픽을 우회시켜 서비스 중단을 최소화합니다.

셋째, 확장성 지원입니다. 서버를 추가하거나 제거할 때, 로드 밸런서는 이러한 변경 사항을 인지하고 새로운 서버 풀에 맞게 트래픽을 재분배하여 시스템의 확장성을 유연하게 지원합니다.

결론적으로 로드 밸런서는 단일 실패 지점을 제거하고 시스템의 안정성과 성능을 높이는 데 필수적인 구성 요소입니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 시스템 설계 면접 질문

← 시스템 설계 면접 질문 전체 보기