라운드 로빈 로드 밸런싱이란?

라운드 로빈 로드 밸런싱은 클라이언트 요청을 여러 서버 그룹에 분산하는 가장 간단한 방법 중 하나입니다. 라운드 로빈 로드 밸런서는 그룹 내 서버 목록을 따라가면서 클라이언트 요청을 각 서버에 차례로 전달합니다. 목록의 끝에 도달하면 로드 밸런서는 루프백을 실행하고 목록을 다시 아래로 내려갑니다(다음 요청을 첫 번째로 나열된 서버로 보내고, 그 다음 요청을 두 번째 서버로 보내는 식으로 계속합니다).

부하 분산에 대한 자세한 내용은 부하 분산을 참조하세요. NGINX Plus를 활용한 확장 가능한 트래픽 관리 .

라운드 로빈 로드 밸런싱의 주요 이점은 구현이 매우 간단하다는 것입니다. 그러나 이 방식은 항상 가장 정확하고 효율적인 트래픽 분산으로 이어지지는 않습니다. 많은 라운드 로빈 로드 밸런서는 모든 서버가 동일하다고 가정하기 때문입니다. 즉, 현재 작동 중이고, 동일한 부하를 처리하고 있으며, 동일한 저장 용량 및 컴퓨팅 용량을 가지고 있다고 가정하기 때문입니다. 라운드 로빈 알고리즘에 대한 다음 변형은 추가적인 요소를 고려하며 더 나은 부하 분산을 가져올 수 있습니다.

  • 가중 라운드 로빈 - 사이트 관리자가 선택한 기준에 따라 각 서버에 가중치가 할당됩니다. 가장 일반적으로 사용되는 기준은 서버의 트래픽 처리 용량입니다. 가중치가 높을수록 서버가 받는 클라이언트 요청의 비중이 커집니다. 예를 들어, 서버 A에 가중치 3이 할당되고 서버 B에 가중치 1이 할당된 경우 로드 밸런서는 서버 B에 전송한 요청 1개마다 서버 A에 3개의 요청을 전달합니다.
  • 동적 라운드 로빈 - 서버의 현재 부하 및 유휴 용량에 대한 실시간 데이터를 기반으로 각 서버에 동적으로 가중치가 할당됩니다.

여러 클라우드에 애플리케이션을 배포할 때 고려해야 할 사항에 대한 조언을 얻으려면 이 영상을 시청하세요.

NGINX는 어떻게 도움이 될 수 있나요?

NGINX PlusNGINX는 Dropbox, Netflix, Zynga 등 트래픽이 많은 웹사이트에서 사용하는 동급 최고의 로드 밸런싱 솔루션입니다. 전 세계적으로 3억 5천만 개가 넘는 웹사이트가 NGINX Plus와 NGINX 오픈 소스를 통해 콘텐츠를 빠르고 안정적이며 안전하게 전송합니다.

NGINX Plus 부하 분산 장치는 기본적으로 라운드 로빈 방식을 사용하지만 성능을 향상시키고 클라이언트에 반환되는 오류 수를 줄이는 기능이 포함되어 있습니다. 서버가 요청에 응답하지 않거나 오류를 반환하면 NGINX Plus 부하 분산 장치는 자동으로 다른 서버로 요청을 다시 전송하고, 정의된 기간(기본값 10초) 동안 오류가 발생한 서버로는 요청을 전송하지 않습니다. NGINX Plus에서 사용할 수 있는 가중 라운드 로빈과 동적 라운드 로빈을 모두 구성하거나 보다 정교한 부하 분산 알고리즘 중 하나를 구성할 수도 있습니다. 알고리즘에 대한 자세한 내용은 NGINX Plus 관리자 가이드의 부하 분산 방법 선택을 참조하세요.

NGINX Plus를 사용하여 애플리케이션의 부하를 분산하는 이점에 대해 자세히 알아보려면 전자책 '소프트웨어 부하 분산 장치를 선택해야 하는 5가지 이유'를 다운로드하세요.