MSCS
클러스터는 두 개 이상의 서버를 함께 연결하므로 클라이언트에는 하나의 컴퓨터로 나타납니다.
이들은 서로 연결되어 있으며, 하나가 실패하면 MSCS가 장애 복구를 수행하여 실패한 서버로부터 클러스터에 있는 다른 컴퓨터로
어플리케이션의 상태 데이터를 전송하고 그 서버에서 해당 조작을 다시 시작하는 방식으로 구성됩니다.
클러스터 내에서 서버를 연결하면 작업 부하를 분산시키고 작업 및 관리를 단일 위치에서 제어할 수 있을 뿐 아니라 갈수록 늘어나는 확장성에
대한 요구 사항도 충족시킬 수 있습니다. 즉, 클러스터링을 사용하면 고가용성 응용 프로그램을 만들 수 있습니다.
세 가지 클러스터링 기술
Microsoft 서버는 클러스터링을 지원하는 세 가지 기술 즉, NLB(네트워크 로드 균형 조정), CLB(구성 요소 로드 균형 조정) 및
MSCS(Microsoft Cluster Service)를 제공합니다.
- 네트워크 로드 균형 조정
- 네트워크 로드 균형 조정은 들어오는 IP 트래픽을 서버 클러스터에 분산시키는 프런트 엔드 클러스터의 역할을 하며 전자 상거래 웹 사이트에 필요한
점진적인 확장성과 뛰어난 가용성을 제공하는 이상적인 기술입니다. 최대 32개의 Windows .NET Enterprise Server를 연결하여 하나의 가상 IP 주소를
공유할 수 있습니다. NLB는 클러스터 내의 여러 서버에 걸쳐 클라이언트 요청을 분산시킴으로써 확장성을 향상시킵니다. 트래픽이 증가함에 따라
클러스터에 서버를 추가할 수 있습니다. 하나의 클러스터는 최대 32개의 서버로 구성할 수 있습니다. 또한 NLB는 사용자에게 지속적인 서비스를 제공하는
동시에 서버의 오류를 자동으로 감지하고 남아 있는 서버에 클라이언트 트래픽을 10초 이내에 재분배함으로써 고가용성을 제공합니다. - 구성 요소 로드 균형 조정
- 구성 요소 로드 균형 조정은 사이트의 비즈니스 로직을 실행하는 여러 서버에 걸쳐 작업 부하를 분산시킵니다. 최대 8개의 동일한 서버 집합에 걸쳐 COM+
구성 요소의 동적 균형 조정 기능을 제공합니다. CLB에서 COM+ 구성 요소는 각기 다른 COM+ 클러스터의 서버에 있습니다. COM+ 구성 요소를 활성화하는
호출이 발생할 경우 COM+ 클러스터 내의 여러 서버들 간에 로드 균형 조정이 이루어집니다. CLB는 다중 계층 클러스터 네트워크에서 중간 계층 역할을
수행함으로써 NLB와 클러스터 서비스를 보완해 줍니다. Application Center 2000의 기능으로 CLB가 제공됩니다. CLB 및 Microsoft Cluster Service는 동일한
컴퓨터 그룹에서 실행할 수 있습니다. - 클러스터 서비스
- 클러스터 서비스는 백 엔드 클러스터 역할을 하며 데이터베이스, 메시징과 파일 및 인쇄 서비스와 같은 응용 프로그램에 대해 고가용성을 제공합니다.
MSCS는 노드(클러스터의 서버)에 오류가 발생하거나 노드가 오프라인 될 경우로 인한 시스템의 오류를 최소화해 줍니다.
결론
Microsoft Cluster Service는 컴퓨팅 리소스를 최소화하는 동시에 저렴한 표준 하드웨어를 사용하여 고가용성을 제공합니다. Windows Server
2003의 클러스터 서비스는 응용 프로그램의 가용성을 높이기 위한 강력한 도구를 제공합니다. 클러스터를 인식하는 응용 프로그램을 바로
작성하려고 시도하는 것은 일부 개발자들에게 있어 비용이 너무 많이 들거나 어렵게 느껴질 수 있습니다. 개발자들이 매우 저렴한 초기 투자
비용으로 클러스터링의 이점을 확인해 볼 수 있도록 클러스터 서비스는 일반 응용 프로그램 리소스 형식을 제공합니다. 이 리소스 형식을
사용하면 클러스터 내에서 응용 프로그램을 실행하도록 쉽게 구성할 수 있습니다. 일반 응용 프로그램 리소스 형식은 작업용 응용 프로그램에서
필요로 하는 복잡한 기능을 제공하지는 않지만 클러스터 내에서 응용 프로그램의 수행 방식을 확인할 수 있는 리트머스 테스트를 제공합니다.