製品概要

     前  次    新規ウィンドウで目次を開く  新規ウィンドウで索引を開く  PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

Oracle Tuxedo CORBAの構成要素

次の項では、Oracle Tuxedoインフラストラクチャ上に構築されるOracle Tuxedo CORBAコンポーネントについて説明します。

注意: Oracle Tuxedo CORBA JavaクライアントとOracle Tuxedo CORBA JavaクライアントORBはTuxedo 8.1で非推奨になり、サポートされなくなりました。 Oracle Tuxedo CORBA JavaクライアントおよびOracle Tuxedo CORBA JavaクライアントORBのテキスト参照、関連するコード・サンプルはすべてサードパーティのJava ORBライブラリの実装/実行の簡易化とプログラマによる参照だけに使用する必要があります。
注意: サード・パーティのCORBA Java ORBのテクニカル・サポートは、各ベンダーによって提供されます。Oracle Tuxedoでは、サード・パーティのCORBA Java ORBに関する技術的なサポートやドキュメントは提供していません。

 


Oracle CORBAの概要

Oracle Tuxedo CORBAは、ミッションクリティカルなアプリケーションに依存する企業や組織に、Tuxedoトランザクション処理テクノロジの機能、堅牢製、実証済の信頼性を組み合せたCORBA準拠のプログラミング・モデルの利点を提供します。Oracle Tuxedo CORBAは、既存のTuxedoインフラストラクチャを活用して、トランザクション管理、セキュリティ、メッセージ・トランスポート、管理と管理性、およびXA準拠のデータベース・サポートを実現します。

Oracle Tuxedo CORBAでは、ORBモデルとオンライン・トランザクション処理(OLTP)機能を組み合せて、最高品質のオブジェクト・トランザクション・モニター(OTM)を構築します。次の図に示すように、OTMは3層のクライアント/サーバー・アークテクチャの一例で、OTMは、フロントエンドのGUIとバックエンドのリソース・マネージャ間のアプリケーション・ロジックをサポートします。リソース・マネージャの例には、オブジェクト志向データベース、リレーショナル・データベース、メッセージ・キュー、レガシー・アプリケーション、その他のバックエンド・サービスがあります。

図3-1 OTMを使用した3層クライアント/サーバー・アークテクチャ

OTMを使用した3層クライアント/サーバー・アークテクチャ

OTMは、フロントエンドのユーザー・インタフェースとリソース・マネージャ間の直接的な接続に割り込むことで、数百、数千、あるいは数万のクライアントとランタイム・オブジェクトおよびバックエンド・リソースをリンクするすべてのトラフィックを制御します。OTMにより、グローバル(分散)トランザクションの正確な実行、ロード・バランシングの実現、およびシステム全体のパフォーマンスの向上が保証されます。OTMでは、オブジェクトのプールを事前起動するため、フォルト・トレランスも実現します。さらに重要な点は、OTMにより、アプリケーションのサーバー・プロセスがフロントエンドのユーザー・インタフェースとすべてのリソース・マネージャから独立することです。

Oracle Tuxedo CORBAは、サーバー側の分散オブジェクトを実行するオブジェクト・アプリケーション・サーバーです。Oracle Tuxedo CORBAでは、アプリケーションのサーバー・オブジェクトやトランザクションだけでなく、クライアント/サーバーの通信も管理します。

オブジェクト志向のトランザクション通信では、高機能バージョンのORB呼出しを使用します。ただし、こうした付加価値要素のほとんどはプログラマからは見えません。トランザクションに関与するクライアント/サーバーの通信は、開始および終了トランザクション呼出しで区切られた通常の通信のように見えます。明白な違いは、これらの呼出しによって起動されるすべてのリソース・マネージャとプロセスがトランザクションの一部になることです。Oracle Tuxedo CORBAなどのOTMでは、すべての参加リソースのアクションを調整し、それらがトランザクションの一部として実行されるようにします。

 


Oracle Tuxedo CORBA TPフレームワーク

Oracle Tuxedo CORBA OTMには、サーバー側の分散オブジェクトを実行するための体系化された環境であるTPフレームワークが用意されています。TPフレームワークは、適切なタイミングと順序でオブジェクトとTuxedo CORBAサービスを呼び出すだけでなく、サーバー側のプログラミング・モデルも簡素化します。

 


Oracle Tuxedo CORBAのアーキテクチャ

Oracle Tuxedo CORBAは、次の主要コンポーネントで構成されます。

 


Oracle Tuxedo OTMおよびインフラストラクチャ

Oracle Tuxedoインフラストラクチャは、Oracle Tuxedo CORBAおよびOracle Tuxedo ATMIの両方に対応したクライアント/サーバーの基盤アーキテクチャです。ここで説明し、次の図で説明するOTMおよびインフラストラクチャにより、Oracle Tuxedo CORBA環境が構成され、分散CORBAアプリケーション用の通信インタフェース、トランザクション・サポート、アプリケーション処理および管理サービスが提供されます。

図3-2 Oracle Tuxedo CORBA環境

Oracle Tuxedo CORBA環境

システム管理インタフェース

Oracle Tuxedo CORBAとOracle Tuxedo ATMIに共通のOracle Tuxedoシステム管理インタフェースでは、両方のアプリケーションを開発および管理するためのツールを使用できます。Oracle Tuxedoシステム管理インタフェースの詳細は、「システム管理インタフェース」を参照してください。

アプリケーション・プログラミング・インタフェース

Oracle Tuxedo CORBAプログラミング・インタフェースは、C++サーバーORBおよびC++クライアントORBで構成されます。アプリケーション・プログラマは、サーバー側でCORBA APIを直接使用するかわりに、標準のCORBAアプリケーションで必要な多くの機能を自動化するAPIを使用します。

Oracle Tuxedo CORBAのサーバー側TPフレームワーク・コンポーネントとクライアント側環境オブジェクトにより、プログラマは最小限のプログラミングでデプロイメント環境を使用できます。TPフレームワーク・コンポーネントの詳細は、「Oracle Tuxedo TPフレームワーク」を参照してください。クライアント側の環境オブジェクトの詳細は、「Oracle Tuxedo CORBA環境オブジェクト」を参照してください。

アプリケーション・プログラミング環境

アプリケーション・プログラマは、OMGインタフェース定義言語(IDL)と、必要に応じて市販の標準プログラミング・ツールを使用して、CORBAオブジェクトのセットとしてTuxedo CORBAアプリケーションを開発します。これらのオブジェクトは、CORBAインターネットORB間プロトコル(IIOP)を使用して他のオブジェクトと通信します。次の図は、Oracle Tuxedo CORBAプログラミング環境のアーキテクチャの構成要素を示しています。

図3-3 Oracle Tuxedo CORBAアプリケーションの構成要素

Oracle Tuxedo CORBAアプリケーションの構成要素

Oracle Tuxedo CORBAでは、管理するサーバー・プロセス中のオブジェクトを実行します。Oracle Tuxedo CORBAでは、Tuxedo ATMIサービスを実行するサーバー・プロセスも管理できるため、プログラマはオブジェクト・ベースのコンポーネントとサーバー・ベースのコンポーネントを同じTuxedoアプリケーションの中で組み合せることができます。

注意: Tuxedoアプリケーションは、Tuxedo ドメインと同義です。Tuxedoドメインの定義については、「Oracle Tuxedoの重要な用語と概念」を参照してください。

 


Oracle Tuxedo ORBソフトウェア

ORB(オブジェクト・リクエスト・ブローカ)は、クライアントがサーバーの位置やネットワーク接続に依存せずにサーバーを識別して通信できるようにするライブラリです。ORBは、オブジェクト・バスとも呼ばれます。

プログラマは、OMG IDLを使用してオブジェクトのインタフェースを定義し、残りの部分はORBが処理します。ORBは、CORBAクライアントからCORBAサーバー・アプリケーションに送信されるリクエストの媒介として機能するため、クライアントとサーバーでは相互に関する情報が不要になります。次の図は、CORBAアプリケーション・クライアントであるORBとCORBAサーバー・アプリケーションの関係を示しています。

図3-4 CORBAクライアント/サーバー環境のORB

CORBAクライアント/サーバー環境のORB

Oracle Tuxedo CORBAには、C++サーバーORBおよびC++クライアントORBが含まれます。ORBでは、トランザクション・サポートが組み込まれており、CORBA OTMのベースとなるCORBAオブジェクト・トランザクション・サービス(OTS)が2フェーズのコミット処理用のXA基準に準拠しています。

C++サーバーORBは、Tuxedo CORBAサーバー・プロセスに直接リンクされます。その他のクライアントORBは、CORBAのIIOPプロトコルを通じてOracle Tuxedo CORBAと通信できます。

 


Oracle Tuxedo IIOPリスナー/ハンドラ

Oracle Tuxedo IIOPリスナー/ハンドラでは、Oracle Tuxedoのサーバー側の機能がフル・インストールされていないリモート・マシン(Oracle Tuxedo管理サーバーも掲示板もサポートしないマシン)にあるCORBAクライアントがOracle Tuxedo CORBAサーバー・アプリケーションと通信できます。リモートCORBAクライアントとCORBAサーバー・アプリケーション間のすべての通信は、IIOPプロトコルを使用してネットワーク経由で実行されます。

リモートCORBAクライアントのメリットは次のとおりです。

IIOPリスナー/ハンドラ通信

IIOPリスナー/ハンドラ通信アーキテクチャには、次のソフトウェア・プロセスが含まれます。

IIOP Listener/Handlerのドキュメント

IIOPリスナー/ハンドラの詳細は、次のドキュメントを参照してください。

 


Oracle Tuxedo CORBA環境オブジェクト

Oracle Tuxedo CORBAには、クライアントとTuxedo CORBA環境との連携動作を支援するオブジェクトのセットが用意されています。これらのオブジェクトを使用すると、クライアント・アプリケーションによるTuxedo CORBA環境へのログオン、CORBAオブジェクトの起動、トランザクションの開始と終了が簡単になります。これらのオブジェクトは、サーバー側のTPフレームワーク・コンポーネントと同様に、Tuxedo CORBAサービスと対話します。

これらのオブジェクトがアプリケーション・クライアントに対して実行する処理は次のとおりです。

 


Oracle Tuxedo CORBAオブジェクト・サービス

Oracle Tuxedo CORBAは、C++プログラミング環境およびJavaプログラミング環境のための環境オブジェクトです。リリース8.0の時点で、Oracle Tuxedo CORBAは、初期オブジェクト参照を取得するために、サード・パーティ・クライアントORBによるOMG CORBAインターオペラブル・ネーミング・サービス(INS)の使用もサポートしています。

各環境オブジェクトには、アプリケーション・クライアントへのオブジェクト・サービスが用意されています。アプリケーション・クライアントは、特定のOracle Tuxedoサーバー・アプリケーションのサービスにアクセスするブートストラップ・プロセスを通じて、環境オブジェクトにアクセスします。OracleクライアントのORBでは、Oracle Bootstrapオブジェクト・メカニズムを使用し、サード・パーティ・クライアントのORBでは、CORBA INSメカニズムを使用します。Oracle Tuxedoアプリケーションのブートストラップの詳細は、『Oracle Tuxedo CORBAプログラミング・リファレンス』を参照してください。

Oracle Tuxedo CORBA環境オブジェクトでは、次のサービスが提供されます。

 


Oracle Tuxedo TPフレームワーク

TPフレームワーク・コンポーネントは、次の図に示すように、複雑なCORBAインタフェースをアプリケーションのプログラマに意識させることなく、高水準のパフォーマンスを達成できるプログラミング・モデルです。

図3-5 TPフレームワーク

TPフレームワーク

TPフレームワークAPIでは、標準のCORBAアプリケーションで必要な多くの機能を実行するルーチンが提供されます。アプリケーション・プログラマのすることは、CORBAアプリケーションのビジネス・ロジックを記述し、TPフレームワークのデフォルトのアクションをオーバーライドすることだけです。

TPフレームワークおよび環境オブジェクトにより、開発が簡単になります。次の図は、Oracle Tuxedo CORBA開発環境を示しています。

図3-6 Oracle Tuxedo CORBAデプロイメント環境

Oracle Tuxedo CORBAデプロイメント環境


  先頭に戻る       前  次