OCIのGoldenGateレプリケーションを使用して、高可用性データベース・アーキテクチャをマルチクラウドに拡張
このリファレンス・アーキテクチャでは、マルチクラウド・ソリューションで可用性の高いアーキテクチャを提供する、顧客が使用しているアクティブ/アクティブのデータベース設定について説明します。本番操作、データベースの移行またはデータベースのメンテナンスに使用できます。
ノート:
マルチクラウド・ソリューションでは、ネットワークはシステム・パフォーマンス全体の重要な決定要因となります。クラウド間ネットワーク(帯域幅およびレイテンシ)が十分にテストされ、アプリケーション・パフォーマンスが定義されたビジネス要件を満たしていることを確認するのは、お客様の責任です。アクティブ/アクティブ設定を実装すると、次の利点があります。
最適な利用
リソースは、データベースがパッシブな状態ではなく最適に使用され、可用性の向上、ワークロードの分散、ローカルに分散したユーザーのパフォーマンスの向上を実現します。
コストと柔軟性
マルチクラウド・ソリューションは、地域ごとの可用性に基づいてクラウド・ベンダーを選択し、特定のベンダーとのロックインを回避して、クラス最高のオプションを提供するのに役立ちます。
アーキテクチャ
このリファレンス・アーキテクチャでは、本番データベースのコピーがOCI US- East (アッシュバーン)にデプロイされ、別のコピーがAWS US- East (N.Virginia)にデプロイされ、OCI GoldenGate双方向データ・レプリケーションが2つのクラウド間のアクティブ/アクティブ設定でデプロイされます。
アプリケーションはAWS US- East (N.Virginia)にデプロイされます。OCI FastConnectパートナであるMegaportを介したOCI Fast Connectを利用して、OCIワークロードをAWSにクロス接続することで、専用の接続を提供します。
同様のマルチクラウド接続は、Equinix、AT&T、Lumen、NTT、Verizonなど、データ・センターの場所を提供するOCI FastConnectプロバイダ、または通信プロバイダを備えた任意のMeetmeフロアによって設定できます。
次の図は、このリファレンス・アーキテクチャを示しています。
oci_multicloud_db_replication_goldengate- oracle.zip
この設定では、OCI GoldenGateがOCIにプロビジョニングされ、EC2上のOCI Autonomous DatabaseおよびAWS Oracleデータベースは双方向レプリケーションの対象となります。
OCI GoldenGateのサービス・コンソールは、プロセス(ExtractおよびReplicat)を設計および管理し、パフォーマンス・メトリックを分析するためのGUIを提供します。
このアーキテクチャーには次のコンポーネントがあります。
- FastConnect
Oracle Cloud Infrastructure FastConnectは、データ・センターとOracle Cloud Infrastructureの間の専用のプライベート接続を簡単に作成する方法を提供します。FastConnectは、インターネット・ベースの接続と比較すると、より高い帯域幅のオプションと、より信頼性の高いネットワーキング・エクスペリエンスを提供します。
- Autonomous Transaction Processing、
Oracle Autonomous Transaction Processingは、トランザクション処理ワークロード用に最適化された、自動運転、自己保護、自動修復データベース・サービスです。ハードウェアの構成や管理、ソフトウェアのインストールを行う必要はありません。Oracle Cloud Infrastructureでは、データベースの作成、およびデータベースのバックアップ、パッチ適用、アップグレードおよびチューニングが処理されます。
- AWS上のOracle Database - EC2
Oracleデータベース・サービスおよび製品は、世界有数のコンバージド・マルチモデル・データベース管理システムである、コスト最適化、高パフォーマンスのOracle Databaseを顧客に提供します。Amazon RDS for Oracleは、Amazon Relational Database Service (RDS)によって完全に管理されています。
- OCI GoldenGate
Oracle Cloud Infrastructure (OCI) GoldenGateは、リアルタイム・データ・メッシュ・プラットフォームを提供するマネージド・サービスで、データの高可用性を維持し、リアルタイム分析を可能にします。コンピュート環境を割り当てたり管理したりすることなく、データ・レプリケーションおよびストリーム・データ処理ソリューションを設計、実行および監視できます。
推奨
- VCN
VCNを作成するときには、必要なCIDRブロックの数を決定し、VCNのサブネットに接続する予定のリソースの数に基づいて各ブロックのサイズを決定します。標準のプライベートIPアドレス領域内にあるCIDRブロックを使用します。
プライベート接続を設定する他のネットワーク(Oracle Cloud Infrastructure、オンプレミス・データ・センターまたは別のクラウド・プロバイダ)と重複しないCIDRブロックを選択します。
VCNを作成した後、そのCIDRブロックを変更、追加および削除できます。
サブネットを設計するときには、トラフィック・フローおよびセキュリティ要件を考慮してください。特定の層またはロール内のすべてのリソースを、セキュリティ境界として機能する同じサブネットにアタッチします。
- 相互接続の場所の選択
このアーキテクチャには、そのコンポーネントに対して1つ以上の地理的な場所が必要です。OCIリージョンおよび関連するOCI FastConnectエッジ・ノード、AWSリージョンおよび関連するAWS Direct Connectエッジ・ノード。最適なエンドツーエンドのレイテンシを実現するには、近接度において、これらの各アーキテクチャ要素を持つメトロを選択することをお薦めします。
- アプリケーション設計
アクティブ/アクティブ・レプリケーションを使用する場合は、タイムゾーンを両方のデータベース・システムで同じにする必要があるため、タイムスタンプベースの競合解決および検出を動作できます。
- データ一意性
アクティブ/アクティブ・レプリケーションを使用する場合、競合を回避するために識別しやすい一意の範囲をシーケンスに設定します。アクティブ/アクティブ構成では、すべてのシステムに競合解決手順を実装する必要があります。競合はすぐに識別され、可能なかぎり多くの自動化で処理する必要があります。詳細は、「さらに探索」セクションの「GoldenGate競合解決機能」リンクを参照してください。
- 並列性
可能なかぎり遅延の適用を高速化するために、パラレル・レプリケーションを設定することをお薦めします。
注意事項
この参照アーキテクチャをデプロイするときは、次の点を考慮してください。
- パフォーマンス
データベース内のアプリケーション問合せをテストおよびチューニングして、両方のデータベースで均一または優れた(Exadata最適化)実行計画を作成します。
レプリケーション適用速度をテストして、両方のサイトでデータがリアルタイムであることを確認します。アプリケーションはできるだけレプリケーションに対応している必要があります。
このリファレンス・アーキテクチャにおけるお客様のユース・ケースでは、データを15分以内にセカンダリ・サイトで使用できるようにする必要がありました。OCI GoldenGateを使用すると、データは一貫してセカンダリ・サイトにリアルタイムでレプリケートされました。
ネットワーク・レイテンシはパフォーマンスに不可欠です。アプリケーション・パフォーマンス・テストの一環としてネットワーク待機時間を確認して測定します。
異なるクラウド・データ・センターでホストされるアプリケーションとデータベース間のネットワーク・レイテンシは、10ミリ秒未満である必要があります。最適なエンドツーエンドのパフォーマンスを実現するために、アプリケーションおよびデータベース・クラウド・データ・センターに近接するメトロを選択することをお薦めします。
このリファレンス・アーキテクチャにおけるお客様のユース・ケースでは、マルチクラウド・デプロイメント用に導入されたネットワーク・レイテンシは、OCI US- 東部で2から4ミリ秒の間でした。
- 影響アセスメント
レプリケーション設計では、計画されたメンテナンス、データ破損およびサイト障害のために影響を考慮し、必要に応じてテストおよび対処する必要があります。
- コスト
OCI GoldenGateは、リアルタイムでクラウドにデータを移動する、Webベースの柔軟で柔軟なサービスを提供します。
- 競合およびデータ処理
アプリケーション設計は、アクティブ/アクティブ・レプリケーションを競合なしに設定できるようにするために重要です。この場合、各ソースのデータは異なる順序範囲に基づいて生成されました。また、競合の処理にはアプリケーションの知識が必要です。
また、テクノロジは、競合を自動化して処理しやすくする必要があります。
