네트워크 부하 분산 서비스

Network Load Balancing Services

NLBS(Network Load Balancing Services)는 높은 확장성뿐만 아니라 고가용성(HA)과 높은 신뢰성을 제공하기 위한 Microsoft의 클러스터링로드 밸런싱 구현이다. NLBS는 거의 변경되지 않는 비교적 작은 데이터 세트(한 가지 예는 웹 페이지일 수 있음)를 가진 애플리케이션을 대상으로 하며, 메모리 내 장기 실행 상태를 가지고 있지 않다. 이러한 유형의 애플리케이션을 상태 비저장 애플리케이션이라고 하며, 일반적으로 웹, 파일 전송 프로토콜(FTP), 가상 사설 네트워킹(VPN) 서버가 포함된다. 상태 비저장 애플리케이션에 대한 모든 클라이언트 요청은 별도의 트랜잭션이기 때문에, 요청을 여러 서버 간에 분산시켜 부하를 분산시키는 것이 가능하다. NLBS의 한 가지 매력적인 특징은 클러스터에 있는 모든 서버가 하트비트 신호로 서로를 모니터하기 때문에 단일 장애 지점이 없다는 것이다.

현재 윈도우즈 서버 2003에서 NLBS는 서버가 완전히 오프라인 상태이거나 NLBS 서비스가 중지되지 않는 한 클러스터에서 장애가 발생한 서버를 자동으로 제거하는 것을 지원하지 않는다. 예를 들어, 웹 서버가 정확한 내용 대신 오류 페이지를 반환하는 경우, NLBS에 의해 여전히 "실제"로 인식된다. 이와 같이 모니터링 스크립트는 일반적으로 모든 참여 노드에서 필요하며, 이 노드는 로컬 웹 페이지 전달의 정확성을 확인하고 nlb.exe 유틸리티를 호출하여 필요에 따라 클러스터에서 자체 추가 또는 제거한다.

구성 팁:

  • 네트워크 부하 분산 서비스는 모든 기계가 정확한 로컬 시간을 갖도록 요구한다. 클럭을 동기화된 상태로 유지하도록 모든 호스트에서 윈도우즈 시간 서비스가 올바르게 구성되었는지 확인하십시오. 동기화되지 않은 시간으로 인해 유효한 로그인 자격 증명을 수락하지 않는 네트워크 로그인 화면이 팝업된다.
  • 클라이언트 컴퓨터에서 "네트워크 로드 밸런싱 관리자"를 구성할 때 서버 콘솔에서 네트워크 카드 대화 상자를 열 수 없음
  • 클러스터 호스트를 생성한 후에는 각 로드 밸런싱 서버를 로드 밸런싱 클러스터에 개별적으로 추가하십시오.
  • 동일한 NLB 클러스터에 있는 서버 간의 통신을 허용하려면 각 서버에는 "Unicast"라는 DWORD 키가 있어야 한다.InterHostCommSupport"를 선택하고 각 네트워크 인터페이스 카드의 GUID(HKEY_LOCAL_Machine\System\)에 대해 1로 설정하십시오.CurrentControlSet\Services\WLBS\Parameters\인터페이스\{GUID}
  • NLBS는 서버의 IP 주소를 확인할 수 없고 정적 ARP 항목으로 구성해야 하는 일부 Cisco 라우터와 충돌할 수 있다.

역사

WLBS(Windows NT Load Balancing Service)애플리케이션에 대한 로드 밸런싱과 클러스터링을 제공하는 Windows NT의 기능이다. WLBS는 IP 트래픽을 여러 클러스터 노드로 동적으로 분산시키고, 노드 장애 시 자동 페일오버를 제공한다. WLBS는 Windows 2000에서 네트워크 부하 분산 서비스로 대체되었다.

자동 페일오버도 이 프레임의 한 부분이다.