Microsoft NLB VMware 대안: 멀티캐스트 및 유니캐스트 문제 해결
Microsoft NLB 멀티캐스트 모드
VMware 네트워크 로드 밸런싱(NLB) 멀티캐스트 모드 구성에 대한 기술 자료( )에서 설명했듯이, 클러스터에 연결되는 각 포트에 대해 스위치 또는 라우터에서 정적 ARP 확인을 수동으로 구성해야 합니다. 알 수 없는 네트워크 환경에서 Microsoft 멀티캐스트 모드를 배포하는 것은 복잡하고 어려운 작업이 될 수 있습니다.
Microsoft NLB 유니캐스트 모드
Microsoft NLB 유니캐스트 모드를 사용하려면 ESXi/ESX 호스트에서 가상 머신이 켜져 있을 때 RARP 패킷을 보내지 않도록 구성해야 합니다. 따라서 Microsoft NLB는 VMware 에서 유니캐스트 모드로 제대로 작동하지 않습니다.
SafeKit 사용한 대안
SafeKit 와 같은 가상 IP 주소 구성은 특별한 네트워크 설정이 필요하지 않으며, 네트워크 로드 밸런싱은 어떤 환경에서도 실행될 수 있습니다. 이는 솔루션을 알 수 없는 인프라(알 수 없는 스위치나 라우터, 물리적 서버 또는 가상 서버)에 배포해야 할 때 중요한 특징입니다.
Farm 모드의 SafeKit 클러스터는 Windows 과 어떻게 연동되나요?
Farm 모드 클러스터의 가상 IP 주소

이전 그림에서 Windows 애플리케이션은 3개의 서버에서 실행됩니다(3은 예시이며, 2개 이상일 수 있습니다). 사용자는 가상 IP 주소에 연결됩니다.
가상 IP 주소는 farm 모드 클러스터의 각 서버에 로컬로 구성됩니다.
가상 IP 주소로 들어오는 트래픽은 모든 서버에서 수신되며, 각 서버의 커널 내에 있는 네트워크 필터에 의해 서버들 간에 분할됩니다.
SafeKit 하드웨어 및 소프트웨어 오류를 감지하고, 오류 발생 시 네트워크 필터를 재구성하며, 구성 가능한 애플리케이션 검사기와 복구 스크립트를 제공합니다.
네트워크 필터의 부하 분산
네트워크 필터 내의 네트워크 부하 분산 알고리즘은 클라이언트 패킷의 ID(클라이언트 IP 주소, 클라이언트 TCP 포트)를 기반으로 합니다. 클라이언트 패킷 입력의 ID에 따라 서버의 필터 중 하나만 패킷을 수락하고 다른 서버의 다른 필터는 이를 거부합니다.
패킷이 서버의 필터에 의해 수락되면, 클라이언트의 요청에 응답하는 Windows 애플리케이션은 해당 서버의 CPU와 메모리만 사용합니다. 출력 메시지는 애플리케이션 서버에서 클라이언트로 직접 전송됩니다.
서버에 장애가 발생하면 farm 하트비트 프로토콜이 네트워크 부하 분산 클러스터의 필터를 재구성하여 나머지 사용 가능한 서버의 트래픽을 재조정합니다.
상태 저장 또는 상태 비저장 애플리케이션
상태 저장 Windows 애플리케이션에는 세션 선호도가 있습니다. 동일한 클라이언트는 서버에서 컨텍스트를 검색하기 위해 여러 TCP 세션에서 동일한 서버에 연결해야 합니다. 이 경우 SafeKit 로드 밸런싱 규칙은 클라이언트 IP 주소에 구성됩니다. 따라서 동일한 클라이언트는 항상 여러 TCP 세션에서 동일한 서버에 연결됩니다. 그리고 다른 클라이언트는 farm 의 다른 서버에 분산됩니다.
상태 비저장 Windows 애플리케이션의 경우 세션 선호도가 없습니다. 동일한 클라이언트가 여러 TCP 세션을 통해 farm 내의 다른 서버에 연결될 수 있습니다. 한 세션에서 다른 세션으로 서버에 로컬로 저장된 컨텍스트는 없습니다. 이 경우 SafeKit 로드 밸런싱 규칙은 TCP 클라이언트 세션 ID에 구성됩니다. 이 구성은 서버 간에 세션을 분산하는 데 가장 적합하지만, 세션 선호도가 없는 TCP 서비스가 필요합니다.
Windows 위해 farm 모드에서 SafeKit 클러스터를 구성하는 방법은 무엇입니까?

farm 모드의 SafeKit 클러스터는 서비스의 고가용성 및 확장성을 위해 설계되었습니다. 이 구성은 들어오는 트래픽을 두 노드에 동시에 분산하는 데 중점을 둡니다
- 로드 밸런싱 서비스(매크로 탭): 모든 노드에서 활성 상태로 유지할 특정 애플리케이션 서비스(예: Apache, IIS, Nginx)를 정의합니다.
- 하트비트 네트워크: 노드가 farm 떠났는지 감지하는 데 사용되는 통신 경로로, 즉각적인 부하 재분배를 트리거합니다.
- 가상 IP(Farm VIP): mirror 클러스터와 달리 Farm VIP는 커널 필터링 알고리즘을 사용하여 노드 간에 공유되어 네트워크 트래픽을 분산합니다.
- 로드 밸런싱 규칙: 소스 IP 주소 또는 포트를 기반으로 트래픽 분산 정책을 정의합니다.
- 체커: 애플리케이션의 상태를 모니터링하고 프로세스 오류가 감지되면 자동 재시작을 트리거합니다.
Windows 의 farm 모드에서 SafeKit 클러스터를 모니터링하는 방법은 무엇입니까?

farm 모드에서 클러스터를 모니터링하면 인프라의 액티브-액티브 특성을 파악할 수 있습니다. 이 모드에서는 모든 노드가 애플리케이션 성능에 기여합니다(이 예시에서는 2개의 노드가 표시됨)
- UP 상태(2개 노드에서 50%): 정상적인 farm 에서는 두 노드 모두 " UP “(50%) 상태이며, 이는 두 노드 모두 공유 가상 IP를 통해 클라이언트 요청을 적극적으로 수신하고 처리하고 있음을 의미합니다.
- 자동 재조정: 노드 하나가 고장 나면 콘솔에 남아 있는 노드가 트래픽의 100%를 처리하는 것이 시각적으로 표시됩니다. 살아남은 노드는 이미 활성화되어 있으므로(몇 초의 감지 시간 제외) “장애 조치” 지연이 없습니다.
- 노드 삽입: 복구된 노드가 다시 시작되면 " STOP “에서 " UP “으로 전환되고 관리자 개입 없이 자동으로 부하의 일부를 수신하기 시작합니다.
- 데이터 동기화 없음: farm 모드 클러스터에서는 노드가 상태 비저장 방식이거나 백엔드 데이터베이스를 공유해야 하므로(mirror 클러스터에서 별도로 보호할 수 있음) “주황색” 재동기화 상태가 없습니다.
단순한 상태 아이콘을 넘어, 이 인터페이스는 클릭 한 번으로 노드를 관리할 수 있는 기능을 제공합니다. 이를 통해 계획된 유지보수를 위해 노드를 수동으로 중지하거나 시작할 수 있으며, 공유 가상 IP는 사용자 활동을 중단시키지 않고 자동으로 트래픽을 재분배합니다.
🔍 SafeKit 살펴보기
SafeKit의 기능, 아키텍처, 동영상, 설명서 및 무료 평가판에 대한 정보를 찾아보세요.
| 자원 | 설명 | 링크 |
|---|---|---|
| 주요 기능 | SafeKit가 간단하고 비용 효율적인 고가용성 솔루션인 이유를 알아보세요. | 주요 기능 살펴보기 |
| 사용 사례 | SafeKit이 중요 애플리케이션과 인프라의 가용성을 유지하는 방법을 알아보세요. | 사용 사례 살펴보기 |
| 배포 모델 | SafeKit는 SAN이나 공유 스토리지 없이도 고가용성을 제공합니다. | 배포 모델 살펴보기 |
| 고가용성 전략 | 가상 머신과 애플리케이션의 고가용성을 비교합니다. | 두 가지 전략을 비교해 보세요 |
| 기술 사양 | SafeKit 클러스터의 기술 요구 사항 및 제한 사항을 확인하십시오. | 기술 사양을 읽어보세요 |
| 동영상 | SafeKit 구성 및 자동 장애 조치 시연을 시청하세요. | 기술 동영상 시청하기 |
| 아키텍처 | SafeKit mirror 클러스터 실시간으로 파일을 복제하고 장애 조치를 처리하는 방법을 알아보세요. | Mirror 아키텍처 살펴보기 |
| 아키텍처 | SafeKit farm 클러스터 네트워크 트래픽의 균형을 맞추고 장애 조치를 처리하는 방법을 알아보세요. | Farm 아키텍처 둘러보기 |
| 제품 비교 | SafeKit와 기존의 고가용성 클러스터 비교해 보세요. | 솔루션 비교 |
| 기술 자료 | 기술 설명서를 찾아보고, SafeKit을 다운로드하고, 무료 평가판을 이용해 보세요. | 설명서 및 무료 평가판에 액세스하세요 |
| 애플리케이션 모듈 | 사전 구성된 SafeKit 모듈을 사용하여 애플리케이션의 고가용성을 설정하세요. | 애플리케이션 모듈 살펴보기 |