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