Oracle Database@Azureを使用したMicrosoft AzureでのOracle GoldenGateの実装
企業のデータは一般的に企業内で異種データベースに分散されています。Oracle GoldenGate、Oracle Database@AzureおよびAzureアプリケーションに投資することで、企業は、運用および分析エンタープライズ・システム間で、ミッション・クリティカルなリアルタイム統合、データ・レプリケーション、トランザクション・チェンジ・データ・キャプチャ、データ変換、高可用性ソリューション、および検証を実行できます。
Oracle Database@Azureは、Oracle Autonomous Database Serverless、Oracle Exadata Database Service on Dedicated Infrastructure、Oracle Real Application Clusters (Oracle RAC)およびOracle Data GuardテクノロジをAzureプラットフォームに統合し、他のAzureネイティブ・サービスと同じ低レイテンシを提供します。
Oracle GoldenGateは、最も一般的なリアルタイム・データ・ファブリック・ツールの1つで、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@AzureをOracle GoldenGateとともに使用しているお客様は、これらのデータ・ストアとの間でリアルタイムにデータを移動できます。他のインフラストラクチャ(OCI、オンプレミス、その他のクラウドなど)のOracleデータベース間のリアルタイム・トランザクションを必要とするOracle Database@Azureのお客様は、Oracle GoldenGateを使用することもできます。
開始する前に
アーキテクチャ
Oracle GoldenGateは、組織がデータ管理プロセスを最適化し、Oracle Database@Azureに格納されているデータをデータレイクやレイクハウスにシームレスに統合して、高度な分析および機械学習ワークロードを実現します。Azureで堅牢なデータ・ストリーミング・プラットフォームを構築し、シームレスなデータ統合、スケーラビリティ、リアルタイム分析を実現できます。Oracle GoldenGateは、データの一貫性と同期を提供して、リアルタイム・データを活用して正確でタイムリーなデータに基づいて情報に基づいた意思決定を行い、クラウドネイティブの時代におけるビジネスの成功を促進し、事業運営を強化しようとする組織にとって非常に貴重なテクノロジーです。
次の図は、ストリーミング、データ処理、機械学習および分析用のOracle Database@AzureとAzureのネイティブ・サービスとの統合のために、Microsoft AzureでホストされるOracle GoldenGate実装のこのリファレンス・アーキテクチャを示しています。このリファレンス・アーキテクチャを利用して、既存のOracle GoldenGate実装を再利用したり、法的義務、レイテンシに敏感なワークロード、一元化されたデータ管理などの理由で新しい実装を利用できます。
次の図は、このリファレンス・アーキテクチャを示しています。
goldengate-dbatazure-integration.zip
このアーキテクチャには、次のコンポーネントがあります。
- リージョン
Oracle Cloud Infrastructureリージョンとは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含む、ローカライズされた地理的領域です。リージョンは他のリージョンから独立し、長距離の場合は(複数の国または大陸にまたがって)分離できます。
- オンプレミス・ネットワーク
このネットワークは、組織が使用するローカルネットワークです。これはトポロジのスポークスです。
- 仮想クラウド・ネットワーク(VCN)およびサブネット
VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義のネットワークです。従来のデータ・センター・ネットワークと同様に、VCNを使用するとネットワーク環境を制御できます。VCNには重複しない複数のCIDRブロックを含めることができ、VCNの作成後にそれらを変更できます。VCNをサブネットにセグメント化して、そのスコープをリージョンまたは可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。
- VNIC
仮想ネットワーク・インタフェース・カード(VNIC)により、インスタンスはVCNに接続し、インスタンスがVCN内外のエンドポイントに接続する方法を決定できます。各VNICはVCN内のサブネットに存在し、次のアイテムを含みます:
- ユーザーまたはOracleのいずれかによって選択された、VNICが存在するサブネットのプライマリ・プライベートIPv4アドレス。
- ユーザーまたはOracleのいずれかによって選択された、VNICが存在する同じサブネット上のオプションのセカンダリ・プライベートIPv4アドレス。
- Oracleによって選択されたが、ユーザーによって任意に割り当てられた、各プライベートIPに対するオプションのパブリックIPv4アドレス。
- 各プライベートIPアドレスのDNSのオプションのホスト名。
- MACアドレス。
- Oracleによって割り当てられたVLANタグで、VNICからインスタンスへのアタッチメントが完了した場合に使用できます(ベア・メタル・インスタンスにのみ適用されます)。
- VNICのネットワーク・トラフィックでソース/宛先チェックを有効または無効にするフラグ。
- 選択した1つ以上のネットワーク・セキュリティ・グループ(NSG)内のオプションのメンバーシップ。NSGには、そのNSGのVNICにのみ適用されるセキュリティ・ルールがあります。
- オプションのIPv6アドレス。IPv6アドレス指定は、すべての商用リージョンおよび政府リージョンでサポートされています。
- オブジェクト・ストレージ
Oracle Cloud Infrastructure Object Storageでは、データベースのバックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データおよび非構造化データにすばやくアクセスできます。インターネットから直接またはクラウド・プラットフォーム内から、安全かつセキュアにデータを格納し、取得できます。パフォーマンスやサービスの信頼性を低下させることなく、ストレージを拡張できます。迅速、即時、頻繁にアクセスする必要があるホット・ストレージには、標準ストレージを使用します。長期間保持し、ほとんどまたはほとんどアクセスしないコールド・ストレージには、アーカイブ・ストレージを使用します。
- Oracle GoldenGate
Oracle GoldenGateは、リアルタイム・データ統合、データ・レプリケーション、トランザクション・チェンジ・データ・キャプチャ、データ変換、高可用性ソリューション、および運用システムと分析エンタープライズ・システム間の検証を提供するアプリケーションです。このアーキテクチャは、Linux仮想マシンまたはAzure KubernetesサービスでのOracle GoldenGateの実行で構成されます。
- Oracle Database@Azure
Oracle Database@Azureは、Oracle Exadata Database Service、Oracle Real Application Clusters(Oracle RAC)およびOracle Data GuardテクノロジをAzureプラットフォームに統合します。Oracle Database@Azureサービスは、他のAzureネイティブ・サービスと同じ低レイテンシを提供し、ミッションクリティカルなワークロードとクラウドネイティブな開発ニーズに対応します。ユーザーは、AzureコンソールおよびAzure自動化ツールでサービスを管理します。サービスはAzure Virtual Network(VNet)にデプロイされ、Azure Identity and Access Managementシステムと統合されます。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 Infrastructureは、Oracle 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仮想ネットワーク(VNet)
Azure Virtual Network(VNet)は、Azureのプライベート・ネットワークの基本的な構成要素です。VNetを使用すると、Azure仮想マシンなどの様々なタイプのAzureリソースが、相互に、インターネットおよびオンプレミス・ネットワークと安全に通信できます。
- Azure委任サブネット
サブネット委任とは、Microsoftがマネージド・サービス(特にPlatform-as-a-Serviceサービス)を仮想ネットワークに直接注入できることです。つまり、サブネットを仮想ネットワーク内の外部マネージド・サービスのホームとして指定したり、委任したりできます。つまり、技術的には外部のPlatform-as-a-Serviceサービスであっても、その外部サービスは仮想ネットワーク・リソースとして機能します。
- 仮想ネットワーク・インタフェース・カード(VNIC)
Azureデータ・センターのサービスには、物理ネットワーク・インタフェース・カード(NIC)があります。仮想マシン・インスタンスは、物理NICに関連付けられた仮想NIC (VNIC)を使用して通信します。各インスタンスには、起動時に自動的に作成およびアタッチされ、インスタンスの存続期間中に使用できるプライマリVNICがあります。
考慮事項
このリファレンス・アーキテクチャをデプロイする場合は、次の点を考慮してください。
- パフォーマンス
このリファレンス・アーキテクチャは、Oracle Database@Azure、Oracle GoldenGate、Azureデータ・レイク、Azure Synapseなどの同じリージョンにあるリソースの高パフォーマンスの低レイテンシ・データ・レプリケーションに推奨されます。リージョン間の実装では、レイテンシがわずかに高くなる場合があります。
- 並列性
可能な場合はラグの適用を高速化するために、Oracle GoldenGateでパラレル・レプリケーションを構成します。
- セキュリティ
最小特権アクセスモデルを実装し、アクセスログとオープンポートの定期的なレビューを行うことを強くお勧めします。
- 可用性
自動バックアップ、ディザスタ・リカバリおよびフェイルオーバーのメカニズムにより、クラウド・インフラストラクチャのスケーラビリティ、信頼性およびセキュリティを活用することをお薦めします。これにより、クリティカルなシステムやデータを保護し、常に利用できるようになるとともに、ダウンタイムを最小限に抑え、予期しないイベントが発生した場合のシームレスなリカバリを可能にします。
- コスト
Oracle GoldenGateはソースおよびターゲット・プロセッサの数に基づいてライセンスされます。一方、OCI GoldenGateユーザーは、ソースおよびターゲットの構成に関係なく、デプロイメントで使用されるOCPUの料金を支払います。Oracle GoldenGate (AzureまたはOCI)をデプロイする場所を決定するために、このアーキテクチャを実装する前にコスト分析を実行することをお薦めします。
詳細の参照
同様のユース・ケースについてさらに学習するには、次の他のソリューションを参照してください。
- OCI GoldenGateを使用して、Oracle Database@AzureをAzureストリーミング・プラットフォームと統合
これは、OCI GoldenGateを同様のデータ統合に柔軟に活用できる場合(OCIでフルマネージド・サービスを実装する場合)に、よりコスト効率が高く、代替ソリューションを簡単に実装できます。OCI GoldenGateを使用するには、専用のセキュア・ネットワーク上のOCIとAzure間のデータ交換にOracle Interconnect for Microsoft Azureサービスが必要です。
- Oracle Database@Azure、OCI GoldenGate、Azureサービスによる最新のプラットフォームの作成
機械学習および分析ワークロードを処理するために、データレイクハウス・インフラストラクチャをAzureにロードします。
- Oracle Database@AzureのOracle Maximum Availability Architectureについて学ぶ
Oracle Database@Azureを2つのAzure可用性ゾーンにデプロイして高可用性とディザスタ・リカバリを実現し、Oracle Data Guardを使用してデータ・レプリケーションを行い、OCI Object Storageへの自動バックアップを行います。
Oracle Database@Azureリソース:
- Oracle Database@Azure
- Oracle Database@Azureのドキュメント
- Oracle Zero Downtime Migration– Oracle Database@Azure上のOracle Exadata Database Service on Dedicated Infrastructureへの物理オンライン移行
- Oracle Maximum Availability ArchitectureによるOracle Database@Azureの評価
Oracle GoldenGateリソース:
Oracle Cloud Infrastructureリソース: