다음을 통해 공유


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을 참조하십시오.

참고 항목

API 및 관리 포털 컴퓨터를 위한 용량 계획
Windows Azure Pack: 네트워크 토폴로지