패스잇
시스템 설계 · 기초

로드 밸런싱(Load Balancing)이 분산 시스템에서 어떤 역할을 하며, 가장 기본적인 로드 밸런싱 알고리즘에는 어떤 것들이 있나요?

힌트 · 서버로 들어오는 트래픽을 여러 서버에 균등하게 분산하여 시스템 성능과 가용성을 높입니다. 라운드 로빈, 최소 연결 방식 등이 있습니다.

트래픽 분산가용성응답 시간라운드 로빈가중치

모범답안

로드 밸런싱은 분산 시스템에서 서버에 가해지는 부하를 분산시켜 시스템의 가용성과 응답 시간을 향상시키는 중요한 역할을 합니다. 트래픽을 여러 서버에 균등하게 분배함으로써 특정 서버에 과부하가 걸리는 것을 방지하고, 전체 시스템의 안정성을 높입니다.

가장 기본적인 로드 밸런싱 알고리즘으로는 다음과 같은 것들이 있습니다.

  • 라운드 로빈(Round Robin): 서버들을 순차적으로 돌아가면서 요청을 할당하는 방식입니다. 구현이 간단하지만, 서버의 성능 차이를 고려하지 못한다는 단점이 있습니다.

  • 최소 연결 방식(Least Connections): 현재 연결 수가 가장 적은 서버에 요청을 할당하는 방식입니다. 서버의 현재 부하를 고려하여 분배하므로 라운드 로빈보다 효율적일 수 있습니다.

  • 가중치 방식(Weighted): 서버의 성능에 따라 가중치를 부여하여 요청을 분배하는 방식입니다. 성능이 좋은 서버에는 더 많은 요청을 할당할 수 있습니다.

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

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

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

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