Oracle Database@Azure를 통해 Microsoft Azure에서 Oracle GoldenGate 구현

Oracle GoldenGateOracle Database@Azure를 함께 사용하면 온프레미스 고객이 Microsoft Azure 데이터 센터에서 미션 크리티컬 Oracle 데이터베이스를 실행할 수 있습니다.

엔터프라이즈 데이터는 일반적으로 이기종 데이터베이스에서 전사적으로 분산됩니다. Oracle GoldenGate, Oracle Database@Azure 및 Azure 애플리케이션에 투자함으로써 기업은 미션 크리티컬 실시간 통합, 데이터 복제, 트랜잭션 변경 데이터 캡처, 데이터 변환, 고가용성 솔루션 및 운영 및 분석 엔터프라이즈 시스템 간의 검증을 실행할 수 있습니다.

Oracle Database@AzureOracle Autonomous Database Serverless, Oracle Exadata Database Service on Dedicated Infrastructure, Oracle Real Application Clusters(Oracle RAC), Oracle Data Guard 기술을 Azure 플랫폼에 통합하여 다른 Azure 네이티브 서비스와 동일한 짧은 대기 시간을 제공합니다.

Oracle GoldenGate는 가장 인기 있는 실시간 데이터 패브릭 도구 중 하나이며 이미 Azure와의 통합이 많습니다(예: Azure SQL, Azure Database for PostgreSQL, Azure Data Lake Storage, Azure Cosmos DB, Azure Synapse Analytics, Azure Event Hub, Azure의 Databricks, Azure Site Recovery 및 Azure의 Snowflake). Oracle Database@AzureOracle GoldenGate를 함께 사용하는 고객은 실시간으로 이러한 데이터 저장소 안팎으로 데이터를 이동할 수 있습니다. 다른 인프라(예: OCI, 온프레미스 또는 기타 클라우드)의 Oracle 데이터베이스 간에 실시간 트랜잭션이 필요한 Oracle Database@Azure 고객은 Oracle GoldenGate를 사용할 수도 있습니다.

시작하기 전에

시작하기 전에 Oracle GoldenGate에 대해 잘 알고 있는지 확인하십시오. Oracle GoldenGate에는 다양한 구성, 통합 시나리오 및 지원되는 데이터베이스 시스템이 있습니다. 설치, 구성 및 사용 사례에 대한 지침은 Oracle GoldenGate 설명서, 사용지침서 및 비디오를 검토하십시오.

구조

This reference architecture implements Oracle GoldenGate running on Azure linux virtual machines, or containers hosted on Azure Kubernetes Service. Oracle GoldenGate는 변경 데이터 캡처를 위해 Oracle Database@Azure와 긴밀하게 통합되어 조직이 최신 데이터를 거의 실시간으로 최신 상태로 유지하고 오래된 데이터에 의존하지 않도록 지원합니다.

Oracle GoldenGate는 조직이 데이터 관리 프로세스를 최적화하고, Oracle Database@Azure에 저장된 데이터를 고급 분석 및 머신 러닝 워크로드를 위한 데이터 레이크 및 레이크하우스에 원활하게 통합할 수 있도록 지원합니다. Azure에서 강력한 데이터 스트리밍 플랫폼을 구축하여 원활한 데이터 통합, 확장성 및 실시간 분석을 보장할 수 있습니다. Oracle GoldenGate는 데이터 일관성 및 동기화를 제공하여 실시간 데이터를 활용하여 정확하고 시기적절한 데이터를 기반으로 정보에 기반한 의사 결정을 내리고, 클라우드 네이티브 시대에 비즈니스의 성공을 주도하고 비즈니스 운영을 강화하기 위해 노력하는 조직에게 유용한 기술입니다.

다음 다이어그램은 스트리밍, 데이터 처리, 머신 러닝 및 분석을 위해 Oracle Database@AzureAzure 네이티브 서비스 간의 통합을 위해 Microsoft Azure에서 호스팅되는 Oracle GoldenGate 구현에 대한 이 참조 아키텍처를 보여줍니다. 기존 Oracle GoldenGate 구현을 재사용하거나 법적 의무, 지연 시간에 민감한 워크로드 및 중앙 집중식 데이터 관리와 같은 이유로 새로운 구현을 구현할 때 이 참조 아키텍처를 활용할 수 있습니다.

다음 다이어그램은 이 참조 아키텍처를 보여 줍니다.



골드게이트-dbatazure-integration.zip

구조에는 다음과 같은 구성 요소가 있습니다.

  • 지역

    Oracle Cloud Infrastructure 리전은 가용성 도메인이라고 하는 데이터 센터가 하나 이상 포함된 지역화된 지리적 영역입니다. 지역은 다른 지역과 독립적이며, 먼 거리가 그들을 분리 할 수 있습니다 (국가 또는 대륙에 걸쳐).

  • 온프레미스 네트워크

    이 네트워크는 조직에서 사용하는 로컬 네트워크입니다. 토폴로지의 스포크 중 하나입니다.

  • VCN(가상 클라우드 네트워크) 및 서브넷

    VCN은 Oracle Cloud Infrastructure 지역에서 설정한 맞춤형 소프트웨어 정의 네트워크입니다. 기존의 데이터 센터 네트워크와 마찬가지로 VCN을 통해 네트워크 환경을 제어할 수 있습니다. VCN에는 VCN 생성 후 변경할 수 있는 겹치지 않는 CIDR 블록이 여러 개 있을 수 있습니다. VCN을 서브넷으로 분할할 수 있습니다. 서브넷은 지역 또는 가용성 도메인으로 범위가 지정될 수 있습니다. 각 서브넷은 VCN의 다른 서브넷과 겹치지 않는 연속적인 주소 범위로 구성됩니다. 서브넷 생성 후 크기를 변경할 수 있습니다. 서브넷은 공용 또는 전용일 수 있습니다.

  • VNIC

    VNIC(가상 네트워크 인터페이스 카드)를 통해 인스턴스는 VCN에 연결하고 인스턴스가 VCN 내부 및 외부의 엔드포인트와 연결되는 방법을 결정할 수 있습니다. 각 VNIC는 VCN의 서브넷에 있으며 다음 항목을 포함합니다.

    • VNIC가 위치한 서브넷의 기본 전용 IPv4 주소로, 사용자 또는 Oracle이 선택합니다.
    • VNIC가 위치한 동일한 서브넷의 보조 전용 IPv4 주소(선택사항)로, 사용자 또는 Oracle이 선택합니다.
    • 각 전용 IP에 대한 선택적 공용 IPv4 주소로, Oracle에서 선택하지만 사용자의 재량에 따라 사용자가 지정합니다.
    • 각 개인 IP 주소에 대한 DNS의 선택적 호스트 이름입니다.
    • MAC 주소입니다.
    • Oracle에서 할당하는 VLAN 태그로, VNIC와 인스턴스 연결이 완료된 경우(베어메탈 인스턴스에만 해당) 사용할 수 있습니다.
    • VNIC의 네트워크 트래픽에서 소스/대상 검사를 사용 또는 사용 안함으로 설정하는 플래그입니다.
    • 선택한 하나 이상의 NSG(네트워크 보안 그룹)에서 선택적 멤버쉽입니다. NSG에는 해당 NSG의 VNIC에만 적용되는 보안 규칙이 있습니다.
    • IPv6 주소(선택사항)입니다. IPv6 주소 지정은 모든 상업 및 정부 지역에서 지원됩니다.
  • 오브젝트 스토리지

    Oracle Cloud Infrastructure Object Storage를 사용하면 데이터베이스 백업, 분석 데이터, 이미지 및 비디오와 같은 리치 콘텐츠 등 모든 콘텐츠 유형의 대량의 구조적 및 비구조적 데이터에 빠르게 액세스할 수 있습니다. 인터넷 또는 클라우드 플랫폼 내에서 직접 안전하고 안전하게 데이터를 저장하고 검색할 수 있습니다. 성능 또는 서비스 안정성이 저하되지 않고 스토리지를 확장할 수 있습니다. 빠르고 즉각적이며 자주 액세스하는 데 필요한 "핫" 스토리지에 표준 스토리지를 사용합니다. 장기간 보존하고 거의 또는 거의 액세스하지 않는 "콜드" 스토리지에 아카이브 스토리지를 사용합니다.

  • Oracle GoldenGate

    Oracle GoldenGate는 실시간 데이터 통합, 데이터 복제, 트랜잭션 변경 데이터 캡처, 데이터 변환, 고가용성 솔루션, 운영 및 분석 엔터프라이즈 시스템 간의 검증을 제공하는 애플리케이션입니다. 이 아키텍처는 Linux Virtual Machine 또는 Azure Kubernetes Service에서 Oracle GoldenGate를 실행하는 것으로 구성됩니다.

  • Oracle Database@Azure

    Oracle Database@AzureOracle Exadata Database Service, Oracle RAC(Oracle Real Application Clusters) 및 Oracle Data Guard 기술을 Azure 플랫폼에 통합합니다. Oracle Database@Azure 서비스는 다른 Azure 네이티브 서비스와 동일한 짧은 대기 시간을 제공하며 미션 크리티컬 워크로드 및 클라우드 네이티브 개발 요구를 충족합니다. 사용자는 Azure 콘솔 및 Azure 자동화 도구를 사용하여 서비스를 관리합니다. 이 서비스는 Azure Virtual Network(VNet)에 배포되고 Azure ID 및 액세스 관리 시스템과 통합됩니다. OCI 및 Oracle Database 메트릭과 감사 로그는 기본적으로 Azure에서 사용할 수 있습니다. 이 서비스를 사용하려면 사용자에게 Azure 테넌시와 OCI 테넌시가 있어야 합니다. Oracle Autonomous Database Serverless는 또한 Oracle Database@Azure와 함께 클라우드에서 전담 관리되는 세계 최초의 자율 데이터 관리 기능을 통해 인적 개입 없이 자동화된 패치 적용, 업그레이드 및 튜닝을 제공합니다. Autonomous Database는 Oracle Exadata 인프라를 기반으로 구축되었으며, 자가 관리, 자가 보안 및 자가 복구를 통해 수동 데이터베이스 관리 및 인적 오류를 방지합니다. Autonomous Database는 선택한 대규모 언어 모델(LLM) 및 배포 위치를 사용하여 내장된 AI 기능을 사용하여 모든 데이터로 확장 가능한 AI 기반 앱을 개발할 수 있도록 지원합니다.

  • Oracle Autonomous Database Serverless

    Oracle Autonomous Database는 사람이 개입하지 않고도 자동화된 패치, 업그레이드 및 튜닝을 제공하기 위한 세계 최초의 자율 데이터 관리 클라우드입니다. Autonomous Database는 Oracle Exadata 인프라를 기반으로 구축되었으며, 자가 관리, 자가 보안 및 자가 복구를 통해 수동 데이터베이스 관리 및 인적 오류를 방지합니다. Autonomous Database는 사용자가 선택한 대규모 언어 모델(LLM) 및 배포 위치를 사용하여 내장된 AI 기능을 사용하여 모든 데이터로 확장 가능한 AI 기반 앱을 개발할 수 있도록 지원합니다.

  • Oracle Exadata Database Service on Dedicated Infrastructure

    Oracle Exadata Database Service on Dedicated InfrastructureOracle Cloud Infrastructure(OCI) 데이터 센터에서 Oracle Exadata Database Machine을 서비스로 제공합니다. Oracle Exadata Database Service on Dedicated Infrastructure 인스턴스는 OCI 리전의 Exadata 랙에 상주하는 VM(가상 머신) 클러스터입니다.

    Oracle Exadata Database Service는 퍼블릭 클라우드에서 특별히 구축되고 최적화된 Oracle Exadata 인프라에 대해 입증된 Oracle Database 기능을 제공합니다. OLTP, 인메모리 애널리틱스 및 컨버지드 Oracle Database 워크로드를 위한 클라우드 자동화, 탄력적인 리소스 확장, 보안 및 빠른 성능이 내장되어 있어 관리를 간소화하고 비용을 절감할 수 있습니다.

아키텍처에는 다음과 같은 Azure 구성요소가 있습니다.

  • Azure Virtual Network(VNet)

    Azure Virtual Network(VNet)는 Azure의 전용 네트워크에 대한 기본 빌딩 블록입니다. VNet를 사용하면 Azure 가상 머신과 같은 여러 유형의 Azure 리소스가 서로, 인터넷 및 온프레미스 네트워크와 안전하게 통신할 수 있습니다.

  • Azure 위임 서브넷

    서브넷 위임은 관리형 서비스, 특히 서비스형 플랫폼 서비스를 가상 네트워크에 직접 삽입하는 Microsoft의 기능입니다. 즉, 서브넷을 지정하거나 가상 네트워크 내부의 외부 관리 서비스에 대한 홈으로 위임할 수 있습니다. 즉, 기술적으로 외부 서비스형 플랫폼 서비스인 경우에도 외부 서비스가 가상 네트워크 리소스로 작동합니다.

  • VNIC(가상 네트워크 인터페이스 카드)

    Azure 데이터 센터의 서비스에는 물리적 네트워크 인터페이스 카드(NIC)가 사용됩니다. 가상 머신 인스턴스는 물리적 NIC와 연관된 VNIC(가상 NIC)를 사용하여 통신합니다. 각 인스턴스에는 실행 중 자동으로 생성 및 연결되는 기본 VNIC가 있으며 인스턴스 수명 동안 사용할 수 있습니다.

고려사항

이 참조 아키텍처를 배치할 때는 다음 사항을 고려하십시오.

  • 성능

    이 참조 아키텍처는 Oracle Database@Azure, Oracle GoldenGate, Azure Data Lake, Azure Synapse와 같은 동일한 지역에 위치한 리소스의 고성능 저지연 데이터 복제에 권장됩니다. 영역 간 구현의 경우 대기 시간이 약간 더 길 수 있습니다.

  • 병렬화

    가능한 경우 지연 적용 속도를 높이기 위해 Oracle GoldenGate에서 병렬 복제를 구성합니다.

  • 보안

    최소 권한 액세스 모델을 구현하고 액세스 로그 및 열린 포트를 정기적으로 검토하는 것이 좋습니다.

  • 가용성

    자동화된 백업, 재해 복구 및 페일오버 메커니즘을 통해 클라우드 인프라의 확장성, 안정성 및 보안을 활용하는 것이 좋습니다. 이를 통해 중요한 시스템과 데이터를 보호하고 가용성을 유지하면서 다운타임을 최소화하고 예기치 않은 이벤트 동안 원활한 복구를 수행할 수 있습니다.

  • 비용

    Oracle GoldenGate는 소스 및 대상 프로세서 수에 따라 라이센스가 부여되는 반면, OCI GoldenGate 사용자는 소스 및 대상 구성에 관계없이 해당 배포에서 사용된 OCPU에 대해 비용을 지불합니다. Oracle GoldenGate(Azure 또는 OCI)를 배포할 위치를 결정하기 위해 이 아키텍처를 구현하기 전에 비용 분석을 수행하는 것이 좋습니다.

추가 탐색

Oracle GoldenGateAzure에서 Oracle Database@Azure와 함께 구현하는 방법에 대해 자세히 알아보십시오.

다음과 같은 다른 솔루션을 검토하여 유사한 사용 사례에 대해 자세히 알아보십시오.

Oracle Database@Azure 리소스:

Oracle GoldenGate 리소스:

Oracle Cloud Infrastructure 리소스:

확인

  • 작성자: Neeraj Tyagi
  • 제공자: Julien Testut, Julien Silverston, Thomas Van Buggenhout, Suzanne Holliday