가장 까다로운 Oracle Database 워크로드에는 매우 높은 I/O 용량이 필요합니다. 또한 스토리지에 대한 낮은 대기 시간 액세스가 필요합니다. 이 문서에서는 NFS(네트워크 파일 시스템) 프로토콜을 통해 공유 파일 액세스를 사용하여 Azure VM(가상 머신)에서 Oracle Database 워크로드를 실행하기 위한 확장성 있는 높은 대역폭, 짧은 대기 시간 솔루션에 대해 설명합니다. 아키텍처는 자사 Azure 공유 파일 스토리지 서비스인 Azure NetApp Files를 사용합니다.
이점
Azure NetApp Files는 다음과 같은 이점을 제공합니다.
- 유연성: 서비스를 중단하지 않고도 구성을 실제 비즈니스 요구에 맞게 조정하기 위해 주문형 용량 및 처리량을 확대하거나 줄일 수 있습니다.
- 확장성: 여러 스토리지 볼륨을 사용하고 즉시 볼륨을 추가하여 필요에 따라 용량과 처리량을 모두 확장합니다.
- 가용성: 볼륨은 비즈니스 연속성 및 재해 복구를 위한 기본 제공 복제 기능을 사용하여 ONTAP에서 구동하는 고가용성 내결함성 운영 체제 미설치 함대를 기반으로 합니다.
- 통합: 여러 스토리지 볼륨에서 데이터베이스 및 로그 파일의 격리를 유지하면서 Azure VM에서 여러 개의 작은 데이터베이스 인스턴스를 실행합니다.
- 데이터 보호: 공간 효율적인 스냅샷 복사본은 라이브 데이터베이스의 애플리케이션 일치 시점 복사본을 제공하며, 스냅샷 복사본은 원하는 대로 Azure NetApp Files 백업 또는 타사 솔루션을 통해 백업할 수 있습니다.
- 복제: 스냅샷을 복제하여 테스트 및 개발을 위한 현재 데이터 복사본을 제공할 수 있습니다.
- 스토리지 처리량: 네트워크 스토리지는 관리 디스크보다 높은 처리량 제한을 받습니다. 따라서 성능 저하 없이 관리 디스크 스토리지에 비해 더 작은 VM SKU를 사용할 수 있습니다. 이 방법은 비용을 크게 줄일 수 있습니다.
잠재적인 사용 사례
이 솔루션은 여러 용도로 사용됩니다.
- HA(고가용성)가 필요하고 성능 표준이 높은 새 Oracle Database 인스턴스 실행
- 고성능의 고가용성 Oracle Database 인스턴스를 온-프레미스에서 Azure Virtual Machines로 마이그레이션합니다.
- Oracle Exadata 시스템을 Azure로 마이그레이션
- 개별 격리 및 관리를 위해 하나 이상의 스토리지 볼륨이 있는 단일 Azure VM에 여러 개의 작은 Oracle 인스턴스를 통합합니다.
- 테스트 및 개발 환경에서 사용할 엔터프라이즈 규모의 Oracle Database 시스템 복제. 이 솔루션은 고급 데이터 관리 기능이 필요한 경우에 특히 적합합니다. 빠르고 공간 효율적인 스냅샷을 활용하여 공격적인 SLA(데이터 보호 서비스 수준 계약)를 충족하는 데 도움이 될 수 있습니다.
- NFS 공유 스토리지를 사용하는 Oracle Pacemaker 클러스터 구현
- SAP AnyDB 또는 Oracle 19c 배포
아키텍처
데이터베이스 파일, 다시 실행 로그 및 선택적으로 백업 볼륨을 저장하기 위해 하나 이상의 스토리지 볼륨을 사용하여 Azure VM에서 중소 규모의 Oracle 데이터베이스를 실행할 수 있습니다.
여러 개의 작은 Oracle 인스턴스를 단일 Azure VM에 통합하기 위해 여러 데이터 볼륨을 배포합니다.
Azure NetApp Files 서비스 준비
원하는 용량 및 서비스 수준의 Azure NetApp Files 용량 풀을 만듭니다. Azure NetApp Files 설정에 대한 빠른 시작을 확인합니다.
기존 Oracle 데이터베이스를 온-프레미스에서 Azure로 마이그레이션하는 경우 AWR 보고서를 활용하여 Azure NetApp Files 용량 풀 및 볼륨 크기를 조정하는 데 필요한 현재 처리량 통계를 얻을 수 있습니다. 풀 및 볼륨 크기 조정에 대한 권장 사항은 Atroposs 서비스를 통해 AWR 보고서를 처리하여 얻을 수 있습니다. 서비스를 사용하는 방법에 대한 자세한 내용은 Azure의 Oracle 전문가에게 문의하세요.
용량 풀의 볼륨에 사용 가능한 처리량은 선택한 용량 풀의 크기 및 서비스 수준(표준, 프리미엄 또는 Ultra) 에 의해 정의됩니다. 자동 QoS 용량 풀은 볼륨 크기와 직접 관련된 볼륨에 처리량을 할당합니다. 볼륨의 크기와 독립적으로 처리량을 할당할 수도 있습니다. 이 경우 수동 QoS를 사용하도록 용량 풀을 구성할 수 있습니다.
데이터 보호
드문 영역 오류로부터 보호하기 위해 Oracle Data Guard를 사용하여 데이터베이스 파일을 복제하고 해당 지역의 대체 영역에 로그를 다시 실행합니다.
확장성
데이터베이스 파일에 여러 스토리지 볼륨을 사용하면 추가 확장성 및 유연성을 달성할 수 있습니다. Oracle용 애플리케이션 볼륨 그룹을 사용하여 볼륨을 배포하여 데이터베이스 파일의 볼륨을 최대 8개까지 확장할 수 있습니다. 이렇게 하면 볼륨이 Azure 인프라 내의 최적의 위치에 배치되고 VM에서 가능한 대기 시간 액세스가 가장 낮습니다.
구성 요소
이 솔루션은 다음 구성 요소를 사용합니다.
- Azure NetApp Files 는 코드 변경 없이 Azure에서 파일 기반 애플리케이션을 마이그레이션하고 실행할 수 있는 자사 Azure 파일 스토리지 시스템입니다. Microsoft 파트너인 Microsoft와 NetApp에서 개발했습니다.
- Virtual Machines는 IaaS(서비스 제공 인프라) 제품입니다. Virtual Machines를 사용하여 확장 가능한 주문형 컴퓨팅 리소스를 배포할 수 있습니다. Virtual Machines를 사용하면 유연성 있게 가상화할 수 있지만 물리적 하드웨어를 유지 관리할 필요가 없습니다. 이 솔루션은 Oracle Database 소프트웨어가 포함된 Linux VM을 사용합니다.
- Azure Virtual Network는 Azure에서 VPN(가상 사설망)을 관리하는 네트워킹 서비스입니다. Virtual Network를 통해 VM과 같은 Azure 리소스는 서로, 인터넷 및 온-프레미스 네트워크와 안전하게 통신할 수 있습니다. Azure 가상 네트워크는 데이터 센터에서 운영되는 기존 네트워크와 같습니다. 그러나 Azure 가상 네트워크는 확장성, 가용성, 격리 및 Azure 인프라의 기타 이점도 제공합니다.
- Oracle Database는 다중 모델 데이터베이스 관리 시스템입니다. 다양한 데이터 형식과 워크로드를 지원합니다.
- dNFS 클라이언트는 Oracle과 NFS 서버 간의 I/O 경로를 최적화합니다. 결과적으로 기존 NFS 클라이언트보다 더 나은 성능을 제공합니다.
대안
이 솔루션은 DR(재해 복구)에 ODG(Oracle Data Guard)를 사용하고 로컬 복제에 스냅샷을 사용합니다. 다음 섹션에서 설명하는 것처럼 몇 가지 옵션이 있습니다.
지역 간 복제
지역 간 복제는 Azure의 지역 간 효율적인 DR을 제공합니다. 지역간 복제는 스토리지 기반 복제를 사용합니다. VM 리소스를 사용하지 않습니다. 자세한 내용은 Azure NetApp Files용 볼륨 복제 만들기를 참조하세요.
영역 간 복제
영역 간 복제는 Azure의 영역에서 효율적인 HA를 제공합니다. 영역 간 복제는 최소 업데이트 간격이 10분인 매우 효율적인 블록 기반 복제를 사용합니다. 다시 실행 로그는 Oracle Data Guard와 함께 복제되는 동안 데이터베이스 파일을 복제하는 데 사용할 수 있습니다. 자세한 내용은 Azure NetApp Files 볼륨의 영역 간 복제를 참조 하세요.
가용성 집합 및 가용성 영역
Azure Virtual Machines의 ODG는 온-프레미스 시스템의 ODG와 같은 기능을 합니다. 그러나 이 제품은 기본 아키텍처에 의존합니다. Azure VM에서 ODG를 실행하는 경우 다음 옵션 중 하나를 사용하여 중복성 및 가용성을 높이는 것이 좋습니다.
Oracle VM을 동일한 가용성 집합에 배치합니다. 이 접근 방식은 다음 이벤트 동안 보호 기능을 제공합니다.
- 데이터 센터 내에서 장비 오류로 인해 발생하는 중단. 가용성 집합 내의 VM은 리소스를 공유하지 않습니다.
- 업데이트. 가용성 집합 내의 VM은 서로 다른 시간에 업데이트됩니다.
Oracle VM을 다른 가용성 영역에 배치합니다. 이 접근 방식을 사용하면 전체 데이터 센터의 장애로부터 보호됩니다. 각 영역은 지역 내의 데이터 센터 집합을 나타냅니다. 다른 가용성 영역에 리소스를 배치하는 경우 데이터 센터 수준 중단으로 인해 모든 VM이 오프라인 상태가 될 수는 없습니다.
이러한 옵션 중 하나만 선택할 수 있습니다. Azure VM은 가용성 집합 및 영역에 동시에 참여할 수 없습니다. 각 옵션에는 다음과 같은 장점이 있습니다.
- 가용성 영역은 가용성 집합보다 더 나은 가용성을 제공합니다. 비교를 위해서는 Virtual Machines에 대한 SLA를 참조하세요.
- 동일한 가용성 집합에 있는 VM을 근접 배치 그룹에 배치할 수 있습니다. 이 구성은 VM이 서로 가까이 있음을 보장하여 VM 간의 네트워크 대기 시간을 최소화합니다. 반면, 서로 다른 가용성 영역에 배치한 VM은 VM 간의 네트워크 대기 시간이 더 깁니다. 그러면 주 복제본과 보조 복제본 간에 데이터를 동기화하는 데 시간이 더 오래 걸립니다. 결과적으로 주 복제본이 지연될 수 있습니다. 또한 계획되지 않은 장애 조치(failover) 중에 데이터 손실 가능성이 높아집니다.
솔루션을 선택한 후 부하 상태에서 테스트합니다. 성능 및 가용성에 대한 SLA를 충족하는지 확인합니다.
주요 이점
이 이미지는 Oracle Database에서 Azure NetApp Files를 사용할 경우의 이점을 보여 줍니다.
간단하고 신뢰할 수 있는 서비스
사용이 간편한 Azure 기본 서비스인 Azure NetApp Files는 Azure 데이터 센터 환경 내에서 실행됩니다. 다른 Azure Storage 옵션과 마찬가지로 Azure NetApp Files를 프로비저닝, 사용 및 크기 조정할 수 있습니다. Azure NetApp Files는 NetApp 데이터 관리 소프트웨어 ONTAP에서 제공하는 안정성 기능을 사용합니다. 이 소프트웨어를 사용하면 Oracle Database 및 기타 엔터프라이즈 애플리케이션 워크로드를 위한 엔터프라이즈급 NFS 볼륨을 빠르고 안정적으로 프로비저닝할 수 있습니다.
고성능 시스템
Azure NetApp Files는 전체 플래시 스토리지의 베어메탈 제품군을 사용합니다. Azure NetApp Files는 확장성이 뛰어난 공유 스토리지를 사용하는 것 외에도 1밀리초 미만의 대기 시간을 제공합니다. 이러한 요인으로 이 서비스는 NFS 프로토콜을 사용하여 네트워크를 통해 Oracle Database 워크로드를 실행하는 데 적합합니다.
Azure DCsv2 시리즈 VM은 고성능의 모든 플래시 NetApp 스토리지 시스템을 사용할 수 있습니다. 이러한 시스템은 Azure SDN(소프트웨어 정의 네트워킹) 및 Azure Resource Manager 프레임워크에도 통합됩니다. 따라서 온-프레미스 솔루션과 비슷하게 대기 시간이 짧고 대역폭이 높은 대역폭 공유 스토리지를 얻게 됩니다. 이 아키텍처의 성능은 가장 까다롭고 업무상 중요한 엔터프라이즈 워크로드의 요구 사항을 충족합니다. Azure NetApp Files의 성능 이점에 대한 자세한 내용은 Oracle Database에서 Azure NetApp Files를 사용할 경우의 이점을 참조하세요.
Azure NetApp Files는 주문형 확장성을 제공합니다. 배포를 확대하거나 축소하여 각 워크로드의 구성을 최적화할 수 있습니다.
엔터프라이즈급 데이터 관리
이 솔루션은 고급 데이터 관리 기능이 필요한 워크로드를 처리할 수 있습니다. ONTAP는 이 분야에서 업계 내 타의 추종을 불허하는 기능을 제공합니다.
공간 효율적이고 즉각적인 복제는 개발 및 테스트 환경을 향상시킵니다.
주문형 용량 및 성능 크기 조정을 통해 리소스를 효율적으로 사용할 수 있습니다.
스냅샷은 데이터베이스 일관성 지점을 제공하고 다음과 같은 이점을 제공합니다.
- 스토리지 면에서 효율적입니다. 스냅샷을 만들려면 한정된 용량만 있으면 됩니다.
- 빠르게 만들고 복원 또는 복제할 수 있습니다. 결과적으로 공격적인 RTO(복구 시간 목표) 및 RPO(복구 지점 목표) SLA를 달성하는 백업 및 복구 솔루션을 제공합니다.
- 볼륨 성능에 영향을 주지 않습니다.
- 확장성을 제공합니다. 자주 만들고 동시에 여러 개를 저장할 수 있습니다.
하이브리드 DR
ODG와 Azure NetApp Files의 조합은 이 아키텍처에 대한 DR을 제공합니다. 이러한 DR 솔루션은 클라우드 및 하이브리드 시스템에 적합합니다. 해당 계획은 여러 지역 및 온-프레미스 데이터 센터에서 작동합니다.
고려 사항
이 솔루션에는 다음과 같은 고려 사항이 적용됩니다.
가용성
Azure NetApp Files의 경우:
- 이 서비스의 가용성 보장은 Azure NetApp Files에 대한 SLA를 참조하세요.
- 엔터프라이즈급 데이터 관리에서 설명하는 것처럼 백업 및 복구 솔루션에서 스냅샷을 사용할 수 있습니다. Oracle 핫 백업 모드 및 Azure NetApp Files API를 사용하여 데이터베이스 일치 스냅샷을 오케스트레이션합니다.
Azure에서 Oracle Database를 사용하는 경우 가동 중지 시간을 방지하기 위해 HA 및 DR용 솔루션을 구현합니다.
- ODG를 사용합니다.
- 하나의 가상 머신에서 데이터베이스를 실행합니다.
- 보조 VM을 배포하되 여기에 이진 파일만 설치합니다.
- 두 VM을 동일한 가상 네트워크에 배치합니다. 그런 다음 프라이빗 영구 IP 주소를 통해 서로 액세스할 수 있습니다.
확장성
고성능 시스템 섹션에서 설명한 대로 Azure NetApp Files는 기본 제공 확장성을 제공합니다.
보안
Azure NetApp Files는 다양한 방법으로 데이터를 보호합니다. 내재된 보호, 암호화, 정책 규칙, 역할 기반 액세스 제어 기능 및 활동 로그에 대한 자세한 내용은 보안 FAQ를 참조하세요.
비용 최적화
블록 스토리지 대신 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에 비해 다음과 같은 가격 이점을 제공합니다.
- 비용이 적게 듭니다.
- 특히 더 작고 제한된 코드 SKU를 사용하는 경우 Oracle Database 라이선스 비용이 더 저렴합니다.
- 네트워크 연결 스토리지에는 I/O 비용 구성 요소가 없습니다.
이러한 요인으로 인해 Azure NetApp Files는 디스크 스토리지 솔루션보다 비용이 적게 듭니다.
시나리오 배포
Azure NetApp Files를 사용하여 Azure VM에 Oracle Database를 배포하는 방법에 대한 리소스는 Azure NetApp Files를 사용하는 솔루션 아키텍처를 참조하세요.
Azure NetApp Files 볼륨을 배포하고 액세스하는 방법에 대한 자세한 내용은 Azure NetApp Files 설명서를 참조하세요.
데이터베이스 크기를 고려합니다.
- 소규모 데이터베이스의 경우 데이터 파일, 다시 실행 로그, 보관 로그 및 제어 파일과 같은 모든 구성 요소를 단일 볼륨에 배포할 수 있습니다. 이러한 단순화된 구성은 관리하기 쉽습니다.
- 대규모 데이터베이스의 경우 여러 볼륨을 구성하는 것이 더 효율적입니다. 자동 또는 수동 QoS(서비스 품질) 볼륨를 사용할 수 있습니다. 이러한 볼륨 유형은 성능 요구 사항에 대한 보다 세부적인 제어를 제공합니다.
참가자
Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.
보안 주체 작성자:
- Deanna Garcia | 수석 프로그램 관리자
- Arnt de Gier | Azure NetApp Files용 기술 마케팅 엔지니어
다음 단계
- Azure NetApp Files 단일 볼륨의 Oracle 데이터베이스 성능
- Azure NetApp Files에 대한 Linux NFS 탑재 옵션 모범 사례
- Linux용 Azure NetApp Files 성능 벤치마크
- 용량 관리 FAQ
관련 참고 자료
Azure NetApp Files를 사용하는 완전히 배포 가능한 아키텍처: