Network Load BalancingNetwork Load Balancing

적용 대상: Windows Server(반기 채널), Windows Server 2016Applies to: Windows Server (Semi-Annual Channel), Windows Server 2016

이 항목에서는 ( Windows Server 2016의 NLB 기능 네트워크 부하 분산에 대 한 개요를 제공 ) 합니다.In this topic, we provide you with an overview of the Network Load Balancing (NLB) feature in Windows Server 2016. 단일 가상 클러스터로 두 개 이상의 서버를 관리 하려면 NLB를 사용할 수 있습니다.You can use NLB to manage two or more servers as a single virtual cluster. NLB 가용성과 같은 웹, FTP에 사용 되는 인터넷 서버 애플리케이션의 확장성을 향상 시킵니다, 방화벽, 프록시, 가상 사설망 (VPN), 및 기타 업무상-중요 한 서버입니다.NLB enhances the availability and scalability of Internet server applications such as those used on web, FTP, firewall, proxy, virtual private network (VPN), and other mission-critical servers.

참고

새 Azure 영감을 얻은 소프트웨어 부하 분산 장치를 포함 하는 Windows Server 2016 (SLB) 소프트웨어 정의 네트워킹의 구성 요소로 (SDN) 인프라입니다.Windows Server 2016 includes a new Azure-inspired Software Load Balancer (SLB) as a component of the Software Defined Networking (SDN) infrastructure. 사용 하는 대신 NLB SLB SDN을 사용 하는 경우 사용 하는 Windows가 아닌 작업 부하, 아웃 바운드 네트워크 주소 변환 해야 (NAT), 계층 3 필요 또는 (L3) 또는 비 TCP 기반 부하 분산 합니다.Use SLB instead of NLB if you are using SDN, are using non-Windows workloads, need outbound network address translation (NAT), or need Layer 3 (L3) or non-TCP based load balancing. Windows Server 2016 SDN 아닌 배포에 대 한 NLB를 사용 하 여 계속 수 있습니다.You can continue to use NLB with Windows Server 2016 for non-SDN deployments. SLB에 대 한 자세한 내용은 참조 소프트웨어 부하 분산 (SLB) SDN에 대 한합니다.For more information about SLB, see Software Load Balancing (SLB) for SDN.

네트워크 로드 균형 조정 (NLB) 기능 TCP를 사용 하 여 여러 서버 간에 트래픽을 분산/IP 네트워킹 프로토콜입니다.The Network Load Balancing (NLB) feature distributes traffic across several servers by using the TCP/IP networking protocol. 단일 가상 클러스터로 애플리케이션을 실행 하는 두 개 이상의 컴퓨터를 결합 하 여 NLB는 안정성과 성능을 웹 서버와 다른 업무 수행에 대 한-중요 한 서버입니다.By combining two or more computers that are running applications into a single virtual cluster, NLB provides reliability and performance for web servers and other mission-critical servers.

NLB 클러스터의 서버를 호스트 라고 하며, 각 호스트는 별도의 서버 애플리케이션 복사본을 실행합니다.The servers in an NLB cluster are called hosts, and each host runs a separate copy of the server applications. NLB는 클러스터의 호스트에 들어오는 클라이언트 요청을 분산합니다.NLB distributes incoming client requests across the hosts in the cluster. 각 호스트에서 처리할 부하를 구성할 수 있습니다.You can configure the load that is to be handled by each host. 클러스터에 호스트를 동적으로 추가하여 증가하는 부하를 처리할 수도 있습니다.You can also add hosts dynamically to the cluster to handle increased load. 또한 NLB는 모든 트래픽을 지정된 단일 호스트(기본 호스트 라고 함)로 보낼 수 있습니다.NLB can also direct all traffic to a designated single host, which is called the default host.

NLB에서는 동일한 IP 주소 집합으로 클러스터의 모든 컴퓨터 주소를 지정할 수 있으며, 각 호스트에 고유한 전용 IP 주소 집합을 유지 관리합니다.NLB allows all of the computers in the cluster to be addressed by the same set of IP addresses, and it maintains a set of unique, dedicated IP addresses for each host. 부하-호스트 오류가 발생 하거나 오프 라인 상태로 전환한, 부하 자동으로 작동 하는 컴퓨터 보다 짧은 경우 애플리케이션을 분산 합니다.For load-balanced applications, when a host fails or goes offline, the load is automatically redistributed among the computers that are still operating. 오프라인 상태의 컴퓨터는 준비가 되면 클러스터에 투명하게 다시 가입하여 워크로드의 일부를 다시 처리하므로 클러스터의 다른 컴퓨터가 처리해야 할 트래픽이 줄어듭니다.When it is ready, the offline computer can transparently rejoin the cluster and regain its share of the workload, which allows the other computers in the cluster to handle less traffic.

유용한 팁Practical applications

NLB는 상태 비저장을 보장 하는 데 유용 인터넷 정보 서비스를 실행 하는 웹 서버 등의 애플리케이션 (IIS), 최소한의 가동 중지 시간을 사용할 수 있으며 확장 가능한 (부하가 증가 하면 서버를 추가 하 여)합니다.NLB is useful for ensuring that stateless applications, such as web servers running Internet Information Services (IIS), are available with minimal downtime, and that they are scalable (by adding additional servers as the load increases). 다음 섹션에서는 NLB가 이러한 애플리케이션을 실행하는 클러스터형 서버의 고가용성, 확장성 및 관리 효율성을 지원하는 방법에 대해 설명합니다.The following sections describe how NLB supports high availability, scalability, and manageability of the clustered servers that run these applications.

고가용성High availability

고가용성 시스템은 가동 중지 시간을 최소화하면서 적절한 수준의 서비스를 안정적으로 제공합니다.A high availability system reliably provides an acceptable level of service with minimal downtime. 고가용성을 제공 하려면 NLB에 빌드된-에 자동으로 수행할 수 있는 기능.To provide high availability, NLB includes built-in features that can automatically:

  • 장애가 발생했거나 오프라인 상태가 된 클러스터 호스트를 검색하여 복구Detect a cluster host that fails or goes offline, and then recover.

  • 호스트가 추가 또는 제거될 때 네트워크 부하 분산Balance the network load when hosts are added or removed.

  • 10초 내에 복구 및 워크로드 재분산Recover and redistribute the workload within ten seconds.

확장성Scalability

확장성이란 증가하는 성능 요구에 맞춰 컴퓨터, 서비스 또는 애플리케이션을 얼마나 유연하게 확장할 수 있는지를 나타내는 척도입니다.Scalability is the measure of how well a computer, service, or application can grow to meet increasing performance demands. NLB 클러스터의 경우 확장성이란 클러스터의 전체 부하가 해당 용량을 초과할 때 기존 클러스터에 하나 이상의 시스템을 단계적으로 추가하는 기능을 말합니다.For NLB clusters, scalability is the ability to incrementally add one or more systems to an existing cluster when the overall load of the cluster exceeds its capabilities. NLB에서 다음 작업을 수행하여 확장성을 지원할 수 있습니다.To support scalability, you can do the following with NLB:

  • 개별 TCP에 대 한 로드 요청을 NLB 클러스터 균형/IP 서비스입니다.Balance load requests across the NLB cluster for individual TCP/IP services.

  • 단일 클러스터에서 최대 32대의 컴퓨터를 지원합니다.Support up to 32 computers in a single cluster.

  • 여러 서버 부하 요청을 분산 (같은 클라이언트에서 또는 여러 클라이언트에서) 클러스터의 여러 호스트 합니다.Balance multiple server load requests (from the same client or from several clients) across multiple hosts in the cluster.

  • 부하가 증가하면 클러스터에 장애를 발생시키지 않고 NLB 클러스터에 호스트를 추가합니다.Add hosts to the NLB cluster as the load increases, without causing the cluster to fail.

  • 부하가 감소하면 클러스터에서 호스트를 제거합니다.Remove hosts from the cluster when the load decreases.

  • 완벽하게 파이프라인된 구현을 통해 성능을 높이고 오버헤드를 낮춥니다.Enable high performance and low overhead through a fully pipelined implementation. 파이프라이닝을 사용하면 이전 요청에 대한 응답을 기다리지 않고 NLB 클러스터로 요청을 보낼 수 있습니다.Pipelining allows requests to be sent to the NLB cluster without waiting for a response to a previous request.

관리 효율Manageability

NLB에서 다음 작업을 수행하여 관리 효율성을 지원할 수 있습니다.To support manageability, you can do the following with NLB:

  • 관리 하 고 여러 NLB 클러스터와 클러스터 호스트를 단일 컴퓨터에서 NLB 관리자를 사용 하 여 구성 또는 Windows PowerShell의 네트워크 부하 분산 (NLB) Cmdlet합니다.Manage and configure multiple NLB clusters and the cluster hosts from a single computer by using NLB Manager or the Network Load Balancing (NLB) Cmdlets in Windows PowerShell.

  • 포트 관리 규칙을 사용하여 단일 IP 포트 또는 포트 그룹에 대한 부하 분산 동작을 지정합니다.Specify the load balancing behavior for a single IP port or group of ports by using port management rules.

  • 각 웹 사이트에 대해 서로 다른 포트 규칙을 정의합니다.Define different port rules for each website. 부하의 동일한 집합을 사용 하는 경우-대상 가상 IP 주소를 기반으로 하는 여러 애플리케이션 또는 웹 사이트, 포트 규칙에 대 한 분산 된 서버 (가상 클러스터를 사용 하 여)합니다.If you use the same set of load-balanced servers for multiple applications or websites, port rules are based on the destination virtual IP address (using virtual clusters).

  • 단일 호스트에 대 한 모든 클라이언트 요청 옵션, 단일를 사용 하 여 직접-규칙을 호스트 합니다.Direct all client requests to a single host by using optional, single-host rules. NLB는 클라이언트 요청을 특정 애플리케이션이 실행되는 특정 호스트로 라우팅합니다.NLB routes client requests to a particular host that is running specific applications.

  • 특정 IP 포트에 대해 원치 않는 네트워크 액세스를 차단합니다.Block undesired network access to certain IP ports.

  • 인터넷 그룹 관리 프로토콜을 사용 하도록 설정 (IGMP) 스위치 포트 플러드 제어 하려면 클러스터 호스트에서 지원을 (들어오는 네트워크 패킷이 스위치에 있는 모든 포트는 보내집니다) 멀티 캐스트 모드에서 작동 하는 경우.Enable Internet Group Management Protocol (IGMP) support on the cluster hosts to control switch port flooding (where incoming network packets are sent to all ports on the switch) when operating in multicast mode.

  • Windows PowerShell 명령 또는 스크립트를 사용하여 NLB 작업을 원격으로 시작, 중지 및 제어합니다.Start, stop, and control NLB actions remotely by using Windows PowerShell commands or scripts.

  • Windows 이벤트 로그를 보고 NLB 이벤트를 확인합니다.View the Windows Event Log to check NLB events. NLB는 모든 동작 및 클러스터 변경 내용을 이벤트 로그에 기록합니다.NLB logs all actions and cluster changes in the event log.

중요 기능Important functionality

NLB는 표준 Windows Server 네트워킹 드라이버 구성 요소로 설치 됩니다.NLB is installed as a standard Windows Server networking driver component. TCP 드러나지 않습니다/IP 네트워킹 스택이 있습니다.Its operations are transparent to the TCP/IP networking stack. 다음 그림은 일반적인 구성에서 NLB와 다른 소프트웨어 구성 요소 간의 관계를 보여줍니다.The following figure shows the relationship between NLB and other software components in a typical configuration.

네트워크 부하 분산 및 기타 소프트웨어 구성 요소

NLB의 주요 기능은 다음과가 같습니다.Following are the primary features of NLB.

  • 하드웨어를 변경하지 않고도 실행할 수 있습니다.Requires no hardware changes to run.

  • 단일 원격 컴퓨터 또는 로컬 컴퓨터에서 모든 호스트 및 여러 클러스터를 구성하고 관리할 수 있는 네트워크 부하 분산 도구를 제공합니다.Provides Network Load Balancing Tools to configure and manage multiple clusters and all of the hosts from a single remote or local computer.

  • 클라이언트가 단일 논리 인터넷 이름과 클러스터 IP 주소 라고 하는 가상 IP 주소를 사용 하 여 클러스터에 액세스할 수 있게 (각 컴퓨터에 대 한 개별 이름은 유지 됨)합니다.Enables clients to access the cluster by using a single, logical Internet name and virtual IP address, which is known as the cluster IP address (it retains individual names for each computer). NLB를 통해 멀티홈 서버에 여러 개의 가상 IP 주소를 지정할 수 있습니다.NLB allows multiple virtual IP addresses for multihomed servers.

참고

가상 클러스터로 Vm을 배포할 때는 NLB 가상 IP 주소를 여러 개를 멀티홈 서버를 필요 하지 않습니다.When you deploy VMs as virtual clusters, NLB does not require servers to be multihomed to have multiple virtual IP addresses.

  • NLB는 여러 네트워크 어댑터에 바인딩될 수 있으므로 각 호스트에서 여러 개의 독립 클러스터를 구성할 수 있습니다.Enables NLB to be bound to multiple network adapters, which enables you to configure multiple independent clusters on each host. 여러 네트워크 어댑터에 대한 지원은 단일 네트워크 어댑터에 여러 클러스터를 구성할 수 있는 가상 클러스터와 다릅니다.Support for multiple network adapters differs from virtual clusters in that virtual clusters allow you to configure multiple clusters on a single network adapter.

  • 서버 애플리케이션을 수정하지 않고도 NLB 클러스터에서 실행할 수 있습니다.Requires no modifications to server applications so that they can run in an NLB cluster.

  • 클러스터 호스트에서 장애가 발생한 후 해당 호스트가 다시 온라인 상태가 된 경우 클러스터에 호스트가 자동으로 추가되도록 구성할 수 있습니다.Can be configured to automatically add a host to the cluster if that cluster host fails and is subsequently brought back online. 추가된 호스트는 클라이언트로부터의 새 서버 요청 처리 작업을 시작할 수 있습니다.The added host can start handling new server requests from clients.

  • 다른 호스트의 클러스터 작동을 중단시키지 않으면서 예방 유지 관리를 위해 컴퓨터를 오프라인 상태로 만들 수 있습니다.Enables you to take computers offline for preventive maintenance without disturbing the cluster operations on the other hosts.

하드웨어 요구 사항Hardware requirements

다음은 NLB 클러스터를 실행 하는 하드웨어 요구 사항입니다.Following are the hardware requirements to run an NLB cluster.

  • 클러스터의 모든 호스트가 같은 서브넷에 있어야 합니다.All hosts in the cluster must reside on the same subnet.

  • 각 호스트의 네트워크 어댑터 수에는 제한이 없으며 호스트마다 어댑터 수가 다를 수 있습니다.There is no restriction on the number of network adapters on each host, and different hosts can have a different number of adapters.

  • 각 클러스터 내의 모든 네트워크 어댑터는 멀티캐스트나 유니캐스트 중 하나여야 합니다.Within each cluster, all network adapters must be either multicast or unicast. NLB는 단일 클러스터 내에 유니캐스트와 멀티캐스트가 혼합된 환경을 지원하지 않습니다.NLB does not support a mixed environment of multicast and unicast within a single cluster.

  • 유니캐스트 모드에서는 클라이언트를 처리 하는 데 사용 되는 네트워크 어댑터를 사용 하는 경우-에-클러스터 트래픽에 해당 미디어 액세스 제어 변경 지원 해야 (MAC) 주소입니다.If you use the unicast mode, the network adapter that is used to handle client-to-cluster traffic must support changing its media access control (MAC) address.

소프트웨어 요구 사항Software requirements

다음은 NLB 클러스터를 실행 하는 소프트웨어 요구 사항입니다.Following are the software requirements to run an NLB cluster.

  • TCP만/NLB를 사용할 수 있는 각 호스트에서 어댑터에 IP를 사용할 수 있습니다.Only TCP/IP can be used on the adapter for which NLB is enabled on each host. 다른 프로토콜을 추가 하지 않으면 (예: IPX) 이 어댑터에 있습니다.Do not add any other protocols (for example, IPX) to this adapter.

  • 클러스터의 서버 IP 주소는 정적 주소여야 합니다.The IP addresses of the servers in the cluster must be static.

참고

NLB 동적 호스트 구성 프로토콜을 지원 하지 않습니다 (DHCP)합니다.NLB does not support Dynamic Host Configuration Protocol (DHCP). NLB는 구성하는 각 인터페이스에서 DHCP를 사용하지 않도록 설정합니다.NLB disables DHCP on each interface that it configures.

설치 정보Installation information

NLB에 대 한 서버 관리자 또는 Windows PowerShell 명령을 사용 하 여 NLB를 설치할 수 있습니다.You can install NLB by using either Server Manager or the Windows PowerShell commands for NLB.

원하는 경우 로컬 또는 원격 NLB 클러스터를 관리하기 위한 네트워크 부하 분산 도구를 설치할 수 있습니다.Optionally you can install the Network Load Balancing Tools to manage a local or remote NLB cluster. 도구는 네트워크 부하 분산 관리자 및 NLB Windows PowerShell 명령을 포함 합니다.The tools include Network Load Balancing Manager and the NLB Windows PowerShell commands.

서버 관리자와 함께 설치Installation with Server Manager

서버 관리자에서 하는 데 추가 역할 및 기능 마법사 추가 네트워크 로드 균형 조정 기능입니다.In Server Manager, you can use the Add Roles and Features Wizard to add the Network Load Balancing feature. 마법사를 완료 하는 경우 NLB를 설치 하 고 컴퓨터를 다시 시작할 필요가 없습니다.When you complete the wizard, NLB is installed, and you do not need to restart the computer.

Windows PowerShell 사용 하 여 설치Installation with Windows PowerShell

Windows PowerShell을 사용 하 여 NLB를 설치 하려면 다음 명령을 실행 Windows PowerShell 프롬프트에서 컴퓨터에서 NLB를 설치 하려면.To install NLB by using Windows PowerShell, run the following command at an elevated Windows PowerShell prompt on the computer where you want to install NLB.

Install-WindowsFeature NLB -IncludeManagementTools

설치가 완료 되 면 컴퓨터를 다시 시작 하지는 필요 합니다.After installation is complete, no restart of the computer is required.

자세한 내용은 참조 Install-windowsfeature합니다.For more information, see Install-WindowsFeature.

네트워크 로드 균형 조정 관리자Network Load Balancing Manager

서버 관리자에서 네트워크 부하 분산 관리자를 열려면 도구 를 클릭한 다음 네트워크 부하 분산 관리자 를 클릭합니다.To open Network Load Balancing Manager in Server Manager, click Tools, and then click Network Load Balancing Manager.

추가 리소스Additional resources

다음 표에서 NLB 기능에 대 한 추가 정보에 대 한 링크를 제공합니다.The following table provides links to additional information about the NLB feature.

콘텐츠 유형Content type 참조References
배포Deployment 네트워크 부하 분산 배포 가이드 & #124; 네트워크 부하 분산 된 터미널 서비스 구성Network Load Balancing Deployment Guide | Configuring Network Load Balancing with Terminal Services
작업Operations 네트워크 부하 분산 클러스터 관리 & #124; 네트워크 로드 균형 조정 매개 변수를 설정 & #124; 네트워크 부하 분산 클러스터에서 호스트 제어Managing Network Load Balancing Clusters | Setting Network Load Balancing Parameters | Controlling Hosts on Network Load Balancing Clusters
문제 해결Troubleshooting 네트워크 부하 분산 클러스터 문제 해결 & #124; NLB 클러스터 이벤트 및 오류Troubleshooting Network Load Balancing Clusters | NLB Cluster Events and Errors
도구 및 설정Tools and settings 네트워크 부하 분산 Windows PowerShell cmdletNetwork Load Balancing Windows PowerShell cmdlets
커뮤니티 리소스Community resources 고가용성 ( 클러스터링 ) 포럼High Availability (Clustering) Forum