클러스터링은 클라이언트에 단일(가상) 머신처럼 보이도록 두 대 이상의 컴퓨터를 함께 연결하는 것을 말합니다. 일반적으로 클러스터 전면에 로드 밸런서를 배치하여 클라이언트 요청을 수락하고 클러스터의 구성원 노드에 분산시킵니다. 클러스터링은 상용 하드웨어를 사용하여 웹사이트 또는 애플리케이션의 성능, 신뢰성 및 확장성을 개선하는 비용 효율적인 방법입니다.
로드 밸런서에 대한 일반적인 정보를 검토하려면 하드웨어 로드 밸런서와 비교하여 80% 절감을 참조하십시오.
클러스터링은 수평적 확장이라고도 합니다. 수요가 증가하는 경우 클러스터에 서버를 더 추가하기만 하면 로드 밸런서가 더 큰 서버 그룹에서 요청을 분산시킵니다. 반면 수직적 확장은 초당 더 많은 요청을 처리할 수 있는 보다 강력한 서버로 교체해야 하며, 일반적으로 비용이 많이 드는 방식입니다.
가장 일반적인 구성에서는 클러스터의 모든 서버가 동일한 콘텐츠를 호스팅하고 동일한 애플리케이션을 실행합니다. 이 경우 간단한 로드 밸런싱 알고리즘으로 충분하며, 가장 간단한 알고리즘 중 하나는 요청이 클러스터의 노드에 순차적으로 분산되는 라운드 로빈입니다. 또한 다양한 유형의 특수 시스템을 함께 클러스터링하고 레이어 7 로드 밸런서를 사용하여 요청된 콘텐츠 유형에 따라 트래픽을 적절한 서버로 보낼 수 있습니다. 예를 들어 로드 밸런서는 동영상 요청을 스트리밍 미디어 서버로 전송하고, 가격 및 재고 정보 요청은 데이터베이스 애플리케이션을 실행하는 서버로 전송할 수 있습니다.
NGINX Plus와 NGINX는 Dropbox, Netflix, Zynga 등과 같이 트래픽이 많은 웹사이트에서 사용되는 동급 최고의 로드 밸런싱 솔루션입니다. 전 세계 3억 5천만개 이상의 웹사이트가 콘텐츠를 빠르고 안정적이며 안전하게 제공하기 위해 NGINX Plus와 NGINX Open Source를 사용하고 있습니다.
소프트웨어 로드 밸런서인 NGINX Plus는 비슷한 기능을 갖춘 하드웨어 솔루션보다 훨씬 비용이 덜 듭니다. 정교한 로드 밸런싱 알고리즘, 서버 상태 확인 및 기타 기능으로 여러 서버 그룹에 트래픽을 분산하는 데 사용하기에 적합합니다.
애플리케이션의 로드 밸런싱에 NGINX Plus를 사용할 때의 이점에 대해 자세히 알아보려면 소프트웨어 로드 밸런서를 선택해야 하는 5가지 이유 eBook을 다운로드하십시오.