가상화 아키텍처 계획(SharePoint Server 2010)

 

적용 대상: SharePoint Server 2010

마지막으로 수정된 항목: 2017-01-17

이 문서에서는 Microsoft SharePoint Server 2010 서버 역할을 사용하여 가상 아키텍처를 계획할 때의 주요 고려 사항에 대해 설명합니다. 이 문서는 성능 또는 용량 계획 데이터나 권장 사항은 설명하지 않으며 가상 환경 계획을 위한 일반적인 지침과 소규모, 중간 규모 및 대규모 팜을 위한 아키텍처 예를 제공합니다.

이 문서의 내용

  • 가상 아키텍처와 실제 아키텍처

  • 중소 규모 팜의 가상 아키텍처 예

  • 중대 규모 팜의 가상 아키텍처 예

가상 아키텍처와 실제 아키텍처

일반적으로 조직은 솔루션을 호스팅하는 데 필요한 서버의 수를 줄이거나, 기존 하드웨어를 보다 효율적으로 사용하거나, 에너지 및 공간을 절약하기 위해 가상 아키텍처로의 전환을 고려합니다. 또한 서버 배포를 자동화할 수 있는 기능도 가상 서버 환경을 배포하는 주된 동기입니다.

웹 서버 및 응용 프로그램 서버 가상화

웹 서버 역할과 응용 프로그램 서버 역할은 가상화에 적합한 대상입니다. 가상 환경을 계획할 때 합리적인 방식은 토폴로지, 성능 및 용량 지침을 적용하여 물리적 환경을 계획한 후, 결과로 얻은 숫자만큼의 웹 서버와 응용 프로그램 서버(특정 응용 프로그램 서버 역할 포함)를 가상 환경의 시작점으로 사용하는 것입니다.

그러나 가상 환경에서는 사용량이 많을 때 실제 서버에서 제공하는 것과 동일한 수준의 서비스 및 성능을 제공하기 위해 더 많은 가상 서버가 필요할 수 있습니다. 필요한 서버의 수는 특정 서비스 및 이러한 서비스의 사용 패턴에 따라 달라집니다.

하지만 가상 환경에서 실행할 경우 성능을 조정하는 데 필요한 대로 가상 컴퓨터 간에 리소스를 자유롭게 다시 할당할 수 있습니다. 또한 가상 서버를 보다 쉽게 추가 및 제거하여 일 년 동안 예측 가능한 시간에 발생하는 특정 서비스의 사용 급증 문제를 해결할 수 있습니다.

SQL Server 가상화

Microsoft SQL Server를 가상화할지 여부는 논란의 여지가 있는 문제이며 배포의 전체적인 목표에 따라 결정됩니다. 새 버전이 릴리스되면서 성능이 향상되기는 하지만, 가상 SQL Server 환경에서는 일반적으로 물리적 환경에서보다 작업 수행 속도가 약간 더 느립니다. Windows Server 2008 R2에 포함된 최신 버전의 Hyper-V 역할을 사용한 SQL Server 성능 테스트는 게스트 가상 컴퓨터에서 실제 서버와 비교하여 CPU 사용이 약간 증가하긴 하지만 동일한 처리량을 달성할 수 있음을 보여 줍니다.

SQL Server 가상화를 계획할 때는 먼저 SQL Server에 필요한 CPU 코어의 수, 장애 조치(failover) 및 가용성 계획, 저장소 최적화 옵션 등 여러 가지 다른 사항도 고려해야 합니다. 그럼에도 불구하고 SQL Server를 가상 환경에 배포할 때의 장점이 성능상의 단점보다 클 수 있습니다.

호스팅 회사와 같이 SharePoint 팜을 호스팅하며 자주 팜을 배포 및 재구축할 계획이 있는 조직은 SQL Server를 가상 환경에 추가하여 가장 큰 혜택을 얻을 수 있습니다. 또한 SQL Server 가상화는 여러 팜을 하나의 엔터프라이즈 팜으로 결합하고 하드웨어를 폐기하는 등의 임시 또는 과도적인 솔루션에 유용할 수 있습니다. 제한된 하드웨어를 최대한 활용하는 조직은 SQL Server를 실제 서버에 배포할 때 가장 많은 이점을 누릴 수 있습니다. 이 문서의 예에는 두 가지 방식을 사용하는 환경이 포함되어 있습니다.

자세한 내용은 Hyper-V 환경에서 SQL Server 2008 실행 - 최상의 방법 및 성능 권장 사항(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=134106&clcid=0x412)(영문일 수 있음)을 참조하십시오. 이 백서는 이전 버전의 Hyper-V를 기반으로 합니다. 2010년 늦은 봄에 출시되는 이 백서의 최신 버전을 살펴보십시오.

환경의 다른 서버 가상화

SharePoint 2010 제품 솔루션은 환경의 다른 서버를 사용합니다. 이 섹션에서는 이러한 요소를 가상 아키텍처에 포함하기 위한 일반적인 지침을 제공합니다.

Active Directory

최소한 Active Directory 디렉터리 서비스 환경의 루트 도메인 컨트롤러를 가상 환경 외부의 실제 서버에서 호스팅하는 것이 좋습니다. 필요한 경우 추가 도메인 컨트롤러를 가상 서버로 배포할 수 있습니다.

Active Directory를 가상 환경에 배포하는 방법에 대한 자세한 내용은 다음 리소스를 참조하십시오.

게이트웨이 제품

게이트웨이 제품에는 다음이 포함됩니다.

  • Microsoft Forefront Unified Access Gateway(UAG)

  • Microsoft Forefront Threat Management Gateway(TMG)

높은 가용성을 위해 이러한 제품은 SharePoint 2010 제품 가상 환경 외부에 배치하는 것이 좋습니다. 이와 같은 게이트웨이 제품에 대해 가상 환경을 설정하는 방법에 대한 자세한 내용은 해당 제품 설명서를 참조하십시오.

병렬 테스트

가상 환경에 SharePoint 2010 제품 서버 역할을 배포할 경우 성능에 어떠한 영향을 줄 수 있는지 알아보려면 배포하려는 특정 역할을 테스트해 봅니다. 테스트 결과를 통해 특정 역할에 대해 배포할 가상 서버의 수를 결정하거나, 특정 역할을 가상 환경에 배포할지 여부를 결정할 수 있습니다. 예를 들어 팜에서 많은 콘텐츠를 크롤링하는 경우 테스트 결과에 따라 크롤링 역할을 전용 실제 서버에 배포할 수 있습니다.

가상 환경을 테스트하는 한 가지 방법은 특정 역할을 가상 환경과 실제 환경에 모두 배포하고 네트워크, 메모리, 디스크 및 CPU에 대한 벤치마크 데이터를 비교하는 것입니다. 다음 그림에서는 제한된 수의 서버를 사용하여 특정 서버 역할을 테스트하는 방법의 예를 보여 줍니다.

동시 테스트를 위해 역할 순환

이 그림에서는 특정 역할이 가상 환경에 배포됩니다. 한 번에 하나씩 각 역할을 테스트 하도록 실제 테스트 서버가 설정되었으므로 병렬 벤치마크 데이터를 수집할 수 있습니다. 테스트 결과에 영향을 줄 수 있는 실제 환경과 가상 환경 간의 차이점(예: 서로 다른 하드웨어 사양)을 파악해야 합니다.

기존 팜이 있을 경우 가상 호스트를 추가하고 동등한 역할을 가진 가상 컴퓨터를 교체하여 각 역할의 가상 성능이 어떻게 영향을 받는지 확인할 수 있습니다. 또한 다양한 역할 조합이 팜의 전반적인 성능에 어떠한 영향을 주는지도 파악할 수 있습니다. 다음 예에서는 이러한 내용을 보여 줍니다.

가상 환경 내/외부에서 역할 교환

중소 규모 팜의 가상 아키텍처 예

가상 팜을 사용하여 실제 팜을 교체할 때는 먼저 2-4개의 실제 호스트 서버를 사용합니다. 각 호스트에 대해 배포할 수 있는 서버의 수는 사용 가능한 메모리, CPU, 디스크 및 네트워크 리소스에 의해 결정됩니다.

다음 두 그림에서는 가상 환경에 웹 서버 역할과 응용 프로그램 서버 역할을 배포하는 배포 예를 보여 줍니다.

개념 증명에 보다 적은 수의 가상 컴퓨터 사용

이 예에서는 다음 사항을 알아야 합니다.

  • CPU 및 RAM의 최소 리소스는 팜의 시작점을 나타냅니다. 각 가상 이미지마다 두 개의 코어만 예약되므로 이 예는 성능이 문제가 되지 않는 개발 환경이나 개념 증명 환경에만 적절합니다. 성능 모니터링에 따라 다시 할당할 수 있는 여분의 리소스를 충분히 예약하십시오.

  • SQL Server가 가상 서버 대신에 실제 서버에 배포됩니다.

  • 웹 서버 및 응용 프로그램 서버가 두 호스트 서버에서 중복됩니다.

  • 높은 가용성을 위해 가상 환경에 세 대의 웹 서버가 배포됩니다.

  • Active Directory 도메인 컨트롤러가 실제 환경에 배포됩니다.

파일럿 테스트 및 프로덕션 환경의 경우 가상 컴퓨터에 대한 시작점으로 최소 4개의 코어가 권장됩니다. 다음 가상 환경에서는 더 적은 수의 가상 컴퓨터를 사용하여 이러한 목표를 달성합니다.

파일럿 환경에 대해 보다 적은 수의 가상 컴퓨터 사용

이 예는 시작 환경을 나타냅니다. 팜 사용 패턴에 따라 리소스를 추가해야 할 수 있습니다.

중대 규모 팜의 가상 아키텍처 예

더 큰 호스트 서버를 사용하여 가상 이미지에 더 많은 리소스를 할당할 수 있습니다. 다음 그림에서는 더 많은 CPU와 RAM을 사용하는 구현 예를 보여 줍니다.

추가 CPU 및 RAM 사용

SQL Server 가상화의 장점이 성능상의 단점보다 큰 경우 다음 그림에서처럼 SQL Server를 게스트로도 배포할 수 있습니다.

게스트로 SQL Server 배포

이 예에서는 다음 사항을 알아야 합니다.

  • 각 호스트에 하나의 SQL Server 인스턴스만 배포됩니다. 중소 규모 가상 환경에서는 호스트당 하나의 SQL Server 게스트만 배포하는 것이 좋습니다.

  • 두 호스트 서버에 모두 SQL Server를 포함하여 필요한 수의 가상 서버를 수용할 수 있는 것보다 많은 메모리가 있습니다.

특정 서버 역할이 리소스를 많이 사용하여 가상 환경의 전반적인 성능에 부정적인 영향을 미치는 경우 이 역할에 실제 전용 서버를 할당해 봅니다. 조직의 사용 패턴에 따라 이러한 역할에 크롤링 서버, 프로필을 가져오는 서버, Excel Services 응용 프로그램 또는 많이 사용되는 기타 서비스가 포함될 수 있습니다. 다음 그림에는 예가 나와 있습니다.

실제 서버를 특정 역할 전용으로 사용

이 예의 내용

  • SQL Server가 실제 서버에 배포됩니다. 응용 프로그램 서버 역할을 제거하기 전에 먼저 가상 환경에서 SQL Server를 제거합니다.

  • 크롤링 역할이 실제 서버에 배포됩니다. 일부 환경에서는 사용 패턴에 따라 다른 역할을 실제 서버에 배포할 수도 있습니다.