클러스터링이란?

클러스터링은 클라이언트에 단일(가상) 머신처럼 보이도록 두 대 이상의 컴퓨터를 함께 연결하는 것을 말합니다. 일반적으로 클러스터 전면에 로드 밸런서를 배치하여 클라이언트 요청을 수락하고 클러스터의 구성원 노드에 분산시킵니다. 클러스터링은 상용 하드웨어를 사용하여 웹사이트 또는 애플리케이션의 성능, 신뢰성 및 확장성을 개선하는 비용 효율적인 방법입니다.

로드 밸런서에 대한 일반적인 정보를 검토하려면 하드웨어 로드 밸런서와 비교하여 80% 절감을 참조하십시오.

클러스터링은 수평적 확장이라고도 합니다. 수요가 증가하는 경우 클러스터에 서버를 더 추가하기만 하면 로드 밸런서가 더 큰 서버 그룹에서 요청을 분산시킵니다. 반면 수직적 확장은 초당 더 많은 요청을 처리할 수 있는 보다 강력한 서버로 교체해야 하며, 일반적으로 비용이 많이 드는 방식입니다.

가장 일반적인 구성에서는 클러스터의 모든 서버가 동일한 콘텐츠를 호스팅하고 동일한 애플리케이션을 실행합니다. 이 경우 간단한 로드 밸런싱 알고리즘으로 충분하며, 가장 간단한 알고리즘 중 하나는 요청이 클러스터의 노드에 순차적으로 분산되는 라운드 로빈입니다. 또한 다양한 유형의 특수 시스템을 함께 클러스터링하고 레이어 7 로드 밸런서를 사용하여 요청된 콘텐츠 유형에 따라 트래픽을 적절한 서버로 보낼 수 있습니다. 예를 들어 로드 밸런서는 동영상 요청을 스트리밍 미디어 서버로 전송하고, 가격 및 재고 정보 요청은 데이터베이스 애플리케이션을 실행하는 서버로 전송할 수 있습니다.

클러스터링의 이점
  • 성능 향상 - 필요에 따라 클러스터 노드를 추가하고 클러스터 노드 간에 부하를 분산하여 사용자의 웹 및 애플리케이션 데이터 요청에 빠르고 정확하게 응답할 수 있습니다.
  • 신뢰성 향상 - 클러스터는 정의상 단일 장애 지점을 제거합니다. 한 노드가 오작동하면 로드 밸런서는 해당 노드가 다시 온라인 상태가 될 때까지 요청을 피어 노드로 라우팅합니다.
  • 비용 절감 - 클러스터링은 상용 하드웨어만 필요하기 때문에 성능과 확장성을 확보할 수 있는 저렴한 방법입니다.
  • 유지 관리의 용이성 - 클러스터의 다른 노드는 서비스 요청에 계속 사용할 수 있으므로 정규 업무 시간 중에도 필요에 따라 유지 관리 및 업그레이드를 위해 노드를 오프라인 상태로 전환할 수 있습니다.
NGINX의 지원 방법

NGINX PlusNGINX는 Dropbox, Netflix, Zynga 등과 같이 트래픽이 많은 웹사이트에서 사용되는 동급 최고의 로드 밸런싱 솔루션입니다. 전 세계 3억 5천만개 이상의 웹사이트가 콘텐츠를 빠르고 안정적이며 안전하게 제공하기 위해 NGINX Plus와 NGINX Open Source를 사용하고 있습니다.

소프트웨어 로드 밸런서인 NGINX Plus는 비슷한 기능을 갖춘 하드웨어 솔루션보다 훨씬 비용이 덜 듭니다. 정교한 로드 밸런싱 알고리즘, 서버 상태 확인 및 기타 기능으로 여러 서버 그룹에 트래픽을 분산하는 데 사용하기에 적합합니다.

애플리케이션의 로드 밸런싱에 NGINX Plus를 사용할 때의 이점에 대해 자세히 알아보려면 소프트웨어 로드 밸런서를 선택해야 하는 5가지 이유 eBook을 다운로드하십시오.