Oracle GoldenGate Microservices Architectureのコンポーネント

サービス・マネージャについて

サービス・マネージャは、ホスト・サーバーで実行されているデプロイメントおよび関連付けられたマイクロサービスを制御および管理できるようにする、Oracle GoldenGate Microservices内の主要なウォッチドッグ・サービスです。

Service Managerを使用すると、1つまたは複数のOracle GoldenGateデプロイメントをローカル・ホストで管理できます。サービス・マネージャは、管理サービスと1対多の関係があります。各Oracle GoldenGateインストールには、複数のデプロイメントを担当する単一のサービス・マネージャがあります。

オプションで、Service Managerをシステム・サービスとして実行し、デプロイメントに関するインベントリおよび構成情報を管理することもできます。これにより、複数のローカル・デプロイメントを管理できるようになります。サービス・マネージャを使用すると、インスタンスを開始および停止したり、デプロイメントやその他のサービスを問い合せることができます。

「Service Managerからのデプロイメントの管理」を参照してください。

OGGCAから、次の3つの異なるモードで実行するようにサービス・マネージャを構成できます。

その主な機能には、次のタスクが含まれます。

管理サービスについて

管理サービスは、Oracle GoldenGateデプロイメント内のプロセスを管理および監視します。

Administration Serviceは、Oracle GoldenGateデプロイメントでレプリケーション・コンポーネントを管理するための中央制御エンティティとして機能します。これを使用してローカルのExtractプロセスとReplicatプロセスを作成して管理することができ、Oracle GoldenGateがインストールされているサーバーにアクセスする必要はありません。Administration Serverの重要な機能は、すべてのHTTPまたはHTTPSクライアントがアクセスできるREST APIサービス・インタフェースです(Microservices Architectureサービス・インタフェースやPerl、Pythonなどの他のクライアントなど)。

また、Admin Clientを使用すると、Administration Serverと直接通信するためにREST APIコールを作成できます。詳細は、「管理クライアント」を参照してください。

Administration Serviceは、Extract、Replicatおよびパスの調整とオーケストレーションを担当して、自動化と運用管理の効率を向上させます。その処理と動作は、発行された問合せとサービス・インタフェースを介して制御されます。これらのインタフェースでは、クライアントが、REST APIインタフェースに対応するREST JSON-RPC呼出しを使用して、Administration Serverに対してコマンドや制御命令を発行できます。

Administration Serviceには埋込みWebアプリケーションが含まれており、すべてのWebブラウザで直接使用できます。クライアント・ソフトウェアをインストールする必要はありません。

Administration Serviceを使用して次の作成と管理を行います。

Distribution Serviceについて

分散サービスは、分散デプロイメントでのデータやコマンドの伝達と処理をサポートするネットワーク・データ分散エージェントとして機能します。これは、複数ソース証跡ファイルからの複数のコマンドおよびデータ・ストリームを同時に処理できる高性能アプリケーションです。

Distribution Serviceは、ソース側にある複数のデータ・ポンプ(クラシック)を1つのインスタンス・サービスで置き換えます。このサービスは、1つまたは複数の証跡を1つまたは複数の宛先に配布し、軽量フィルタリングのみ(変換なし)を提供します。

複数の通信プロトコルを使用できるため、パスごとにネットワーク・パラメータをチューニングすることができます。次のプロトコルが含まれます。

レシーバ・サービスについて

Receiver Serviceは、受け取るすべての証跡ファイルを処理する中央制御サービスです。これはDistribution Serviceと連携して、複数の個別のターゲット側コレクタを単一のインスタンス・サービスに置き換えます。

Receiver Serviceを使用して次を行います。

WebSocket (ws)は、デフォルトでHTTPSによって開始される全二重ストリーミング・プロトコルであり、Receiver Serviceによって使用されます。SSLセキュリティを使用してデータを完全に保護することができます。Receiver Serverは、HTTPのフォワードおよびリバース・プロキシ・サーバーをシームレスに移動します。

serarchwebsocket.pngの説明が続きます

さらに、Receiver Serverでは次のプロトコルもサポートされます。

レシーバ・サービスのパスについて

レシーバ・サービス・パスまたはマイクロサービスのターゲット開始パスにより、レシーバ・サービスはターゲット・デプロイメントおよびプル証跡ファイルの分散サービスへのパスを開始できます。この機能を使用すると、Receiver ServiceはDMZ (Demilitarized Zone)パスまたはクラウドからオンプレミスなどの環境にターゲット開始パスを作成できます。この場合、ソースOracle GoldenGateデプロイメントのDistribution Serviceは、ネットワーク・セキュリティ・ポリシーのために、ターゲット環境でReceiver Serviceへのネットワーク接続を開けません。

Distribution ServiceがReceiver Serviceへの接続を開始できないときに、Receiver ServiceがDistribution Serviceを実行しているマシンへの接続を開始できる場合、Receiver Serviceは、Oracle GoldenGateを使用してファイアウォールまたはDemilitarized Zone (DMZ)を通過してDistribution Serviceへのセキュアまたは非セキュアなターゲット開始パスを確立して、リクエストされた証跡ファイルを取り出します。

Receiver Serviceエンドポイントには、証跡ファイルの取得がReceiver Serviceによって開始されたことが表示されます。

パフォーマンス・メトリック・サービスについて

すべてのOracle GoldenGateプロセスが、メトリックをPerformance Metrics Serviceに送信します。これにより、すべてのプロセスのパフォーマンスを単一のインタフェースからモニターできます。

パフォーマンス・メトリック・サービスは、メトリック・サービスを使用して、インスタンス・デプロイメント・パフォーマンスの結果を収集および格納します。このメトリックの収集とリポジトリは、管理レイヤーの情報収集とは別に行われます。他の埋込みWebアプリケーションを使用してパフォーマンス・メトリックをモニターし、そのデータを使用して最高のパフォーマンスを得られるようデプロイメントをチューニングすることができます。

Performance Metrics Serviceを使用して次を行います。