편집

다음을 통해 공유


Azure NetApp Files를 사용하여 Azure Virtual Machines의 SQL Server

Azure NetApp Files
Azure SQL Server on Virtual Machines
Azure Virtual Machines
Azure Virtual Network

가장 까다로운 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 Server와 Azure NetApp Files가 동일한 가상 네트워크의 다른 서브넷에서 작동하고 S M B 3을 사용하여 통신하는 방법을 보여 줍니다.

레이블이 지정된 큰 사각형 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)가 가능하므로 SQL Server 배포를 위해 Azure NetApp Files에서 서비스 유지 관리 이벤트를 방해하지 않도록 관찰할 수 있습니다.

구성 요소

솔루션은 다음 구성 요소를 사용합니다.

  • Azure NetApp Files 코드 변경 없이 파일 기반 애플리케이션을 쉽게 마이그레이션하고 실행할 수 있습니다. 이 공유 파일 스토리지 서비스는 Microsoft 파트너인 Microsoft와 NetApp의 공동 개발입니다.
  • Virtual Machines IaaS(Infrastructure-as-a-Service) 제품입니다. 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에서 가상 사설망을 관리하는 네트워킹 서비스입니다. Virtual Network를 통해 VM과 같은 Azure 리소스는 서로, 인터넷 및 온-프레미스 네트워크와 안전하게 통신할 수 있습니다. Azure 가상 네트워크는 데이터 센터에서 작동하는 기존 네트워크와 같습니다. 그러나 Azure 가상 네트워크는 Azure 인프라의 확장성, 가용성, 격리 및 기타 이점도 제공합니다.

대안

이 솔루션은 DR에 Always On 가용성 그룹을 사용합니다. 또는 지역 간 복제 Azure의 여러 지역에서 효율적인 DR을 제공합니다. 지역 간 복제는 스토리지 기반 복제를 사용합니다. VM 리소스를 사용하지 않습니다. 자세한 내용은 Azure NetApp Files대한 볼륨 복제 만들기를 참조하세요.

시나리오 세부 정보

주요 이점

이 이미지는 Azure NetApp Files에서 SQL Server를 사용할 경우의 이점을 보여줍니다.

아키텍처 다이어그램에는 Azure NetApp Files의 기능 및 이점이 나열되어 있습니다. 또한 다이어그램은 이 서비스를 사용하는 시스템의 여러 계층을 보여 줍니다.

다이어그램에는 두 개의 섹션이 포함되어 있습니다. 왼쪽에 네 개의 상자가 Azure NetApp Files의 기능과 장점을 나열합니다. 오른쪽에는 상자가 포함되어 있습니다. 하나의 상자에는 프로덕션이라는 레이블이 지정되고, 하나는 대규모 테스트 및 개발이라는 레이블이 지정됩니다. 둘 다 데이터베이스 및 V M 아이콘을 포함합니다. 세 번째 상자는 스토리지 계층으로 레이블이 지정됩니다. 데이터베이스 데이터 및 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 Server Always On 장애 조치(failover) 클러스터 인스턴스가 Azure NetApp Files를 포함하는 가상 네트워크의 데이터를 보호하는 방법을 보여 주는 아키텍처 다이어그램

레이블이 지정된 큰 사각형 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 MachinesSQL 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에서 유지 관리합니다. 그것은 원래 다음 기여자에 의해 작성되었습니다.

주 작성자:

다음 단계

Azure NetApp Files를 사용하는 완전히 배포 가능한 아키텍처:

  • Azure Linux 가상 머신에서 SAP BW/4HANA 실행
  • Azure Windows에서 SAP NetWeaver 실행