1. Introduction
우리는 기업과 최종 사용자가 점점 더 다양한 방식으로 정보를 소비하고 생성하는 데이터 중심 세상에 살고 있습니다. 오늘날 고객과 기업은 어딘가에 저장된 이러한 데이터에 24시간 내내 액세스할 수 있기를 점점 더 기대하고 있으며, 가장 인기 있는 옵션 중 하나가 Microsoft SQL Server입니다.
SQL Server의 고가용성을 보장하는 것은 성능 및 확장성과 같은 다른 개념과 함께 미션 크리티컬의 핵심 원칙 중 하나입니다. SQL Server를 올바르게 배포하면 미션 크리티컬에 필요한 가용성, 확장성 및 안정성을 달성할 수 있습니다. 활용도, 가용성, 성능, 관리 용이성 간의 균형을 맞추는 것은 쉬운 일이 아니지만 올바르게 계획하면 달성할 수 있습니다. 많은 기업에서 여전히 물리적 서버를 사용하는 것이 표준이지만 VMware vSphere®에서 SQL Server를 가상화하면 이러한 목표를 달성하는 데 도움이 될 수 있습니다. SQL Server 배포를 가상화해야 하는 이유는 무엇입니까?
물리적 하드웨어는 SQL Server 구현을 배포하는 검증된 방법이지만, 하드웨어 주문과 수령 사이의 대기 시간, 데이터 센터의 랙킹 및 스태킹과 같은 작업을 포함하여 수행해야 하는 실제 IT 작업 등 배포 프로세스의 일부인 복잡한 문제가 있을 수 있습니다. 시스템을 주문한 시점부터 최종 사용자가 사용할 수 있을 때까지 몇 주 또는 몇 달이 걸릴 수 있습니다. 이러한 프로세스로 인해 결과적으로 비즈니스의 민첩성이 떨어지는 경우가 많습니다. 오늘날과 같은 현대 사회에서는 민첩성이 떨어지는 것이 성공과 실패를 가를 수 있습니다.
가상화는 이러한 민첩성을 달성하는 가장 좋은 방법 중 하나입니다. 가상화는 꽤 오랫동안 사용되어 왔지만, 수년 전의 오해로 인한 두려움, 불확실성, 의심으로 인해 가상화가 데이터베이스 서버를 배포하는 올바른 방법인지 확신하지 못하는 데이터 전문가들이 많이 있습니다:
- 가상화 초창기에는 컴퓨팅 환경이 대부분 32비트였기 때문에 확장성과 밀도가 제한적이었습니다.
- 당시 가상 머신(VM)은 메모리 양과 프로세서 수가 제한되어 있었기 때문에 데이터베이스 워크로드를 가상화하는 데 좋지 않은 경험을 하게 되었습니다.
- 가상화는 배포 방법으로서 아직 성숙 단계에 있었기 때문에 도구와 프로세스가 지금처럼 성숙하지 않았습니다.
오늘날에는 이러한 문제가 사라졌습니다. 64비트는 서버 하드웨어 및 운영 체제의 표준입니다. SQL Server 2016부터 Microsoft는 더 이상 32비트 서버 기반 버전의 SQL Server를 제공하지 않습니다. 오늘날의 물리적 서버는 물리적 프로세서당 많은 코어와 대량의 메모리를 지원하는 대용량 컴퓨팅 용량을 갖추고 있습니다. 일부 애플리케이션만 최신 하드웨어를 한계까지 끌어올릴 수 있으므로 이러한 컴퓨팅 성능을 더 잘 활용하면서 동시에 민첩성, 성능 및 가용성을 높이고 비용을 절감할 수 있는 방법을 찾는 것이 가상화의 특징입니다. 다음 목록은 vSphere 8부터 선택된 최대값 중 일부를 보여줍니다:
- VM당 768개의 가상 CPU
- VM당 24TB의 메모리
- 호스트당 896개의 논리적 CPU
- 호스트당 4,096개의 가상 CPU
- 코어당 32개의 가상 CPU
- 호스트당 16개의 NUMA 노드
- 호스트당 최대 24TB 메모리
- 호스트당 가상 머신(VM) 1,024개
- VMware 클러스터당 호스트 96개
- VMware 클러스터당 8,000개의 VM
현재 지원되는 모든 버전의 VMware 제품 및 솔루션에 대한 최대 구성의 전체 목록은 https://configmax.esp.vmware.com/guest?vmwareproduct=vSphere 를 참조하십시오.
가용성과 관련하여 가상화는 Windows Server 및 SQL Server에서 이미 지원되는 가용성 옵션을 잠재적으로 향상시킬 수 있는 다른 옵션도 제공합니다. 단일 데이터 센터에 간단한 가용성 솔루션을 구축하든, 아키텍처에 재해 복구 측면을 추가하여 다른 사이트에서 온라인 상태로 전환하는 진정한 비즈니스 연속성을 구축하든, 가용성은 실제 요구 사항에 따라 고객의 요구 사항을 충족해야 합니다.
이 백서는 SQL Server DBA, VMware 관리자, 설계자 또는 IT 의사 결정권자가 vSphere를 활용하여 고가용성의 미션 크리티컬 SQL Server 솔루션을 설계하는 방법을 이해하는 데 도움이 될 것입니다. 가용성과 관련된 성능 및 민첩성 측면이 제시되지만 이 백서는 성능 전용 백서가 아닙니다. 이 백서에서는 Windows Server 및 SQL Server 계층의 미묘한 차이에 대해서도 알아야 할 사항이 훨씬 더 많지만, 이 백서에서는 가장 중요한 측면을 다루고 vSphere와 관련된 구체적인 사례를 제공합니다.