라운드 로빈 부하 분산은 클라이언트 요청을 여러 서버에 분산하는 가장 간단한 방법 중 하나입니다. 라운드 로빈 로드 밸런서는 그룹 내 서버 목록을 순서대로 따라가며 각 서버에 클라이언트 요청을 차례로 전달합니다. 목록의 끝에 도달하면 처음으로 돌아가 다시 순서대로 요청을 전달합니다(다음 요청은 목록의 첫 번째 서버로, 그다음 요청은 두 번째 서버로 보내는 식입니다).
부하 분산에 대한 자세한 내용은 부하 분산: NGINX Plus를 활용한 확장 가능한 트래픽 관리를 참조하세요.
라운드 로빈 부하 분산의 가장 큰 장점은 구현이 매우 간단하다는 것입니다. 하지만 많은 라운드 로빈 부하 분산 장치가 모든 서버가 현재 가동 중이고, 현재 동일한 부하를 처리하며, 스토리지 및 컴퓨팅 용량도 동일하다고 가정하기 때문에 트래픽이 항상 가장 정확하거나 효율적으로 분산되는 것은 아닙니다. 다음과 같은 라운드 로빈 알고리즘의 변형은 추가 요소를 고려하므로 부하를 더 효과적으로 분산할 수 있습니다:
- 가중 라운드 로빈 – 사이트 관리자가 선택한 기준에 따라 각 서버에 가중치를 할당합니다. 가장 일반적으로 사용되는 기준은 서버의 트래픽 처리 용량입니다. 가중치가 높을수록 해당 서버가 받는 클라이언트 요청의 비율이 커집니다. 예를 들어 서버 A에 가중치 3을, 서버 B에 가중치 1을 할당하면 로드 밸런서는 서버 B에 요청 1개를 전달할 때마다 서버 A에 요청 3개를 전달합니다.
- 동적 라운드 로빈 – 서버의 현재 부하와 유휴 용량에 대한 실시간 데이터를 기반으로 각 서버에 가중치가 동적으로 할당됩니다.
여러 클라우드에 애플리케이션을 배포할 때 고려해야 할 사항에 대한 조언은 이 동영상을 참조하세요.
NGINX가 어떻게 도움이 될까요?
NGINX Plus와 NGINX는 Dropbox, Netflix, Zynga와 같이 트래픽이 많은 웹사이트에서 사용하는 업계 최고 수준의 로드 밸런싱 솔루션입니다. 전 세계 3억 5천만 개 이상의 웹사이트에서 콘텐츠를 빠르고 안정적이며 안전하게 제공하기 위해 NGINX Plus와 NGINX Open Source를 사용하고 있습니다.
NGINX Plus 로드 밸런서는 기본적으로 라운드 로빈 방식을 사용하지만, 성능을 향상하고 클라이언트에 반환되는 오류 수를 줄이는 기능도 제공합니다. 서버가 요청에 응답하지 않거나 오류를 반환하면 NGINX Plus 로드 밸런서는 해당 요청을 다른 서버로 자동 재전송하고, 지정된 시간 동안(기본값 10초) 장애가 발생한 서버로 요청을 보내지 않습니다. 가중 라운드 로빈과 동적 라운드 로빈을 구성하거나 NGINX Plus에서 제공하는 더욱 정교한 로드 밸런싱 알고리즘 중 하나를 사용할 수도 있습니다. 알고리즘에 대한 자세한 내용은 NGINX Plus 관리자 가이드의 로드 밸런싱 방식 선택을 참조하세요.
NGINX Plus를 사용하여 애플리케이션의 부하를 분산할 때 얻을 수 있는 이점에 대해 자세히 알아보려면 다음 전자책을 다운로드하세요. 소프트웨어 로드 밸런서를 선택해야 하는 5가지 이유.

