네트워크 컨트롤러 고가용성
이 토픽을 사용하여 SDN(소프트웨어 정의 네트워킹)의 네트워크 컨트롤러 고가용성 및 확장성 구성에 대해 알아볼 수 있습니다.
데이터 센터에서 SDN을 배포하는 경우 네트워크 컨트롤러를 사용하여 RAS 게이트웨이, 소프트웨어 부하 분산 장치, 테넌트 통신을 위한 가상 네트워킹 정책, 데이터 센터 방화벽 정책, SDN 정책용 QoS(서비스 품질) 정책, 하이브리드 네트워킹 정책 등을 비롯한 많은 네트워크 요소를 중앙에서 배포, 모니터링 및 관리할 수 있습니다.
네트워크 컨트롤러는 SDN 관리의 초석이기 때문에 네트워크 컨트롤러 배포 시 데이터 센터 요구 사항을 사용하여 네트워크 컨트롤러 노드를 쉽게 확장하거나 축소할 수 있는 고가용성과 기능을 제공하는 것이 중요합니다.
네트워크 컨트롤러를 단일 컴퓨터 클러스터로 배포할 수 있지만 고가용성 및 장애 조치(failover)를 위해 최소 3대의 컴퓨터가 있는 여러 컴퓨터 클러스터에 네트워크 컨트롤러를 배포해야 합니다.
참고 항목
Windows Server 2016 Datacenter 버전을 실행하는 서버 컴퓨터 또는 VM(가상 머신)에 네트워크 컨트롤러를 배포할 수 있습니다. VM에 네트워크 컨트롤러를 배포하는 경우 Datacenter 버전도 실행 중인 Hyper-V 호스트에서 VM이 실행되고 있어야 합니다. Windows Server 2016 Standard 버전에서는 네트워크 컨트롤러를 사용할 수 없습니다.
Service Fabric 애플리케이션인 네트워크 컨트롤러
고가용성 및 확장성을 달성하기 위해 네트워크 컨트롤러는 Service Fabric을 사용합니다. Service Fabric은 확장 가능하고 안정적이며 쉽게 관리되는 애플리케이션을 빌드할 수 있는 분산 시스템 플랫폼을 제공합니다.
Service Fabric은 플랫폼으로서 확장 가능한 분산 시스템을 빌드하는 데 필요한 기능을 제공합니다. 여러 운영 체제 인스턴스에서 서비스 호스팅, 인스턴스 간 상태 정보 동기화, 리더 선택, 오류 감지, 부하 분산 등을 제공합니다.
참고 항목
Azure의 Service Fabric에 대한 자세한 내용은 Azure Service Fabric 개요를 참조하세요.
네트워크 컨트롤러를 여러 컴퓨터에 배포하는 경우 네트워크 컨트롤러는 Service Fabric 클러스터에서 단일 Service Fabric 애플리케이션으로 실행됩니다. 운영 체제 인스턴스 집합을 연결하여 Service Fabric 클러스터를 구성할 수 있습니다.
네트워크 컨트롤러 애플리케이션은 여러 상태 저장 Service Fabric 서비스로 구성됩니다. 각 서비스는 물리적 네트워크 관리, 가상 네트워크 관리, 방화벽 관리 또는 게이트웨이 관리와 같은 네트워크 기능을 담당합니다.
각 Service Fabric 서비스에는 기본 복제본 1개와 보조 복제본 2개가 있습니다. 기본 서비스 복제본은 요청을 처리하지만, 두 보조 서비스 복제본은 어떤 이유로 기본 복제본이 비활성화되거나 사용할 수 없는 상황에서 고가용성을 제공합니다.
다음 그림에서는 5대의 컴퓨터가 있는 네트워크 컨트롤러 Service Fabric 클러스터를 보여 줍니다. 방화벽 서비스, 게이트웨이 서비스, SLB(소프트웨어 부하 분산) 서비스 및 Vnet(가상 네트워크) 서비스 등 5대의 컴퓨터에 4개의 서비스가 배포됩니다. 4개의 서비스 각각에는 기본 서비스 복제본 1개와 보조 서비스 복제본 2개가 포함됩니다.
Service Fabric 사용의 이점
다음은 네트워크 컨트롤러 클러스터에 Service Fabric을 사용할 때의 주요 이점입니다.
고가용성 및 확장성
네트워크 컨트롤러는 데이터 센터 네트워크의 핵심이므로 장애에 대한 복원력이 있어야 하며 시간이 지남에 따라 데이터 센터 네트워크를 민첩하게 변경할 수 있을 만큼 확장성이 있어야 합니다. 다음 기능에서 이러한 기능을 제공합니다.
- 빠른 장애 조치(failover) Service Fabric은 매우 빠른 장애 조치(failover)를 제공합니다. 여러 핫 보조 서비스 복제본을 항상 사용할 수 있습니다. 하드웨어 오류로 인해 운영 체제 인스턴스를 사용할 수 없게 되면 보조 복제본 중 하나가 즉시 기본 복제본으로 승격됩니다.
- 규모의 민첩성 이러한 신뢰할 수 있는 서비스를 몇몇 인스턴스에서 수천 개의 인스턴스까지 쉽고 빠르게 확장한 다음 리소스 요구 사항에 따라 몇 개의 인스턴스로 다시 축소할 수 있습니다.
영구 스토리지
네트워크 컨트롤러 애플리케이션에는 구성 및 상태에 대한 대규모 스토리지 요구 사항이 있습니다. 또한 애플리케이션은 계획되거나 계획되지 않은 중단에서 사용할 수 있어야 합니다. 이를 위해 Service Fabric은 복제된 트랜잭션 및 지속형 저장소인 KVS(키-값 저장소)를 제공합니다.
모듈화
네트워크 컨트롤러는 가상 네트워크 서비스 및 방화벽 서비스와 같은 각 네트워크 서비스가 개별 서비스로 기본 제공되는 모듈식 아키텍처로 설계되었습니다.
이 애플리케이션은 다음과 같은 이점을 제공합니다.
- 네트워크 컨트롤러 모듈화는 요구 사항이 진화함에 따라 지원되는 각 서비스를 독립적으로 개발할 수 있습니다. 예를 들어 소프트웨어 부하 분산 서비스는 다른 서비스 또는 네트워크 컨트롤러의 정상적인 작업에 영향을 주지 않고 업데이트할 수 있습니다.
- 네트워크 컨트롤러 모듈화는 네트워크가 발전함에 따라 새 서비스를 추가할 수 있습니다. 기존 서비스에 영향을 주지 않고 네트워크 컨트롤러에 새 서비스를 추가할 수 있습니다.
참고 항목
Windows Server 2016에서는 네트워크 컨트롤러에 타사 서비스를 추가할 수 없습니다.
Service Fabric 모듈화는 서비스 모델 스키마를 사용하여 애플리케이션 개발, 배포 및 서비스의 용이성을 최대화합니다.
네트워크 컨트롤러 배포 옵션
System Center VMM(Virtual Machine Manager)을 사용하여 네트워크 컨트롤러를 배포하려면 VMM 패브릭에서 SDN 네트워크 컨트롤러 설정을 참조하세요.
스크립트를 사용하여 네트워크 컨트롤러를 배포하려면 스크립트를 사용하여 소프트웨어 정의 네트워크 인프라 배포를 참조하세요.
Windows PowerShell을 사용하여 네트워크 컨트롤러를 배포하려면 Windows PowerShell을 사용하여 네트워크 컨트롤러 배포를 참조하세요.
네트워크 컨트롤러에 대한 자세한 내용은 네트워크 컨트롤러를 참조하세요.