패스잇
시스템 설계 · 중급

분산 시스템에서 트래픽을 효율적으로 분산하기 위한 로드 밸런싱 알고리즘 중 라운드 로빈(Round Robin)과 최소 연결(Least Connection) 방식의 차이점을 설명하고, 각각 어떤 상황에 더 적합한지 비교해 주세요.

힌트 · 라운드 로빈은 요청을 순서대로 분배하며 간단하지만 서버 성능 차이를 고려하지 못합니다. 최소 연결은 현재 활성 연결 수가 가장 적은 서버로 요청을 보내 부하를 균등하게 분배하는 데 유리합니다.

라운드 로빈최소 연결세션 유지서버 부하연결 수

모범답안

라운드 로빈과 최소 연결 방식은 분산 시스템에서 트래픽을 분산하는 대표적인 로드 밸런싱 알고리즘입니다.

라운드 로빈은 요청을 서버에 순서대로 할당하는 가장 단순한 방식입니다. 구현이 간단하고 균등하게 트래픽을 분산한다는 장점이 있지만, 서버의 성능 차이를 고려하지 못한다는 단점이 있습니다. 만약 서버 성능이 다르다면, 성능이 낮은 서버에 과부하가 걸릴 수 있습니다.

최소 연결 방식은 현재 연결 수가 가장 적은 서버에 요청을 할당합니다. 서버의 현재 부하를 고려하여 트래픽을 분산하기 때문에, 서버 성능이 다르거나 요청 처리 시간이 불균등한 경우에 더 효과적입니다. 하지만 연결 수를 추적해야 하므로 라운드 로빈보다 복잡도가 높고, 세션 유지(sticky session)가 필요한 경우 추가적인 고려가 필요할 수 있습니다.

따라서, 서버 성능이 비슷하고 요청 처리 시간이 균등하다면 라운드 로빈이 적합하고, 서버 성능이 다르거나 요청 처리 시간이 불균등하다면 최소 연결 방식이 더 적합합니다.

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

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

함께 보는 분산 시스템 면접 질문

← 분산 시스템 면접 질문 전체 보기