Introduction

Microsoft SQL Server®[1]는 세계에서 가장 널리 배포된 데이터베이스 플랫폼 중 하나이며, 많은 조직에서 수십 또는 수백 개의 인스턴스를 환경에 배포하고 있습니다. 풍부한 애플리케이션 기능과 x86 컴퓨팅의 저렴한 비용이 결합된 SQL Server의 유연성 덕분에 비즈니스 인텔리전스 및 보고 기능을 갖춘 대규모 데이터 웨어하우스부터 고도로 전문화된 소규모 부서 및 애플리케이션 데이터베이스에 이르기까지 다양한 SQL Server 설치가 이루어지고 있습니다. 데이터베이스 계층의 유연성은 애플리케이션 유연성으로 직결되어 최종 사용자에게 더 유용한 애플리케이션 기능을 제공하고 궁극적으로 생산성을 향상시킵니다.

애플리케이션 유연성은 종종 운영 비용으로 이어집니다. 기업 내 애플리케이션의 수가 계속 증가함에 따라 수명 주기 관리 대상에 포함되는 SQL Server 설치의 수가 증가하고 있습니다. 각 애플리케이션에는 데이터베이스 계층에 대한 고유한 요구 사항이 있으므로 여러 버전, 패치 수준 및 유지 관리 프로세스가 필요합니다. 이러한 이유로 많은 애플리케이션 소유자는 애플리케이션 전용 SQL Server 설치를 고집합니다. 애플리케이션 워크로드가 매우 다양하기 때문에 많은 SQL Server 설치에 필요한 것보다 더 많은 하드웨어 리소스가 할당되는 반면, 다른 애플리케이션은 컴퓨팅 리소스가 부족합니다.

최근 몇 년 동안 많은 조직에서 이러한 문제를 인식하고 있습니다. 이러한 조직은 이제 가장 중요한 애플리케이션을 가상화하고 “가상화 우선” 정책을 채택하고 있습니다. 즉, 애플리케이션은 기본적으로 물리적 서버가 아닌 가상 머신(VM)에 배포되며, 지난 몇 년 동안 가장 많이 가상화된 중요 애플리케이션은 SQL Server입니다.

그림 1. 애플리케이션의 가상화된 인스턴스를 운영하는 고객의 비율

vSphere®를 사용하여 SQL Server를 가상화하면 서버 통합을 통해 컴퓨팅 리소스를 최적화하고 역할 격리를 통해 애플리케이션 유연성을 유지하면서 SDDC(소프트웨어 정의 데이터 센터) 플랫폼과 네트워크 및 스토리지 가상화와 같은 기능을 활용하는 동시에 두 가지 장점을 모두 누릴 수 있습니다. 비용이 많이 들고 오류가 발생하기 쉬운 애플리케이션을 수정하거나 운영 체제 또는 애플리케이션 버전이나 패치 수준을 변경하지 않고도 SQL Server 워크로드를 현재 상태의 새로운 하드웨어 세트로 마이그레이션할 수 있습니다. 고성능 데이터베이스의 경우 VMware와 파트너사는 가장 까다로운 SQL Server 워크로드를 실행할 수 있는 vSphere의 기능을 입증했습니다.

vSphere로 SQL Server를 가상화하면 많은 추가 이점을 누릴 수 있습니다. 예를 들어, 사용자 또는 애플리케이션을 중단하지 않고 물리적 서버 간 또는 데이터 센터 간에 SQL Server 인스턴스가 포함된 가상 머신을 원활하게 마이그레이션할 수 있는 vSphere vMotion®이 있습니다. vSphere 8.0에 “지연 시간에 민감한 애플리케이션을 위한 vSphere vMotion 알림”[3] 기능이 도입됨에 따라 애플리케이션 소유자와 관리자는 이제 vMotion 이벤트를 더욱 세밀하게 제어하고 예약할 수 있으므로 SQL Server 워크로드의 가용성과 복원력이 크게 향상됩니다. 또한 vMotion 알림은 특히 계획된 중단 및 워크로드 재배치를 위한 기본 SQL Server HA 기능을 보완해 줍니다.

vSphere DRS(Distributed Resource Scheduler™)를 사용하여 물리적 서버 간에 SQL Server 워크로드의 균형을 동적으로 조정할 수 있습니다. vSphere High Availability(HA) 및 vSphere Fault Tolerance (FT)은 SQL Server 가상 머신에 간단하고 안정적인 보호 기능을 제공하며 SQL Server의 자체 HA 기능과 함께 사용할 수 있습니다. 다른 기능 중에서도 VMware NSX®는 네트워크 가상화 및 동적 보안 정책 적용을 제공합니다. VMware Site Recovery Manager™는 재해 복구 계획 오케스트레이션을 제공하고, VMware Aria Operations는 포괄적인 분석 및 모니터링 엔진을 제공합니다. 이 밖에도 VMware는 가상화된 애플리케이션의 이점을 위해 더 많은 이점을 제공할 수 있습니다.

많은 조직에서 이제 더 이상 SQL Server를 가상화할지 여부가 문제가 아니라 비용 효율성을 위해 운영 오버헤드를 최소화하면서 비즈니스 및 기술 요구 사항을 충족할 수 있는 최상의 가상화 전략을 결정하는 것이 중요합니다.

목적

이 문서에서는 가상 머신에서 VMware vSphere(“vSphere”)에서 실행하기 위해 Microsoft SQL Server(“SQL Server”)를 설계하고 구현하기 위한 모범 사례 지침을 제공합니다. 권장 사항은 특정 하드웨어 세트나 특정 SQL Server 구현의 규모 및 범위에 국한되지 않습니다. 이 문서의 예제 및 고려 사항은 지침을 제공할 뿐이며, 애플리케이션 요구 사항에 따라 다양한 유효한 구성 가능성이 발생할 수 있으므로 엄격한 설계 요구 사항을 나타내지 않습니다.

대상 고객

이 문서는 vSphere 및 Microsoft SQL Server에 대한 지식과 이해가 있다고 가정합니다.

아키텍처 담당자는 이 문서를 사용하여 다양한 구성 요소를 설계하고 구현할 때 시스템이 전체적으로 어떻게 작동하는지 이해할 수 있습니다. 엔지니어 및 관리자는 이 문서를 기술 기능 카탈로그로 사용할 수 있습니다. 데이터베이스 관리자 및 지원 담당자는 이 문서를 사용하여 SQL Server가 가상 인프라에 어떻게 적합한지 이해할 수 있습니다. 관리 직원과 프로세스 소유자는 이 문서를 사용하여 가상화를 통해 얻을 수 있는 비용 절감 및 운영 효율성을 활용하기 위한 비즈니스 프로세스 모델링을 도울 수 있습니다.