Windows Azure Pack: 네트워크 토폴로지
업데이트: 2014년 6월 6일
적용 대상: Windows Azure Pack
서버: 실제 또는 가상?
Windows Azure 팩: Windows Server 2012 R2 또는 Windows Server 2012에 웹사이트 역할을 설치할 수 있습니다. 물리적 컴퓨터 또는 가상 컴퓨터에 서버 인스턴스가 될 수 있습니다. 가상 컴퓨터를 사용하는 경우 모든 VM 공급자 수 있습니다. 가상 컴퓨터와 실제 하드웨어 간의 성능 차이가 감소함에 따라 가상 컴퓨터의 비용/성능 이점이 더 관심을 끌고 있습니다.
웹 사이트 서버 역할에 의한 용량 계획
Controller
웹 사이트 컨트롤러는 일반적으로 CPU, 메모리 및 네트워크 리소스 사용이 적습니다. 그러나 고가용성을 위해 두 개의 컨트롤러가 있어야 합니다. 두 개의 컨트롤러는 허용되는 최대 컨트롤러 수이기도 합니다. PowerShell 및 명령줄 스크립트를 사용하여 두 번째 웹 사이트 컨트롤러를 만들 수 있습니다. 자세한 내용은 Provision a Second Web Sites Controller항목을 참조하세요.
프런트 엔드
프런트 엔드는 웹 작업자 가용성에 따라 웹 작업자에게 요청을 라우팅합니다. 고가용성을 위해 둘 이상의 프런트 엔드가 있어야 하며, 두 개를 초과할 수 있습니다. 용량 계획 시 각 코어에서 초당 약 100개 요청을 처리할 수 있음을 고려합니다. 프런트 엔드 서버를 더 추가하는 방법에 대한 자세한 내용은 Scaling Windows Azure Pack: Web Sites for High Availability을 참조하십시오.
관리 서버
웹 사이트 관리 서버 역할은 Windows Azure Pack 웹 사이트 서비스 REST API를 사용하여 웹 사이트 관리 트래픽을 처리합니다. 일반적으로 프로덕션 환경에서 관리 서버 역할에는 약 4GB RAM만 필요합니다. 그러나 많은 관리 작업(예: 웹 사이트 생성)을 수행하는 경우 높은 CPU 수준이 발생할 수도 있습니다. 고가용성을 위해 이 역할에 둘 이상의 서버가 할당되어야 하며, 서버당 둘 이상의 코어가 필요합니다.
관리 서버를 더 추가하는 방법에 대한 자세한 내용은 Provision Additional Management Servers을 참조하십시오.
Publisher
많은 테넌트가 동시에 게시하는 경우 게시자 역할의 CPU 사용률이 높을 수도 있습니다. 고가용성을 위해 둘 이상의 게시자 역할을 사용할 수 있게 합니다. 게시자 서버를 더 추가하는 방법에 대한 자세한 내용은 Scaling Windows Azure Pack: Web Sites for High Availability을 참조하십시오.
파일 서버
파일 서버 역할의 경우 개발 및 테스트에 독립 실행형 파일 서버를 사용할 수 있습니다. 프로덕션 환경에서는 미리 구성된 Windows 파일 서버 또는 미리 구성된 비 Windows 파일 서버를 사용해야 합니다.
독립 실행형 파일 서버는 기본 Windows Azure Pack: 웹 사이트 설치의 일부로 포함되어 있습니다. 독립 실행형 설치는 단일 컴퓨터에서 파일 서버 역할을 프로비전하고, 해당 계정에 대한 ACL을 배치하고, 필요한 네트워크 공유를 만듭니다.
프로덕션 환경에서 파일 서버 역할은 디스크 I/O 사용량이 많습니다. 테넌트 웹 사이트에 대한 모든 콘텐츠 및 애플리케이션 파일을 보관하기 때문에 이 역할에 대해 Windows 파일 서버, 파일 서버 클러스터 또는 비 Windows 파일 서버, 파일 서버 클러스터 또는 NAS(Network Attached Storage) 디바이스를 미리 구성해야 합니다. 자세한 내용은 Windows Azure Pack: 웹 사이트에 대한 Windows 파일 서버 클러스터 또는 NAS 디바이스 사전 구성을 참조하세요.
경고
Windows Azure 팩: 웹 사이트는 확장 파일 서버를 지원하지 않는 FSRM(파일 서버 리소스 관리자)을 사용합니다.
웹 작업자
고가용성을 위해 공유 웹 사이트 모드와 예약 웹 사이트 모드에 대해 각각 2개씩, 4개 이상의 웹 작업자 역할이 있어야 합니다. 공유 및 예약 웹 사이트 모드는 서로 다른 수준의 서비스를 테넌트에게 제공합니다. 물론, 리소스 사용량이 많은 예약 모드를 사용하는 고객이 많거나 공유 모드에서 실행하는 고객이 많은 경우 추가 웹 작업자가 필요합니다.
중요
프로비전할 웹 작업자 역할 수를 고려할 때, 구독자가 웹 작업자를 예약 모드로 설정하면 구독자가 더 이상 공유 모드에서 웹 작업자를 사용할 수 없다는 것에 주의하십시오. 이런 이유로, 공유 웹 작업자 인스턴스 없이 Windows Azure Pack: 웹 사이트를 설치하는 구성은 지원되지 않습니다.
필요한 웹 작업자 역할 수를 결정하려면 다음을 고려합니다.
메모리 - 메모리는 웹 작업자 역할에 가장 중요한 리소스입니다. 메모리가 부족하면 디스크에서 가상 메모리를 바꿀 때 웹 사이트 성능에 영향을 줍니다. 각 서버에서 운영 체제에 대해 약 1.2GB RAM이 필요합니다. 이 임계값 이상의 사용 가능한 RAM을 사용하여 웹 사이트를 실행할 수 있습니다.
활성 웹 사이트 비율 - 관찰된 프로덕션 작업을 기준으로 웹 사이트 클라우드에 있는 웹 사이트의 약 5%가 일반적으로 활성 상태입니다. 그러나 지정된 순간에 활성화된 웹 사이트 비율이 훨씬 더 높거나 낮을 수 있습니다. "활성 웹 사이트" 비율이 5%라고 가정하면 웹 사이트 클라우드에 배치할 최대 웹 사이트 수는 활성 웹 사이트 수의 20배 (5 x 20 = 100)를 넘지 않아야 합니다.
평균 메모리 사용량 - 프로덕션 환경에서 관찰된 웹 사이트의 평균 메모리 사용량은 약 70MB입니다. 이 숫자에 따라 모든 웹 작업자 역할 컴퓨터 또는 웹 사이트 클라우드에 설치된 VM에 할당되어야 하는 메모리 양을 다음과 같이 계산할 수 있습니다.
프로비전된 웹 사이트 수 * 70MB * 5% - (웹 작업자 역할 수 * 1044MB)
예를 들어 웹 작업자 역할 10개를 실행 중인 웹 사이트 클라우드에 5,000개의 웹 사이트를 프로비전하는 경우 각 웹 작업자 역할 컴퓨터 또는 VM에 다음과 같이 결정된 7060MB RAM을 할당해야 합니다.
5,000 * 70 * .05 – (10 * 1044) = 7060 (=약 7GB)
웹 작업자 인스턴스를 추가하는 방법에 대한 자세한 내용은 Scaling Windows Azure Pack: Web Sites for High Availability을 참조하십시오.
Windows Azure Pack 웹 사이트 런타임 SQL Server 데이터베이스
Windows Azure Pack 웹 사이트 클라우드는 SQL Server를 포괄적으로 사용합니다. 고가용성을 위해 다음 지침에 따라 RAM, 디스크 및 CPU 리소스를 할당합니다.
메모리 - SQL Server 성능은 사용 가능한 메모리에 따라 달라지므로 프로비전되는 30,000개 사이트마다 4GB 이상의 RAM을 SQL Server에 할당합니다. 대부분의 시나리오에서 메모리를 추가하면 SQL 성능이 향상되며, SQL Server는 할당된 양만큼 메모리를 사용합니다.
디스크 공간 - 프로비전되는 10,000개 사이트마다 4GB 이상의 디스크 공간을 할당합니다.
CPU 개수 - SQL Server 컴퓨터에 할당할 코어 수를 결정하기 위해 다음 기준을 사용할 수 있습니다.
작업 관리자 또는 성능 모니터에서 SQL Server의 CPU 사용률이 70%에 근접하고 있다고 표시될 경우 코어를 하나 더 할당합니다.
SQL Server의 가용성을 높이기 위해 수행할 추가 조치는 Configuring SQL Server for High Availability을 참조하십시오.