網路控制器可用性Network Controller High Availability

適用於:Windows Server(以每年次管道)、Windows Server 2016Applies To: Windows Server (Semi-Annual Channel), Windows Server 2016

若要深入了解 Network Controller 可用性和軟體所定義網路 (SDN) 擴充性設定,您可以使用此主題。You can use this topic to learn about Network Controller high availability and scalability configuration for Software Defined Networking (SDN).

當您在您的資料中心部署 SDN 時,您可以使用 Network Controller 集中部署、監視和管理許多網路項目,包括 RAS 閘道、軟體負載平衡器承租人通訊,Datacenter 防火牆原則,針對 SDN 原則、混合的網路原則,以及更多服務品質 (QoS) virtual 網路原則。When you deploy SDN in your datacenter, you can use Network Controller to centrally deploy, monitor, and manage many network elements, including RAS Gateways, Software Load Balancers, virtual networking policies for tenant communication, Datacenter Firewall policies, Quality of Service (QoS) for SDN policies, hybrid networking policies, and more.

因為 Network Controller 的 SDN 管理基石,很重要的 Network Controller 部署提供可用性和的功能讓您輕鬆地縮放向上或向下 Network Controller 節點與您的資料中心需求。Because Network Controller is the cornerstone of SDN management, it is critical for Network Controller deployments to provide high availability and the ability for you to easily scale up or down Network Controller nodes with your datacenter needs.

雖然您可以部署 Network Controller 做為單一電腦叢集、可用性和容錯移轉您必須部署 Network Controller 在多部電腦叢集三電腦時最少提供。Although you can deploy Network Controller as a single machine cluster, for high availability and failover you must deploy Network Controller in a multiple machine cluster with a minimum of three machines.

注意

您可以在其中一個伺服器電腦或虛擬的電腦是執行 Windows Server 2016 Datacenter edition (VMs) 部署 Network Controller。You can deploy Network Controller on either server computers or on virtual machines (VMs) that are running Windows Server 2016 Datacenter edition. 如果您要部署網路上 Vm 的控制器,必須執行 Vm 的也執行 Datacenter edition HYPER-V 主機上。If you deploy Network Controller on VMs, the VMs must be running on Hyper-V hosts that are also running Datacenter edition. Network Controller 並不適用於 Windows Server 2016 Standard edition。Network Controller is not available on Windows Server 2016 Standard edition.

Network Controller 為服務 Fabric 應用程式Network Controller as a Service Fabric Application

若要達到可用性和延展性,Network Controller 依賴 Fabric 服務。To achieve high availability and scalability, Network Controller relies on Service Fabric. 服務 Fabric 提供建置延展性、可靠分散式的系統平台和輕鬆管理應用程式。Service Fabric provides a distributed systems platform to build scalable, reliable, and easily-managed applications.

做為平台,服務 Fabric 會提供建置延展性分散式的系統所需的功能。As a platform, Service Fabric provides functionality that is required for building a scalable distributed system. 提供服務主機上多個作業系統執行個體,同步狀態之間執行個體,款領導者、偵測、負載平衡及更多的資訊。It provides service hosting on multiple operating system instances, synchronizing state information between instances, electing a leader, failure detection, load balancing, and more.

注意

在 Azure 服務 Fabric 有關,請查看Azure 服務 Fabric 概觀For information about Service Fabric in Azure, see Overview of Azure Service Fabric.

在多部電腦上部署 Network Controller 時,Network Controller 執行單一服務 Fabric 應用程式與服務 Fabric 叢集上。When you deploy Network Controller on multiple machines, Network Controller runs as a single Service Fabric application on a Service Fabric cluster. 您可以藉由連接作業系統執行個體的一組構成服務 Fabric 叢集。You can form a Service Fabric cluster by connecting a set of operating system instances.

Network Controller 應用程式被組成狀態的多服務 Fabric 服務。The Network Controller application is comprised of multiple stateful Service Fabric services. 每個服務負責網路功能,例如管理實體網路,網路 virtual 管理、防火牆管理或閘道管理。Each service is responsible for a network function, such as physical network management, virtual network management, firewall management, or gateway management.

每個服務 Fabric 服務有一個主要的複本,以及兩個次要複本。Each Service Fabric service has one primary replica and two secondary replicas. 主要服務複本處理要求,雖然的兩個次要服務複本提供可用性主要複本位置已停用或無法使用某些原因環境中。The primary service replica processes requests, while the two secondary service replicas provide high availability in circumstances where the primary replica is disabled or unavailable for some reason.

下圖描述網路控制器服務 Fabric 叢集的五個的電腦。The following illustration depicts a Network Controller Service Fabric cluster with five machines. 四個服務視訊光碟五電腦上:防火牆服務、閘道服務、軟體負載平衡 (SLB) 服務,以及 virtual 網路 (Vnet) 服務。Four services are distributed across the five machines: Firewall Service, Gateway Service, Software Load Balancing (SLB) service, and virtual network (Vnet) service. 每個四個服務包含一個主要服務複本和兩個次要服務複本。Each of the four services includes one primary service replica and two secondary service replicas.

網路控制器服務 Fabric 叢集

使用服務 Fabric 優點Advantages of using Service Fabric

以下是使用網路控制器叢集服務 Fabric 主要優點。Following are the primary advantages for using Service Fabric for Network Controller clusters.

可用性和擴充性High Availability and Scalability

Network Controller 的資料中心網路核心,因為它必須同時會失敗並調整達到 datacenter 網路中的快速地靈活變更允許時間。Because Network Controller is the core of a datacenter network, it must both be resilient to failure and be scalable enough to allow agile changes in datacenter networks over time. 下列功能提供下列功能:The following features provide these abilities:

  • 快速容錯移轉Fast failover. 服務 Fabric 提供出現極端快速容錯移轉。Service Fabric provides extremely fast failover. 多個熱次要服務複本都可供使用。Multiple hot secondary service replicas are always available. 如果不硬體故障,您可以使用作業系統執行個體時,其中一個次要複本會立即升級主要複本。If an operating system instance becomes unavailable due to hardware failure, one of the secondary replicas is immediately promoted to primary replica.
  • 靈活度縮放比例的Agility of scale. 您可以輕鬆快速地縮放操之在執行個體數千幾執行個體這些可靠服務,然後再回到幾案例中,根據您資源的需求。You can easily and quickly scale these reliable services from a few instances up to thousands of instances and then back down to a few instances, depending on your resource needs.

永續性儲存空間Persistent storage

Network Controller 應用程式有大量儲存空間需求設定和狀態。The Network Controller application has large storage requirements for its configuration and state. 應用程式也必須使用上計劃與非預期關閉。The application also must be usable across planned and unplanned outages. 為這個項目的服務 Fabric 提供值金鑰存放區 (KVS) 的複製、交易與持續性的市集。For this purpose, Service Fabric provides a Key-Value Store (KVS) that is a replicated, transactional and persisted store.

模組化Modularity

Network Controller 的設計與模組架構,與每個網路的服務,例如 virtual 網路服務防火牆服務,built\ 入為個人服務。Network Controller is designed with a modular architecture, with each of the network services, such as the virtual networks service and firewall service, built-in as individual services.

此應用程式架構提供下列權益。This application architecture provides the following benefits.

  1. Network Controller 模組化做為可支援服務的每個獨立開發需要演進。Network Controller modularity allows independent development of each of the supported services, as needs evolve. 而不會影響的任何其他服務或 Network Controller 的正常運作,例如已更新的軟體負載平衡服務。For example, the Software Load Balancing service can be updated without affecting any of the other services or the normal operation of Network Controller.
  2. 網路控制器模組化允許的新的服務,在網路進化。Network Controller modularity allows the addition of new services, as the network evolves. 新的服務可以加入 Network Controller,而不影響現有的服務。New services can be added to Network Controller without impacting existing services.

注意

在 Windows Server 2016 不支援的第三方服務 Network Controller。In Windows Server 2016, the addition of third party services to Network Controller is not supported.

服務 Fabric 模組化以最大化開發、部署,及維護應用程式輕鬆使用服務模型結構描述。Service Fabric modularity uses service model schemas to maximize the ease of developing, deploying, and servicing an application.

網路控制器部署選項Network Controller Deployment Options

若要使用 System Center 一樣 Manager (VMM) 部署網路控制器,請查看設定中 VMM fabric SDN 網路控制器To deploy Network Controller by using System Center Virtual Machine Manager (VMM), see Set up an SDN network controller in the VMM fabric.

若要部署 Network Controller 使用指令碼,查看部署軟體定義網路基礎結構使用指令碼To deploy Network Controller using scripts, see Deploy a Software Defined Network Infrastructure Using Scripts.

若要部署使用 Windows PowerShell 網路控制器,請查看使用 Windows PowerShell 部署 Network ControllerTo deploy Network Controller using Windows PowerShell, see Deploy Network Controller using Windows PowerShell

如需 Network Controller 的詳細資訊,請查看Network ControllerFor more information about Network Controller, see Network Controller.