네트워크 부하 분산
Network Load Balancing네트워크 부하 분산(일반적으로 듀얼 WAN 라우팅 또는 멀티호밍이라고 함)은 BGP와 같은 복잡한 라우팅 프로토콜을 사용하지 않고 둘 이상의 WAN 링크에서 트래픽 균형을 조정하는 기능이다.null
이 기능은 각 LAN 사용자가 사용하는 대역폭의 양을 분산시키기 위해 여러 연결에 걸쳐 웹, 이메일 등과 같은 네트워크 세션의 균형을 유지하여 사용 가능한 대역폭의 총량을 증가시킨다.예를 들어 1.5 Mbit/s로 작동하는 인터넷에 WAN 연결이 한 개 있는 경우.이들은 2.5 Mbit/s로 작동하는 두 번째 광대역(케이블, DSL, 무선 등) 연결을 추가하고자 한다.이렇게 하면 세션 밸런싱 시 총 4 Mbit/s의 대역폭이 제공된다.null
세션 밸런싱은 바로 이 기능을 수행하며, 각 WAN 링크에서 세션 밸런싱을 한다.웹 브라우저가 인터넷에 연결되면, 그들은 일반적으로 텍스트용, 이미지용, 다른 이미지용 등 여러 개의 세션을 연다.이러한 세션은 사용 가능한 연결에서 균형을 맞출 수 있다.FTP 애플리케이션은 단일 세션만 사용하므로 밸런스가 맞지 않지만, 보조 FTP 연결이 이루어진 경우, 트래픽이 다양한 연결 중 두 개에 걸쳐 분산되어 처리량이 전체적으로 증가하도록 균형을 맞출 수 있다.null
또한 네트워크 로드 밸런싱은 WAN 링크 중단 시에도 2차 링크를 통해 네트워크 리소스에 대한 액세스를 계속 사용할 수 있도록 네트워크 이중화를 제공하는 데 일반적으로 사용된다.이중화는 비즈니스 연속성 계획의 핵심 요구사항이며 일반적으로 VPN 및 VoIP와 같은 중요한 애플리케이션과 함께 사용된다.null
마지막으로, 대부분의 네트워크 부하 분산 시스템은 아웃바운드 트래픽과 인바운드 트래픽의 균형을 맞추는 기능도 통합한다.인바운드 로드 밸런싱은 일반적으로 시스템에 내장되거나 외부 서비스 또는 시스템에 의해 제공되는 동적 DNS를 통해 수행된다.시스템 내에 동적 DNS 서비스를 보유하는 것은 일반적으로 비용 절감과 전반적인 제어 관점에서 더 나은 것으로 생각된다.null
마이크로소프트 NLB
마이크로소프트는 복수의 네트워크 카드를 효율적으로 활용할 수 있도록 네트워크 부하 분산(NLB)으로 이름을 바꾼 기술도 구매했다[1].MS NLB는 유니캐스트 또는 멀티캐스트 모드에서 IGMP 스누핑을 사용하도록 설정할 수 있는 멀티캐스트 모드로[2] 구성할 수 있다.null
MS NLB는 Windows NT 서버에서 최초로 도입되어 하드웨어 기반 로드 밸런싱 장치 없이 여러 호스트에 트래픽을 분산시켰다. 예를 들어, 단일 호스트가 모든 트래픽을 관리할 수 없는 사용량이 많은 웹 서버 애플리케이션을 호스트할 때 말이다.그리고 보다 최신 애플리케이션에서는 Hyper-V 또는 Microsoft SQL Server용 Windows 클러스터에서 사용됨
유니캐스트 모드
유니캐스트 모드에서 MS NLB는 가상 MAC 주소에 스테이션 MAC 주소(클러스터 IP 주소에 적용)를 재할당하며 NLB 클러스터의 모든 NIC는 동일한 MAC 주소를 사용한다.이 설정으로 인해 클러스터에 대한 모든 수신 트래픽이 알 수 없는 유니캐스트 프레임([3]클러스터에 가입하지 않는 호스트까지)으로 스위치의 모든 포트에 플러딩된다.플러딩을 최소화하려면 클러스터에 전용 VLAN을 사용해야 한다.null
멀티캐스트 모드
또 다른 옵션은 멀티캐스트 모드에서 NLB를 만드는 것이다.클러스터의 유니캐스트 IPv4 주소는 멀티캐스트 MAC 주소에 연결된다.클러스터에 있는 호스트는 클러스터 IPv4 주소가 있는 이 MAC 주소를 사용하여 스위치로 트래픽을 전송하지 않으므로 연결된 네트워크의 라우터(3계층)에 정적 ARP 항목을 생성해야 한다.모든 벤더가 유니캐스트 IP 주소와 멀티캐스트 MAC 주소를 사용하는 ARP 항목을 만들 수 있는 것은 아니다.Cisco는 IOS를[4] 실행하는 Catalyst 스위치에 MS NLB를 설정하는 몇 가지 예를 공개하며, 이와 동일한 예는 다른 많은 벤더의 스위치에 사용할 수 있다.유니캐스트 모드의 NLB와 마찬가지로, 클러스터를 향한 수신 트래픽은 스위치/VLAN의 모든 포트에 플러딩되며 모든 벤더가 이 설정을 지원하는 것은 아니다.홍수를 제한하기 위해 MS NLB는 이제 IGMP를 지원하는데, 이 IGMP는 어떤 포트가 실제로 멀티캐스트 주소를 사용하는지 스위치 학습으로 이어져야 하지만,[5] 그것이 항상 원하는 결과로 이어지는 것은 아니다.예를 들어 Dell PowerConnect 다중 계층 스위치는 공식적으로 멀티캐스트에서 MS NLB를 지원하지 않는다.작동하더라도 스위치와 다른 스위치의 (다른) 트래픽에 영향을 미치는 높은 CPU 활용도로 이어질 수 있으며, 이는[6] NLB NIC가 연결된 스위치가 IP 라우팅과 동일한 스위치가 될 수 없다는 다른 제한사항이 있을 수 있다.null
서버 로드 밸런싱
여러 서버가 결합되어 클러스터를 생성하는 경우.클러스터는 클러스터 서버 간에 동시 클러스터 요청이 분산되는 네트워크 부하 분산을 사용할 수 있다.null
라운드 로빈 DNS 레코드는 클러스터 로드 밸런싱의 한 형태다.하나의 시스템에 대해 여러 개의 호스트 레코드(일반적으로 A 및/또는 AAAA)를 생성하여 작동한다.클라이언트가 요청을 할 때 DNS는 레코드 목록을 통해 회전한다.null
앞에서 언급한 것 외에도 터미널 서버 클러스터를 구성하려면 네트워크 부하 분산(NLB)이나 DNS 라운드 로빈과 같은 부하 분산 기술이 필요하다.로드 밸런싱 솔루션은 각 터미널 서버에 클라이언트 연결을 배포한다.null
터미널 서버 세션 디렉토리는 사용자가 로드 밸런싱된 터미널 서버 팜에서 연결이 끊어진 세션에 쉽고 자동으로 다시 연결할 수 있는 기능이다.세션 디렉토리는 사용자 이름과 서버 이름으로 색인된 세션 목록을 유지한다.이렇게 하면 사용자는 세션 연결을 끊은 후 연결이 끊긴 세션이 있는 올바른 터미널 서버에 다시 연결하여 해당 세션에서 작업을 재개할 수 있다.이 연결은 사용자가 다른 클라이언트 컴퓨터에서 연결해도 작동한다.null
참고 항목
참조
- ^ "Archived copy". Archived from the original on 2017-03-05. Retrieved 2015-10-18.
{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크) - ^ TechNet 개요 NLB, 2013년 6월 8일 방문
- ^ VMware 기술 자료: 유니캐스트 및 멀티캐스트 모드에서 MS NLB 2013년 5월 8일 방문
- ^ Cisco: Catalyst 구성 예제 2013년 6월 8일 방문하여 웨이백 머신에 보관된 2014-01-31
- ^ Microsoft 지원 기술 자료: KB283028: NLB의 IGMP 스누핑 지원, 2013년 6월 8일 방문
- ^ Dell Tech 커뮤니티:Microsoft Windows Network Load Balacing(NLB)에서 스위치 플러딩을 제한하려고 시도 중, 2012년 2월.방문자: 2013년 6월 8일