データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

Oracle GoldenGateマイクロサービスアーキテクチャ(MA)とは?主要コンポーネントと特徴を徹底解説

Oracle® GoldenGate®は、「従来型アーキテクチャ(Classic Architecture)」と「Oracle GoldenGateマイクロサービスアーキテクチャ(OGG MA)」という2種類のアーキテクチャをサポートしています。

従来型アーキテクチャは、標準的なextractreplicatpumpreceiverの各機能で構成されており、GoldenGate Software Command Interpreter(GGSCI)と呼ばれるコマンドインタープリターによって管理されます。

一方、OGG MAはRESTfulなAPIをベースとしたマイクロサービスアーキテクチャであり、Webベースのユーザーインターフェースを通じて、Oracle GoldenGateサービスのインストール、構成、監視、管理を実現します。OGG MAはGoldenGate 12.3で導入され、クラウド運用を見据えた設計が大きな特徴となっています。

Oracle GoldenGateマイクロサービスの主要コンポーネント

OGG MAでは、HTMLベースのユーザーインターフェースを使用して、データレプリケーションの構成や管理を行うことができます。

OGG MAは主に5つのコンポーネントで構成されています。次の図は、セキュアなREST API環境において、レプリケーション処理がどのように動作するかを示したものです。

Oracle GoldenGateマイクロサービスアーキテクチャ(MA)とは?主要コンポーネントと特徴を徹底解説

画像出典: https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/img/logicalarch2.png

以下では、管理クライアント(Admin Client)を含む、各コンポーネントの役割と責務について詳しく解説します。

Service Manager(サービスマネージャ)

  • マイクロサービスアーキテクチャ上で稼働する他のサービスに対して、ウォッチドッグ(監視プロセス)として機能します。

  • ローカルホスト上の1つ以上のGoldenGateデプロイメントを管理できます。

  • システムサービスとして動作し、デプロイメントに関するインベントリ情報や構成情報を保持することで、複数のローカルデプロイメントの一元管理を可能にします。

  • Service Managerを利用することで、インスタンスの起動・停止や、デプロイメントおよび各サービスへの照会を行うことができます。

Administration Server(管理サーバー)

  • GoldenGateデプロイメント内で稼働するアクティブ/非アクティブなプロセスを監督・管理・監視します。

  • デプロイメント内のレプリケーションコンポーネントを管理する、中央制御エンティティとして動作します。

  • Administration Serverを使用すれば、GoldenGateがインストールされたサーバーに直接アクセスすることなく、ローカルのextractreplicatプロセスを作成・管理できます。

  • 最大の特徴はREST APIサービスインターフェースです。マイクロサービスの各サービスインターフェースや、Perl・Python製クライアントなど、任意のHTTP/HTTPSクライアントからアクセス可能です。

  • GoldenGateプロセスの追加・削除・変更、構成ファイルの編集、ユーザーの追加、ロールの割り当てなども行えます。

Distribution Server(配信サーバー)

  • 分散ネットワーク環境において、データやコマンドを伝送・処理するネットワーク型データ配信エージェントとして機能します。

  • 高性能なアプリケーションであり、複数のソース証跡(トレイル)ファイルからの複数のコマンドやデータストリームを同時に処理できます。

  • 従来型アーキテクチャにおけるソース側の複数データポンプを、単一のデータポンプ(単一インスタンスサービス)に置き換えます。1つ以上のトレイルを1つ以上の宛先へ配信し、軽量なフィルタリングのみを提供します。

Receiver Server(受信サーバー)

  • 着信するすべてのトレイルファイルを処理する、中央制御サービスです。

  • Distribution Serverと連携して動作するとともに、リモートの従来型デプロイメントとの互換性のため、従来型アーキテクチャのpumpにも対応しています。

  • ターゲット側に個別に存在していた複数のコレクターを、単一インスタンスサービスに置き換えます。

Performance Metrics Server(パフォーマンスメトリックサーバー)

  • メトリックサービスを使用して、インスタンスデプロイメントのパフォーマンス結果を収集・保存します。

  • メトリックの収集およびリポジトリは、管理レイヤーの情報収集とは分離されています。

  • すべてのGoldenGateプロセスがメトリックをこのサーバーへ送信します。

  • マイクロサービスアーキテクチャと従来型アーキテクチャの両方で利用可能です。

  • さまざまなメトリックの照会、ログの表示、プロセスステータスの確認、システム使用率の監視などが行えます。

Admin Client(管理クライアント)

  • 従来のGGSCIユーティリティに相当するコマンドラインツールです。

  • マイクロサービスアーキテクチャサーバーが公開するREST APIを利用してタスクを実行します。

  • プロセスの作成、構成、変更、削除に使用されます。

Admin Clientは、以下の表のとおりGGSCIよりも多くの機能を備え、分散構成においてより高い操作性を提供します。

Oracle GoldenGateマイクロサービスアーキテクチャ(MA)とは?主要コンポーネントと特徴を徹底解説

マイクロサービスアーキテクチャにおける主要ディレクトリと変数

マイクロサービスアーキテクチャは、シンプル化されたインストールおよびデプロイメント用ディレクトリ構造を採用しています。

その設計は、GoldenGateをインストールする読み取り専用のホームディレクトリと、カスタム作成したデプロイメント固有のディレクトリで構成されます。以下の画像をご参照ください。

Oracle GoldenGateマイクロサービスアーキテクチャ(MA)とは?主要コンポーネントと特徴を徹底解説

画像出典: https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/img/ggcon_dt_003a_dirstruc.png

これらすべてのディレクトリのデフォルト配置場所は変更可能で、ファイルの保存先を柔軟にカスタマイズできます。

OGG_VAR_HOMEをローカルディレクトリとし、OGG_HOMEを読み取り専用の共有リモートディレクトリとする構成では、それぞれローカルのOGG_VAR_HOMEを持つ多数のデプロイメントが、同一の読み取り専用OGG_HOMEを共有できます。

まとめ

マイクロサービスアーキテクチャは、大規模かつクラウド環境でのデプロイメントにおける構成・管理・監視を大幅に簡素化する、新しいサービスベースのアーキテクチャです。本記事では、OGG MAの概要とその構成要素をご紹介しました。オンプレミス、クラウド、ハイブリッド環境におけるデータレプリケーションのあり方を変える可能性を秘めています。

ご質問やご意見がある場合は、フィードバックタブからお気軽にお寄せください。

専門家による管理・運用・構成で環境を最適化

Rackspaceのアプリケーションサービス(RAS)の専門チームは、幅広いアプリケーションポートフォリオにわたり、以下のようなプロフェッショナルサービスおよびマネージドサービスを提供しています。

  • eコマースおよびデジタルエクスペリエンスプラットフォーム
  • エンタープライズリソースプランニング(ERP)
  • ビジネスインテリジェンス(BI)
  • Salesforce顧客関係管理(CRM)
  • データベース
  • メールホスティングおよび生産性向上ソリューション

私たちが提供する価値:

  • 中立的な専門知識: 即座に価値をもたらす機能に焦点を当て、モダナイゼーションの道のりをシンプルに導きます。
  • Fanatical Experience™: 「Process first. Technology second.®」のアプローチと専任の技術サポートを組み合わせ、包括的なソリューションを提供します。
  • 比類のないポートフォリオ: 豊富なクラウド経験を活かし、適切なテクノロジーを適切なクラウド上に選定・デプロイできるよう支援します。
  • アジャイルなデリバリー: お客様の現在地に合わせて伴走し、私たちの成功をお客様の成功と一致させます。

まずは今すぐチャットでお問い合わせください。


  1. 「DNSサーバーが応答していません」エラーの原因と7つの解決策【Windows対応】

    パソコンを使っていると、突然「DNSサーバーが応答していません(DNS server not responding)」というエラーが表示され、インターネットに接続できなくなることがあります。 トラブルシューティングツールを実行すると、次のようなメッセージが表示されることがあります。 また、Chromeブラウザでは以下のようなエラー画面が表示される場合もあります。 これは、ドメインネームシステム(DNS)サーバーが、インターネット接続において非常に重要な役割を担っているためです。 ウェブサイト側の問題として考えられるのは、DNSの不具合やDDoS攻撃(分散型サービス拒否攻撃)などです。この場合は

  2. 【解決法】Windows Server 2016 の「ダウンロードされたマップ マネージャー(Maps Broker)」サービス エラーの対処方法

    Windows Server 2016 をデスクトップ エクスペリエンス(GUI)付きでインストールし、サーバー マネージャーでサーバーを管理していると、「Maps Broker」サービス(表示名:「ダウンロードされたマップ マネージャー / Downloaded Maps Manager」)が赤色の警告表示付きで「停止」状態になっていることに気づいたことがあるかもしれません。 実は、Maps Broker サービスは Server 2016 にとって必須のサービスではありません。このサービスは、アプリケーションがダウンロード済みマップへアクセスするためだけに使用されるもので、アプリが必要に応