Oracle GoldenGate Microservices Architectureについて

Oracle GoldenGate Microservices Architecture (MA)では、RESTfulサービスを使用して、同種または異種データベース環境でデータ・レプリケーションを構成および管理することができます。これらのマイクロサービスは、Webインタフェース、コマンドライン・インタフェース、REST API、またはRESTベースのマイクロサービスへのアクセスを可能にするその他のサービスなど、様々なインタフェースを使用してアクセスできます。

次の図は、セキュアな(HTTPS)環境またはセキュアでない(HTTP)環境内のレプリケーション・プロセス・サイクルを示しています。

ggcon_dt_005a_servarch.pngの説明が続きます

Oracle GoldenGate Microservices Architectureの機能

Oracle GoldenGate Microservices Architectureは、データ・レプリケーション・サイクルの様々なステージで実行される様々なタスクを処理します。製品の機能には、次のものがあります。

Oracle GoldenGate Microservicesのアクセス・ポイント

Oracle GoldenGate Microservicesは、様々なクライアントまたはサービス・インタフェースからアクセスできます。これらのサービス・インタフェースを使用して、マイクロサービスへの接続やログイン、データ・レプリケーション・タスクの設定、統計データを使用したプロセスの管理とモニター、パフォーマンスのチューニング、セキュリティ・オプションの構成、およびその他の多くの関連タスクを実行できます。

Oracle GoldenGate Microservices Architectureは、次のサービス・インタフェースにバンドルされています。

次の図は、デプロイメント、マイクロサービス、その他のすべてのOracle GoldenGateプロセスにアクセスして管理するために使用できる様々なクライアント(Oracle製品、コマンドライン・インタフェース、ブラウザおよびプログラムによるREST APIインタフェース)を示しています。

ggcon_dt_004a_clients.pngの説明が続きます

Microservices Architectureには、デプロイメントを管理、監視および保護するためのHTML5ベースのWebインタフェースが含まれています。このWebインタフェースには、各マイクロサービスおよびService Managerに固有のURLを使用してアクセスできます。Webインタフェースには、サービス・マネージャ、管理サービス、分散サービス、レシーバ・サービスおよびパフォーマンス・モニタリング・サービスがあります。

これらのWebインタフェース・アクセス・ポイントを使用して、すべてのExtract、Replicatおよび分散パス・プロセスを作成および実行できます。これに加え、データベース資格証明を設定すること、デプロイメントにアクセスできるユーザーを各自のロールの定義後に追加すること、およびプロセスのパフォーマンスをモニターすることができます。

「Extractについて」および「Replicatについて」を参照してください。

REST APIにより、Oracle GoldenGateのデプロイメントおよびレプリケーション・サービスを管理するためのサービス・エンドポイントが提供されます。REST APIのドキュメントを参照してください。

これらのオプションを使用して、Oracle GoldenGate Microservices Architectureの設定を操作できます。

管理クライアント

管理クライアントは、(従来のGGSCIユーティリティに類似した)コマンドライン・ユーティリティです。これを使用して、Oracle GoldenGateを構成、制御およびモニターする全種類のコマンドを発行できます。「管理クライアントについて」を参照してください。

Admin Clientは、MA Webユーザー・インタフェースを使用するかわりに、プロセスの作成、変更および削除に使用されます。管理クライアント・プログラムは$OGG_HOME/binディレクトリにあり、$OGG_HOMEはOracle GoldenGateホーム・ディレクトリです。デプロイメントとの管理クライアント接続を自動化する必要がある場合、Oracleウォレットを使用してユーザー資格証明を格納できます。格納される資格証明は、次の特性を持っている必要があります:

マイクロサービスWebインタフェース

Oracle GoldenGate Microservices Webインタフェースは、マイクロサービスおよびOracle GoldenGateプロセスを管理および操作するためのGUIベースのアクセスを提供します。WebブラウザからWebインタフェースに接続できます。Webインタフェースからのデプロイメントへの接続を参照してください。

Webインタフェースからは、複数のユーザーが同じデプロイメントに同時にログインでき、各ユーザーは相対的な権限に基づいて環境を変更できます。つまり、2人のユーザーが同じパラメータ・ファイルの更新を同時に行おうとしないよう、ユーザーは適切な変更管理プラクティスを確実に実行する必要があります。

セキュアでないデプロイメントではURLでhttpを使用しますが、セキュア・デプロイメントではhttpsを使用します。このとき、ブラウザからデプロイメントへのすべてのトラフィックが暗号化されます。セキュア・デプロイメントおよびセキュアでないデプロイメントの詳細は、デプロイメントについてを参照してください

REST API

Oracle GoldenGate REST APIは、REST APIインタフェースから直接様々なデータ・レプリケーション・タスクを実行するために使用するサービス・エンドポイントを提供します。これは、Webインタフェースまたはコマンドラインを使用してデータ・レプリケーションのプロセスとタスクを設定する代替手段です。

REST APIのドキュメントを参照してください。

デプロイ

デプロイメントとは、Oracle GoldenGate Microservicesにユーザーの作成が可能になるように設定し、セキュアなSSL環境を作成するかどうかを選択し、Oracle GoldenGate Microservices Architectureで提供される様々なマイクロサービスのホストとポートを定義するための構成です。初めてデプロイメントを追加するときには、新しいService Managerを設定した後、既存のService Managerにデプロイメントをさらに追加できます。

デプロイメントとは

デプロイメントは、選択したデータベースにOracle GoldenGate Microservicesを設定するための構成パッケージです。デプロイメントを、セキュアまたは非セキュアに設定でき、Service Managerに追加されます。

Oracle GoldenGate構成ウィザード(OGGCA)は、デプロイメントを構成できるユーティリティです。OGGCAを使用したデプロイメント関連の様々なオプションの構成の詳細は、「デプロイメントの追加」トピックを参照してください。

ホスト・サーバーで初めてデプロイメントの構成を開始する場合:

注意:

ホスト・サーバーごとにService Managerを1つ用意して、Oracle GoldenGateのリリースに伴うアップグレードとメンテナンスのタスクの重複を回避することをお薦めします。各デプロイメントは、一度に1つのService Managerでのみ管理できます。デプロイメントは、一度に1つのサービス・マネージャのみが管理できます。

セキュアなデプロイメント

セキュアなデプロイメントを設定する場合、デプロイメント構成には、サーバーおよびクライアント証明書を使用してセキュアなSSL/TLS接続を設定ためのオプションが用意されています。

セキュアなデプロイメントでは、SSL/TLS接続を介したRESTful APIコールを使用して、Distribution ServiceとReceiver Serviceの間で証跡データを転送します。

ソース・デプロイメントおよびターゲット・デプロイメントのセキュリティの構成について学習するには、セキュアなデプロイメントを参照してください。

セキュアでないデプロイメント

セキュアでないデプロイメントの場合、デプロイメントにサーバーおよびクライアント側の証明書を適用する必要はありません。RESTful APIコールは、ネットワーク経由でプレーンテキストHTTPを介して実行されます。

ローカル・デプロイメントとリモート・デプロイメント