가장 까다로운 SQL Server 데이터베이스 워크로드에는 매우 높은 I/O 용량이 필요합니다. 또한 스토리지에 대한 낮은 대기 시간 액세스가 필요합니다. 이 문서에서는 SQL Server 워크로드를 위한 대기 시간이 짧고 대역폭이 높은 솔루션에 대해 설명합니다.
이 솔루션은 SMB(서버 메시지 블록) 프로토콜을 사용하여 공유 파일 액세스를 제공합니다. 아키텍처는 Azure Virtual Machines에서 SQL Server를 사용합니다. 또한 공유 파일 스토리지 서비스인 Azure NetApp Files를 사용합니다. Azure NetApp Files는 다음과 같은 이점을 제공합니다.
- VM(가상 머신) 수준에서 적용되는 액세스 속도에 대한 디스크 I/O 제한은 Azure NetApp Files에 영향을 주지 않습니다. 결과적으로 성능 저하 없이 디스크 스토리지보다 더 작은 VM을 사용할 수 있습니다. 이 접근 방식은 비용을 크게 줄입니다.
- Azure NetApp Files는 유연성을 제공합니다. 필요에 따라 배포를 확대하거나 축소하여 구성을 비용 효율적으로 만들 수 있습니다.
잠재적인 사용 사례
이 솔루션은 여러 용도로 사용됩니다.
- 고가용성(HA)이 필요하고 성능 표준이 높은 새 SQL Server 인스턴스 실행
- 고성능의 고가용성 SQL Server 인스턴스를 온-프레미스 인프라에서 Azure Virtual Machines로 마이그레이션
- 가용성 집합 및 SMB 공유 스토리지를 사용하여 비용 효율적인 엔터프라이즈 규모의 고가용성 SQL Server Always On 장애 조치(failover) 클러스터 인스턴스 배포
- SQL Server Always On 가용성 그룹을 사용하여 하이브리드 또는 Azure 시스템용 엔터프라이즈 규모 DR(재해 복구) 아키텍처 배포
- 테스트 및 개발 환경에서 사용할 엔터프라이즈 규모의 SQL Server 시스템 복제. 이 솔루션은 고급 데이터 관리 기능이 필요한 경우에 특히 적합합니다. 이러한 사례는 공격적인 데이터 보호 SLA(서비스 수준 계약)를 충족하는 데 도움이 될 수 있습니다.
아키텍처
SQL 리소스 그룹이라는 레이블이 붙은 큰 사각형이 다이어그램의 대부분을 채웁니다. 그 안에 SQL 가상 네트워크라는 레이블이 붙은 또 다른 사각형이 있습니다. 여기에는 SQL 서브넷용과 Azure NetApp Files 서브넷용으로 나란히 놓인 두 개의 작은 사각형이 포함되어 있습니다. SQL 서브넷 사각형에는 Azure Virtual Machines의 SQL Server에 대한 아이콘이 포함되어 있습니다. Azure NetApp Files 서브넷 사각형에는 Azure NetApp Files 및 데이터베이스 파일에 대한 아이콘이 포함되어 있습니다. S M B 3으로 표시된 화살표는 두 개의 서브넷 사각형을 연결합니다. 컬러 키는 데이터베이스 파일 시스템의 SQL 데이터에 고성능이 필요함을 나타냅니다. 데이터베이스 로그 파일의 성능 요구 사항은 보통 수준입니다.
이 아키텍처의 SVG를 다운로드합니다.
워크플로
구성 요소는 다음과 같은 방식으로 상호 작용합니다.
- 이 아키텍처는 Azure Virtual Machines에서 SQL Server를 사용합니다. 이 Azure 서비스를 사용하면 SQL Server가 SQL 서브넷 내의 Azure VM에서 실행됩니다.
- Azure NetApp Files 서브넷에서 Azure NetApp Files는 데이터베이스 및 로그 파일에 대한 SMB 3 액세스를 제공합니다.
- Azure NetApp Files에는 SMB 지속적 가용성 공유 옵션이 켜져 있습니다. 이 기능을 사용하면 SMB 투명 장애 조치(failover)(Failover)가 가능하므로 SQL Server 배포에 대해 중단 없이 Azure NetApp Files에서 서비스 유지 관리 이벤트를 관찰할 수 있습니다.
구성 요소
이 솔루션은 다음 구성 요소를 사용합니다.
- Azure NetApp Files를 사용하면 코드 변경 없이 파일 기반 애플리케이션을 쉽게 마이그레이션하고 실행할 수 있습니다. 이 공유 파일 스토리지 서비스는 Microsoft와 Microsoft 파트너인 NetApp의 공동 개발입니다.
- Virtual Machines는 IaaS(서비스 제공 인프라) 제품입니다. Virtual Machines를 사용하여 확장 가능한 주문형 컴퓨팅 리소스를 배포할 수 있습니다. Virtual Machines를 사용하면 유연성 있게 가상화할 수 있지만 물리적 하드웨어를 유지 관리할 필요가 없습니다. 이 솔루션은 Windows VM을 사용합니다.
- Azure Virtual Machines의 SQL Server는 100% 코드 호환성으로 SQL Server 워크로드를 클라우드로 마이그레이션하는 방법을 제공합니다. Azure SQL 제품군의 일부인 이 데이터베이스 솔루션은 VM에서 SQL Server를 실행합니다. Azure Virtual Machines의 SQL Server는 Azure의 유연성과 하이브리드 연결을 제공합니다. 그러나 이 솔루션은 SQL Server의 성능, 보안 및 분석 기능도 제공합니다. 현재 SQL Server 버전을 계속 사용할 수 있습니다. 최신 SQL Server 업데이트 및 릴리스에 액세스할 수도 있습니다.
- Azure Virtual Network는 Azure에서 VPN(가상 사설망)을 관리하는 네트워킹 서비스입니다. Virtual Network를 통해 VM과 같은 Azure 리소스는 서로, 인터넷 및 온-프레미스 네트워크와 안전하게 통신할 수 있습니다. Azure 가상 네트워크는 데이터 센터에서 운영되는 기존 네트워크와 같습니다. 그러나 Azure 가상 네트워크는 확장성, 가용성, 격리 및 Azure 인프라의 기타 이점도 제공합니다.
대안
이 솔루션은 DR에 Always On 가용성 그룹을 사용합니다. 대안으로 지역 간 복제는 Azure의 지역 간 효율적인 DR을 제공합니다. 지역간 복제는 스토리지 기반 복제를 사용합니다. VM 리소스를 사용하지 않습니다. 자세한 내용은 Azure NetApp Files용 볼륨 복제 만들기를 참조하세요.
시나리오 정보
주요 이점
이 이미지는 Azure NetApp Files에서 SQL Server를 사용할 경우의 이점을 보여 줍니다.
다이어그램에는 두 개의 섹션이 있습니다. 왼쪽에 있는 네 개의 상자에는 Azure NetApp Files의 기능과 장점이 나열되어 있습니다. 오른쪽에도 상자가 포함되어 있습니다. 하나의 상자에는 프로덕션이라는 레이블이 지정되어 있고 하나는 대규모 테스트 및 개발로 레이블이 지정되어 있습니다. 둘 다 데이터베이스 및 VM 아이콘을 포함합니다. 세 번째 상자에는 스토리지 계층이라는 레이블이 지정되어 있습니다. 여기에는 데이터베이스 데이터 및 Azure NetApp Files에 대한 아이콘이 포함되어 있습니다. 컬러 키는 데이터베이스 데이터 및 로그에 고성능이 필요함을 나타냅니다. 복제된 데이터베이스 데이터 및 로그의 요구 사항은 보통-높음 수준입니다. 복제 사본은 모든 데이터베이스 이진 파일과 마찬가지로 요구 사항이 낮습니다.
이 아키텍처의 SVG를 다운로드합니다.
간단하고 신뢰할 수 있는 서비스
사용이 간편한 Azure 기본 서비스인 Azure NetApp Files는 Azure 데이터 센터 환경 내에서 실행됩니다. 다른 Azure Storage 옵션과 마찬가지로 Azure NetApp Files를 프로비저닝, 사용 및 크기 조정할 수 있습니다. Azure NetApp Files는 NetApp 데이터 관리 소프트웨어 ONTAP에서 제공하는 안정성 기능을 사용합니다. 이 소프트웨어를 사용하면 SQL Server 및 기타 워크로드를 위한 엔터프라이즈급 SMB 볼륨을 빠르고 안정적으로 프로비저닝할 수 있습니다.
고성능 시스템
Azure NetApp Files는 전체 플래시 스토리지의 베어메탈 제품군을 사용합니다. Azure NetApp Files는 확장성이 뛰어난 공유 스토리지를 사용하는 것 외에도 1밀리초 미만의 대기 시간을 제공합니다. 이러한 요인으로 인해 이 서비스는 SMB 프로토콜을 사용하여 네트워크를 통해 SQL Server 워크로드를 실행하는 데 적합합니다.
Azure DCsv2 시리즈 VM에는 고성능의 전체 플래시 ONTAP 엔터프라이즈 시스템이 기본 제공됩니다. 이러한 시스템은 Azure SDN(소프트웨어 방식 네트워킹) 및 Azure Resource Manager 프레임워크에도 통합됩니다. 따라서 온-프레미스 솔루션과 비슷하게 대기 시간이 짧고 대역폭이 높은 대역폭 공유 스토리지를 얻게 됩니다. 이 아키텍처의 성능은 가장 까다롭고 업무상 중요한 엔터프라이즈 워크로드의 요구 사항을 충족합니다.
Azure NetApp Files는 주문형 확장성을 제공합니다. 배포를 확대하거나 축소하여 각 워크로드의 구성을 최적화할 수 있습니다.
가격 책정에서 설명한 대로 블록 스토리지 대신 Azure NetApp Files를 사용하면 SQL Server TCO(총 소유 비용)가 절감됩니다.
엔터프라이즈급 데이터 관리
이 솔루션은 고급 데이터 관리 기능이 필요한 워크로드를 처리할 수 있습니다. ONTAP는 이 분야에서 업계 내 타의 추종을 불허하는 기능을 제공합니다.
공간 효율적이고 즉각적인 복제는 개발 및 테스트 환경을 향상시킵니다.
주문형 용량 및 성능 크기 조정을 통해 리소스를 효율적으로 사용할 수 있습니다.
스냅샷은 데이터베이스 일관성 지점을 제공합니다. NetApp SQL Server 데이터베이스 정지 도구를 사용하여 애플리케이션 일치 스냅샷을 만들 수 있습니다. 스냅샷은 다음과 같은 이점을 제공합니다.
- 스토리지 면에서 효율적입니다. 스냅샷을 만들려면 한정된 용량만 있으면 됩니다.
- 빠르게 만들고 복원 또는 복제할 수 있습니다. 결과적으로 공격적인 RTO(복구 시간 목표) 및 RPO(복구 지점 목표) SLA를 달성하는 백업 및 복구 솔루션을 제공합니다.
- 볼륨 성능에 영향을 주지 않습니다.
- 확장성을 제공합니다. 자주 만들고 동시에 여러 개를 저장할 수 있습니다.
하이브리드 DR
Always On 가용성 그룹과 Azure NetApp Files의 조합은 이 아키텍처에 대한 DR을 제공합니다. 이러한 DR 솔루션은 클라우드 및 하이브리드 시스템에 적합합니다. 해당 계획은 여러 지역 및 온-프레미스 데이터 센터에서 작동합니다.
고려 사항
이 솔루션에는 다음과 같은 고려 사항이 적용됩니다.
가용성
Azure NetApp Files의 경우:
- 이 서비스의 가용성 보장은 Azure NetApp Files에 대한 SLA를 참조하세요.
- 지속적인 가용성을 사용하도록 기존 SMB 볼륨을 변환할 수 있습니다.
Azure Virtual Machines의 SQL Server의 경우 가동 중지 시간을 방지하기 위해 HA 및 DR용 솔루션을 구현합니다.
두 개의 개별 VM에 두 개의 데이터베이스가 있는 Always On 장애 조치(failover) 클러스터 인스턴스를 사용합니다.
두 VM을 동일한 가상 네트워크에 배치합니다. 그런 다음 프라이빗 영구 IP 주소를 통해 서로 액세스할 수 있습니다.
VM을 동일한 가용성 집합에 배치합니다. 그런 다음 Azure는 이들을 별도의 장애 도메인 및 업그레이드 도메인에 배치할 수 있습니다.
지리적 중복의 경우:
- 두 개의 서로 다른 지역 간에 복제하도록 두 개의 데이터베이스를 설정합니다.
- Always On 가용성 그룹을 구성합니다.
SQL 리소스 그룹이라는 레이블이 붙은 큰 사각형이 다이어그램의 대부분을 채웁니다. 그 안에 SQL 가상 네트워크라는 레이블이 붙은 또 다른 사각형이 있습니다. 여기에는 SQL 서브넷용과 Azure NetApp Files 서브넷용으로 두 개의 작은 사각형이 포함되어 있습니다. SQL 서브넷 사각형에는 Azure Virtual Machines의 SQL Server 및 SQL Server Always On 장애 조치(failover) 클러스터 인스턴스에 대한 아이콘이 포함되어 있습니다. Azure NetApp Files 서브넷 사각형에는 Azure NetApp Files 및 데이터베이스 파일에 대한 아이콘이 포함되어 있습니다. S M B 3으로 표시된 화살표는 두 개의 서브넷 사각형을 연결합니다. 컬러 키는 데이터베이스 파일 시스템의 SQL 데이터에 고성능이 필요함을 나타냅니다. 데이터베이스 로그 파일의 성능 요구 사항은 보통 수준입니다.
이 아키텍처의 SVG를 다운로드합니다.
확장성
- 고성능 시스템에서 설명하는 것처럼 Azure NetApp Files는 기본 제공 확장성을 제공합니다.
- Azure Virtual Machines의 SQL Server를 사용하면 데이터 및 컴퓨팅 요구 사항이 변경될 때 VM을 추가하거나 제거할 수 있습니다. 더 높거나 더 낮은 메모리 대 vCore 비율로 전환할 수도 있습니다. 자세한 내용은 VM 크기: Azure VM의 SQL Server에 대한 성능 모범 사례를 참조하세요.
보안
- Azure NetApp Files는 다양한 방법으로 데이터를 보호합니다. 내재된 보호, 암호화, 정책 규칙, 역할 기반 액세스 제어 기능 및 활동 로그에 대한 자세한 내용은 보안 FAQ를 참조하세요.
- Azure Virtual Machines의 SQL Server은 데이터도 보호합니다. 암호화, 액세스 제어, 취약성 평가, 보안 경고 및 기타 기능에 대한 자세한 내용은 Azure Virtual Machines의 SQL Server에 대한 보안 고려 사항을 참조하세요.
비용 최적화
블록 스토리지 대신 Azure NetApp Files를 사용하면 비용을 절감할 수 있습니다.
구성을 비용 효율적으로 만들 수 있습니다. 기존의 온-프레미스 구성은 최대 워크로드 요구 사항에 맞게 크기가 조정됩니다. 결과적으로 이러한 구성은 최대 사용량에서 가장 비용 효율적입니다. 반면 Azure NetApp Files 배포는 확장 가능합니다. 현재 워크로드 요구 사항에 맞게 구성을 최적화하여 비용을 줄일 수 있습니다.
더 작은 VM을 사용할 수 있습니다.
- Azure NetApp Files는 대기 시간이 짧은 스토리지 액세스를 제공합니다. 더 작은 VM을 사용하면 더 큰 VM이 울트라 디스크 스토리지로 제공하는 것과 동일한 성능을 얻을 수 있습니다.
- 클라우드 리소스는 일반적으로 I/O 작업에 제한을 둡니다. 이 방법은 리소스 소진이나 예기치 않은 중단으로 인해 발생할 수 있는 갑작스러운 속도 저하를 방지합니다. 결과적으로 VM에는 디스크 처리량 제한 및 네트워크 대역폭 제한이 있습니다. 네트워크 제한은 일반적으로 디스크 처리량 제한보다 높습니다. 네트워크 연결 스토리지에서는 네트워크 대역폭 제한만 관련되며 데이터 송신에만 적용됩니다. 즉, VM 수준 디스크 I/O 제한은 Azure NetApp Files에 영향을 주지 않습니다. 이러한 요인으로 인해 네트워크 연결 스토리지는 디스크 I/O보다 더 나은 성능을 얻을 수 있습니다. 이 사실은 Azure NetApp Files가 더 작은 VM에서 실행되는 경우에도 마찬가지입니다.
더 작은 VM은 더 큰 VM에 비해 다음과 같은 가격 이점을 제공합니다.
- 비용이 적게 듭니다.
- SQL Server 라이선스 비용이 더 저렴합니다.
- 네트워크 연결 스토리지에는 I/O 비용 구성 요소가 없습니다.
이러한 요인으로 인해 Azure NetApp Files는 디스크 스토리지 솔루션보다 비용이 적게 듭니다. 자세한 TCO 분석은 SQL Server 배포에 Azure NetApp Files를 사용할 경우의 이점을 참조하세요.
시나리오 배포
Azure NetApp Files에 SQL Server 배포에 대한 리소스는 Azure NetApp Files를 사용하는 솔루션 아키텍처를 참조하세요.
Azure NetApp Files 볼륨을 배포하고 액세스하는 방법에 대한 자세한 내용은 Azure NetApp Files 설명서를 참조하세요.
데이터베이스 크기를 고려합니다.
- 소규모 데이터베이스의 경우 데이터베이스 및 로그 파일을 단일 볼륨에 배포할 수 있습니다. 이러한 단순화된 구성은 관리하기 쉽습니다.
- 대규모 데이터베이스의 경우 여러 볼륨을 구성하는 것이 더 효율적일 수 있습니다. 수동 QoS(서비스 품질) 용량 풀을 사용할 수도 있습니다. 이 유형은 성능 요구 사항에 대한 보다 세부적인 제어를 제공합니다.
SMB 파일 공유 스토리지를 사용하여 SQL Server를 설치합니다. SQL Server 2012(11.x) 이상 버전은 SMB 파일 서버를 스토리지 옵션으로 지원합니다. Master, Model, MSDB 및 TempDB와 같은 데이터베이스 엔진 사용자 데이터베이스 및 시스템 데이터베이스가 이러한 지원을 제공합니다. 이 지점은 SQL Server 독립 실행형 및 SQL Server FCI(장애 조치(failover) 클러스터 설치)에 적용됩니다. 자세한 내용은 SMB 파일 공유 스토리지가 있는 SQL Server 설치를 참조하세요.
참가자
Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.
보안 주체 작성자:
- Deanna Garcia | 수석 프로그램 관리자
다음 단계
- SQL Server VM 설정에 대한 자세한 내용은 빠른 시작: Azure Portal의 Windows 가상 머신에서 SQL Server 2017 만들기를 참조하세요.
- 애플리케이션 및 OS 제어를 유지하면서 SQL Server를 Azure로 마이그레이션하는 방법을 알아보려면 마이그레이션 개요: SQL Server를 Azure VM의 SQL Server로를 참조하세요.
- Azure NetApp Files의 SQL Server에 대한 자세한 내용은 솔루션 아키텍처 방문 페이지를 참조하세요.
관련 참고 자료
Azure NetApp Files를 사용하는 완전히 배포 가능한 아키텍처: