![]() ![]() ![]() ![]() ![]() ![]() ![]() |
次の項では、Oracle Tuxedo製品のアーキテクチャの主要な特長について説明します。
Oracle Tuxedoは、Webからエンタープライズにわたる異機種間分散環境にスケーラブルな多層クライアント/サーバー・アプリケーションをビルドするためのフレームワーク(ミドルウェア)です。Oracle Tuxedoを使用すると、基礎となるハードウェア、オペレーティング・システム、ネットワークおよびデータベース環境に依存することなく、分散アプリケーションを開発、管理およびデプロイできます。
次の図に示すように、ミドルウェアは、ネットワーク内のシステム・ノード上で、クライアント/サーバー・アプリケーションととオペレーティング・システムおよびネットワーク サービスの間に存在するソフトウェア・サービスで構成されます。
ミドルウェア・サービスは、オペレーティング・システムおよびネットワーク・サービスに比べてより多くのアプリケーション・プログラミング・インタフェース(API)の機能セットが提供されます。ミドルウェア・サービスの主な目的は、アプリケーションの接続性と相互運用性の問題の解決を支援することです。
Oracle Tuxedoには、次のミドルウェア・サービスが用意されています。
ATMI(アプリケーション・トランザクション・モニター・インタフェース)は、Tuxedoシステムの主要なAPIです。これには、トランザクション管理機能(ルーチン、関数)、リクエスト/レスポンス、会話、キューイング、パブリッシュ/サブスクライブのメッセージ処理機能、サービス・インタフェース機能、および分散アプリケーション通信用のバッファ管理機能が含まれます。
CORBA(Common Object Request Broker Architecture)は、OMG(Object Management Group)によって規定された言語に依存しない分散オブジェクト・モデルです。CORBAプログラミング・インタフェースは、C++ ORBとJava ORBで構成されます。ORB(オブジェクト・リクエスト・ブローカ)は、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に関する技術的なサポートやドキュメントは提供していません。 |
トランザクション処理アプリケーション・サーバーは、使用しているシステムやリソース・マネージャに関係なく、分散ATMIトランザクションのあらゆる側面をモニターします。これは、通常のコンピュータ・ハードウェアとオペレーティング・システム上でATMIトランザクションを実行するためのランタイム・エンジンを備えています。
CORBAオブジェクト・トランザクション・サービス(OTS)をベースとしたオブジェクト・アプリケーション・サーバーは、Tuxedo ATMIトランザクション処理技術とOracle CORBA C++ ORBを組み合せて、トランザクションを使用する分散オブジェクト・アプリケーションのパフォーマンスを向上させます。
Oracle Tuxedoには、トランザクション管理、セキュリティ、メッセージ・トランスポート、管理と管理性、および2フェーズ・コミット処理のためのXA準拠データベース・サポートに必要な、ATMIサービスとCORBA C++オブジェクトが組み込まれています。また、多数のサーバー・マシンにまたがる分散トランザクション処理用に調整された高速で信頼性の高いサーバー側メッセージ・スイッチも用意されています。
Oracle Tuxedoは、20年以上にわたるたゆみない開発と拡張を通して高い評価と完成度を獲得したシステムです。
1983年のリリース1.0から2000年のリリース7.1に至るまで、Tuxedoシステムにはいくつもの重要な拡張と改良が重ねられ、これらは常に、クライアント・プロセスとサーバー・プロセス間の通信を簡素化および柔軟化することを目的としたものでした。進化を重ねたTuxedoシステムは、オープンな(オープン・スタンダードの)オンライン・トランザクション処理(OLTP)ソリューションの業界標準となりました。
リリース4.0では、ATMI APIとトランザクション処理を採用しました。リリース5.0では、Tuxedoアプリケーションのフェデレーションとアプリケーション間トランザクション処理を実現するDomainsコンポーネントを導入しました。リリース7.1では、サード・パーティ製セキュリティ・システムのインストールを可能にするセキュリティ・プラグイン・アーキテクチャを採用しました。
またリリース7.1では、マルチスレッドまたはマルチコンテキスト(あるいは両方)のアプリケーション・クライアントおよびサーバーを開発するためのATMI機能であるマルチスレッドおよびマルチコンテキストと、XML(eXtensible Markup Language)型付きバッファを使用してATMIアプリケーションの内部またはATMIアプリケーション間でXMLデータを交換するためのXMLバッファ・サポートを採用しました。リリース7.1では、Oracle Tuxedoに初めてOracle Jolt製品が同梱されました。
Oracle Tuxedo ATMIの概要は、「Oracle Tuxedo ATMIのコア・コンポーネント」を参照してください。
リリース8.0では、Oracle CORBA APIとCORBA Object Transaction Monitor(OTM)機能が搭載されました。CORBA OTMは、CORBA準拠のプログラミング・モデルのメリットと、Oracle Tuxedoコア技術インフラストラクチャの実証された機能と信頼性を兼ね備えています。
Oracle Tuxedo CORBAの概要は、「Oracle Tuxedo CORBAの構成要素」を参照してください。
Tuxedoシステムを英語または日本語でインストールして操作できます。
マルチバイト文字のエンコーディングを処理するための新しいATMIアプリケーション型付きバッファが用意されています。
Apache Xerces C++バージョン1.7パーサーがTuxedoに組み込まれ、顧客アプリケーションでXMLデータの読み書きができるようになりました。
Oracle WebLogic Server管理コンソールを使用して、Oracle TuxedoとOracle WebLogic Serverの両方のセキュリティを管理できます。
ユーザー・インタフェースを変更することなくTuxedoドメイン・ゲートウェイ・プロセスのパフォーマンスを向上します。
Tuxedoドメイン・ゲートウェイ・プロセスのON_STARTUP
型の接続ポリシーの動作が変更され、リモート・ドメインごとに選択して接続を確立できるようになりました。
アプリケーション・アクティビティが長期にわたって存在しない場合でも、ファイアウォールを介したドメイン間接続を保持し、Tuxedoドメイン・ゲートウェイ・プロセスでドメイン間接続の障害を迅速に検出できます。
Tuxedoブリッジ・プロセスを(シングル・スレッド実行とは反対に)マルチスレッド実行向けに構成して、ブリッジのパフォーマンスを向上させることができます。
特定のTuxedo構成パラメータの最大許容長が64または78文字から256文字に増加しました。
グローバル最大トランザクション・タイムアウト・パラメータを追加して、非常に長いATMIトランザクション・タイムアウト値を防ぐことができます。
CORBA C++クライアントは、WebLogic Server T3クライアントと同じ方法でWebLogic Serverアプリケーション・サーバーとのグローバル・トランザクションに参加できます。
さらに、Oracle Tuxedo 8.1には、Oracle Jolt製品とOracle SNMP Agent製品が同梱されています。Oracle Tuxedo 8.1の新機能と拡張の詳細は、『Oracle Tuxedoリリース・ノート』を参照してください。
XMLスキーマと変換(XMLとFML/FML32間)をサポートします。また、Tuxedoサービス定義へのアクセスを可能にするTuxedoサービス・メタデータ・リポジトリも利用できます。これは、アプリケーションの開発または変更時に開発者と管理者による対話型問合せを処理できるように設計されていますが、アプリケーションの本番フェーズで、自動化された大量の問合せを処理するためのものではありません。
Tuxedo.NETワークステーション・クライアントを使用すると、.NET Framework環境でTuxedoシステムにアクセスできます。これは、開発者用に一連のAPIおよび開発ユーティリティとして実装されています。
さらに、Oracle Tuxedo 9.0には、Oracle Jolt製品とOracle SNMP Agent製品が同梱されています。Oracle Tuxedo 9.0の新機能と拡張の詳細は、『Oracle Tuxedoリリース・ノート』およびTuxedoドキュメント・ページの新機能に関するリンクを参照してください。
複製されたOracleデータベース・サービスを使用して同一のOracleデータベースにアクセスするマシンのクラスタリングをサポートします。詳細は、『Oracle Tuxedoアプリケーションの設定』の「TuxedoをOracle Real Application Clusters(RAC)とともに使用」 を参照してください。
Microsoftの.NET Framework機能を使用するTuxedo .NETワークステーション・クライアント・アプリケーションを効率的に開発するための便利なツールです。詳細は、『Oracle Tuxedo .NETワークステーション・クライアントの使い方』の「Tuxedo .NETワークステーション・クライアントの作成」を参照してください。
MS Windowsのリモート・デスクトップを使用したTuxedoの起動、アクセスおよび停止を可能にします。
Oracle TSAMは、Oracle Tuxedoのシステムおよびアプリケーションに、包括的なモニターおよびレポート機能が用意されています。これには、Oracle TSAMエージェントとOracle TSAMマネージャの2つのコンポーネントが含まれています。
Oracle TSAMエージェントを使用すると、アプリケーションの様々なパフォーマンス・メトリック(XAトランザクション、非XAトランザクション、サービス、システム・サーバーなど)を収集できます。Oracle TSAMエージェントは、パフォーマンス・メトリック収集のカスタマイズに使用できるオープンなプラグイン・フレームワークが用意されており、この情報を、Oracle TSAMマネージャ以外の管理ツールに送信できます。
Oracle TSAMエージェントは、Oracle TSAMマネージャと組み合せて使用できます。Oracle TSAMマネージャには、1つ以上のTuxedoドメインから収集されたパフォーマンス・メトリックを関連付けたり集計したりするためのグラフィカル・ユーザー・インタフェースが搭載されています。これらの情報はリアルタイムで表示されます。
この機能では、Tuxedo内のすべてのネットワーク・リンク(LLE暗号化が可能な場所)に対して、SSL暗号化をサポートします。詳細は、『ATMIアプリケーションにおけるセキュリティの使用』の「ATMIのセキュリティについて」を参照してください。
MQ Adapterは、WebSphere MQSeriesとの双方向のトランザクション接続性を可能にします。詳細は、「Tuxedo MQ Adapterの実行」を参照してください。
汎用 AUTHSVRは、カスタム・コードを記述しなくても、TuxedoユーザーをLDAPベースのディレクトリ・サーバーで認証できる新しいTuxedoシステム・サーバー(GAUTHSVR)です。詳細は、『ATMIアプリケーションにおけるセキュリティの使用』の「シングル・ポイント・セキュリティ管理の実装」を参照してください。
DoS攻撃を防ぐために使用されるTuxedo TDomainドメイン・ゲートウェイ機能を提供します。また、Tuxedoドメインでは、パスワード・ペアの構成の柔軟性が向上しました。詳細は、『ATMIアプリケーションにおけるセキュリティの使用』の「ATMIのセキュリティについて」を参照してください。
Tuxedo 10.0では、buildclient/buildserverがCOBOLソース・ファイルを受け付け、ACUCOBOLコンパイラ・バージョン6.2.0以上を使用して、Cスタブ・コードを自動的に生成できます。
Tuxedo 10.0 PKIプラグインには、X.509証明書ルックアップに対応するOpenLDAPのサポートが追加されました。詳細は、『ATMIアプリケーションにおけるセキュリティの使用』の「Cert-C PKI暗号化プラグインの構成」、証明書ルックアップの構成に関する項を参照してください。
IPv6は、IETFによって設計された次世代のプロトコルであり、現在のインターネット・プロトコル(IP)バージョン4 (IPv4)の後継に当たります。IPv4と異なるIPv6の最大の改良点は、IPアドレスが32ビットから128ビットに拡張されていることです。また、ルーティングやネットワーク自動構成などにおいてIPv4に多くの改良が加えられています。
Oracle Tuxedo 10gR3でのIPv6の使用方法の詳細は、Oracle Tuxedoプログラミング・ガイドの「IPv6の有効化」を参照してください。
ATMIサーバーのアプリケーション生成のスレッドで個別のTuxedoコンテキストを作成および終了できるように、2つの新しいAPI(tpappthrinit(3c)およびtpappthrterm(3c))が提供されています。tpappthrinit(3c)
を使用して作成されたコンテキストでは、アプリケーション生成のサーバー・スレッドがサービス・リクエストを開始し、トランザクションを定義します。
詳細は、Oracle Tuxedo管理ガイドのマルチスレッドおよびマルチコンテキスト・アプリケーションのプログラミング」を参照してください。
Tuxedoクライアントの管理者が、実行時にアプリケーションの有効性をモニターできるようにします。アプリケーションの最大クライアント数、現在のクライアント数、特定のユーザーを記録できます。
tlisten
パスワード暗号化 tlisten.pw
ファイルはシステムによって暗号化されています。パスワードを変更するには、tlistpwd(1)
を使用する必要があります。
ローカル・ドメインを停止することなく、リモート・ドメイン・ゲートウェイのリスニング・アドレスを再構成できます。
PERSISTENT_DISCONNECT
接続ポリシーを持つローカル・ドメインは、リモート・ドメインに接続することもリモート・ドメインからの接続リクエストを受け付けることもしません。
Oracle Tuxedoのクライアント/サーバーのアフィニティ機能では、シンプルなセッション対応したアプリケーション・モデルを柔軟に設定できます。Oracle Tuxedo ATMI RPCインフラストラクチャを使用して、仮想リスクエストのルーティング・スコープが作成されます。セッションが確立されると、以降のすべての呼出しは、(明示的または暗黙的に)セッションが終了するまでルーティング・スコープの影響を受けます。クライアント/サーバーのアフィニティを使用すると、クライアント/サーバーのアフィニティ・スコープ内にセッション・コンテキスト・リソースを保持できます。
Oracle Tuxedo ATMIサービス名の最大長は127文字まで拡張されました。
リリース11gR1 (11.1.1.2.0)では、次の新機能と拡張が導入されました。
Oracle Tuxedoで1つのグループ内の複数のリソース・マネージャ(RM)がサポートされるようになり、すべてのグループ・アプリケーション・サーバーで1つのグローバル・トランザクション内の複数のRMと通信できるようになりました。詳細は、『Oracle Tuxedo ATMI COBOL関数リファレンス』、『Oracle Tuxedo ATMI C関数リファレンス』および『Oracle Tuxedoのファイル形式とデータ記述方法』を参照してください。
Oracle Tuxedoの旧リリースではビューがサポートされていました。リリース11.1.1.2.0では、ビュー機能が拡張され、ネストされたビューがサポートされます。詳細は、『C言語を使用したOracle Tuxedo ATMIアプリケーションのプログラミング』の「型付きバッファの管理」を参照してください。
Oracle Tuxedo製品の現行リリースであるリリース11gR1 (11.1.1.3.0)では、次の新機能と拡張が導入されています。
実行時環境を考慮しながらSPINCOUNTを動的にチューニングできるようになります。したがって、XAを使用するシステムで負荷が高い場合に特にパフォーマンスが向上します。管理者が静的な値でSPINCOUNTを構成しなくてもすみます。
詳細は、Oracle Tuxedo/Oracle Exalogicユーザーズ・ガイド、『Oracle Tuxedoリファレンス・ガイド』の「ファイル形式、データ記述、MIBおよびシステム・プロセスのリファレンス」を参照してください。
Oracle Tuxedoアプリケーションでは、別のマシン上のプロセスはソケットを使用するブリッジ・プロセスを介して互いに通信します。ブリッジ間の通信は速度がかなり低下することがあります。
この機能ではRMDAを利用することで、別のExalogicマシン上のプロセス同士が直接通信できます。Oracle Tuxedoアプリケーション・プロセスがブリッジ・プロセスのかわりにRDMAを使用すると、全体のパフォーマンスが向上します。
詳細は、Oracle Tuxedo/Oracle Exalogicユーザーズ・ガイドを参照してください。
この機能により、Oracle Tuxedoユーザーは、Oracle Tuxedoコンポーネント間(ドメイン・ゲートウェア、ブリッジ、ワーク・ステーション・クライアントとWSH、JoltクライアントとJSH)で使用するプロトコルをSDPまたは通常のTCPのいずれかに構成し、Exalogicの利点(高帯域幅、低遅延、CPUの低使用率)を活用できます。
詳細は、『Oracle Tuxedoリファレンス・ガイド』の「ファイル形式、データ記述、MIBおよびシステム・プロセスのリファレンス」、「コマンド・リファレンス」、および「ATMI C関数リファレンス」を参照してください。また、Oracle Tuxedoユーザーズ・ガイドの「Oracle Joltの使用」のOracle Joltシステムの構成に関する項も参照してください。
TLOGを格納するために、ファイル・システムのかわりにOracleデータベースを使用できるようになります。ディザスタ・リカバリでは必要に応じて、Oracleデータベースの様々な高可用性機能も活用できます。
詳細は、Oracle Tuxedoユーザーズ・ガイドの「Oracle Tuxedoアプリケーションの設定」のトランザクションの概要に関する項、および『Oracle Tuxedoリファレンス・ガイド』の「ファイル形式、データ記述、MIBおよびシステム・プロセスのリファレンス」と「コマンド・リファレンス」を参照してください。
Oracle Tuxedoシステムは、Open GroupのX/Open標準に準拠しており、これには、2フェーズ・コミット処理のためのXA標準、X/Open ATMI API、および言語国際化のためのX/Open Portability Guide(XPG)標準が含まれます。また、Oracle Tuxedoは分散アプリケーション開発向けのCORBA仕様と、あらゆるリレーショナル・データベース管理システム、オブジェクト指向データベース管理システム、ファイル・マネージャ、キュー・マネージャをサポートしています。
Oracle TuxedoシステムとATMIは、オンライン・トランザクション処理(OLTP)のX/Open分散トランザクション処理(DTP)モデルを実装しています。DTPモデルにより、クライアント/サーバー・アプリケーションで実行される作業のアトミックな完了が保証されます(つまり、作業が正常に実行された場合に、関連するすべてのデータベースが適切に更新され、作業が正常に実行されかった場合は、関連するすべてのデータベースが元の状態にロールバックされます)。
Oracle Tuxedoシステムがサポートしているその他の標準は次のとおりです。
クライアント/サーバー・アプリケーションは、呼出し側(クライアント)のソフトウェアと呼び出される側(サーバー)のソフトウェアを独立したプログラムに分離します。クライアント/サーバー・アプリケーションのメリットは、複数のクライアント・プロセスが1つのサーバー・プロセスと対話できることであり、それらのプロセスを同じホスト・マシンで実行する必要がないことです。このため、クライアントとサーバーは、それぞれの機能に適したハードウェアおよびソフトウェア・プラットフォーム上で実行できます。たとえば、クライアントはワークステーションやパーソナル・コンピュータなどの安価なプラットフォームで実行し、データベース管理サーバーは問合せの実行用に設計および構成されたプラットフォームで実行できます。
Oracle Tuxedoシステムは、Microsoft Windows ServerやXPなどの一般的なクライアント・プラットフォームや様々なUNIXワークステーションに移植されています。Oracle Tuxedoシステムは、Microsoft Windows Server、HP-UX、IBM AIX、Sun Solarisなどの一般的なサーバー・プラットフォームに移植されています。
Oracle Tuxedo 11gリリース1(11.1.1.1.2.0)でサポートされているプラットフォームのリストの詳細は、『Oracle Tuxedoシステムのインストール』の「Oracle Tuxedo11gリリース1(11.1.1.1.2.0)プラットフォーム・データ・シート」を参照してください。
Oracle Tuxedoでは、2つのプログラミング・モデルと5つのプログラミング言語がサポートされています。サポートされているプログラミング・モデルはATMIと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 Tuxedoで開発したATMIおよびCORBAアプリケーションはミッション・クリティカル、つまり、高い信頼性、スケーラビリティ、セキュリティ、および管理性能を備えています。アプリケーションは企業の成長とともに発展させることができ、ネットワークの様々な箇所で障害が発生しても正常に実行できます。アプリケーションは、必要に応じて拡張および縮小できます。
Oracle Tuxedoは、ATMIおよびCORBAアプリケーションにかわって、トランザクションをその起点(通常はクライアント)から1つ以上のサーバー・マシン、そして元のクライアントにわたって管理できます。トランザクションが完了したとき、Tuxedoはそのトランザクションに関与したすべてのシステムの状態の一貫性を保証します。Tuxedoは、トランザクションを実行して、それらをシステム間でルーティングし、それらの実行のロード・バランシングを行い、障害後にそれらを再開する方法を認識しています。
Oracle Tuxedoは、複数のサイトの間でアクセスされ、様々なデータベース製品によって管理されるデータの整合性を保証します。また、トランザクションの参加リソースを追跡し、2フェーズ・コミット・プロトコルを監視して、トランザクションのコミットとロールバックが各サイトで正常に処理されたことを確認します。
Oracle Tuxedoシステムは、サイト障害、ネットワーク障害またはグローバル・リソース・デッドロック時のトランザクションのリカバリを調整します。Oracle Tuxedoシステムは、X/Open XAインタフェースを使用して様々なリソース・マネージャと通信します。このインタフェースは、Tuxedoの開発者によって提唱され、X/Openによって認定されており、トランザクション・マネージャとリソース・マネージャ間の分散トランザクションを制御するための標準インタフェースです。
Oracle Tuxedoシステムは、独自のATMIトランザクション管理機能(ルーチン、関数)に加え、トランザクション境界を判定するためのX/Open TXインタフェースを搭載しています。このインタフェースを使用すると、アプリケーション開発者はアプリケーション内の操作を1つにまとめ(トランザクション境界を定義し)、それらの操作がすべて実行されるか、またはすべて実行されないようにできます。つまり、トランザクションは1つの基本作業単位としてコミットまたはロールバックされるため、マシンに障害が発生した場合でも、関連するすべてのデータベースの同期が取られます。
トランザクションの詳細は、『Oracle Tuxedo ATMIの紹介』および『CORBAトランザクション』を参照してください。
エンタープライズ環境では、アプリケーションは数百の実行コンテキスト(この場合のコンテキストはスレッドまたはプロセス)、数万のクライアント・アプリケーション、および数百万のオブジェクトを十分なパフォーマンス・レベルでサポートしなければならない場合があります。急激に増加する要求に晒されると、アプリケーションではリソースの不足やパフォーマンスのボトルネックがすぐに明らかになります。したがって、スケーラビリティはOracle Tuxedoアプリケーションの極めて重要な特性です。
Oracle Tuxedoでは、ワークロードの要求を満たすためにサーバーを動的に生成および終了させるか(ATMI)、またはオブジェクトを動的にアクティブ化または非アクティブ化させる(CORBA)ことによって、トランザクション負荷の変更に応じて分散アプリケーションを拡張できます。Oracle Tuxedoは、利用可能なすべてのサービスまたはオブジェクトの間でワークロードを分散します。
Oracle Tuxedoをベースにビルドされたアプリケーションは、単一のサーバーに存在する単一のクライアントでも、または数千のクライアントとサーバーでも、アプリケーション・コードを変更せずにサポートできます。Oracle Tuxedoシステムは、アプリケーションの拡張に応じてエンドユーザーに高いパフォーマンスと応答性を提供し続けます。
スケーリングの詳細は、『Oracle Tuxedoアプリケーションの実行時の管理』の「Oracle Tuxedo ATMIのチューニング」および『CORBAアプリケーションのスケーリング、分散およびチューニング』を参照してください。
分散クライアント/サーバー環境では、数千個もの独立したプロセッサとプロセスが連係してアプリケーションを実行する必要があります。多くの障害が発生する可能性があります。Oracle Tuxedoは、障害が発生した場合でも、次の方法でアプリケーションの実行を継続します。
e-ビジネス・アプリケーションへの常時アクセスの保証は、Oracle Tuxedoの大きな特長です。システム・コンポーネントに対しては、アプリケーション、トランザクション、ネットワークおよびハードウェアの障害が監視されます。障害が発生すると、Oracle Tuxedoはそのコンポーネントをシステムから論理的に削除し、必要なリカバリ手順を管理して、メッセージとトランザクションを正常なシステムに再ルーティングします(これらはすべてエンドユーザーに対して透過的であり、サービスの中断もありません)。
Oracle Tuxedoのセキュリティには、認証、認可、およびOracle Tuxedoアプリケーションをネットワークにデプロイするときのデータのプライバシを保証するための暗号化が含まれています。サポートされている暗号化には、(1)Oracle Tuxedo独自のリンクレベルの暗号化(LLE)またはSecure Sockets Layer(SSL)を使用したネットワークレベルの暗号化、(2)SSLプロトコルと公開鍵暗号化を使用したアプリケーションレベルの暗号化の2つのレベルがあります。
Oracle Tuxedoセキュリティを他のセキュリティ・システムと統合するために、Oracle Tuxedoは次のセキュリティ・プラグイン・インタフェースを備えています。このプラグイン・インタフェースを使用すると、独自のセキュリティ・プラグインを自由に定義して動的に追加できます。
ATMIおよびCORBAアプリケーションのセキュリティの詳細は、『ATMIアプリケーションにおけるセキュリティの使用』および『CORBAアプリケーションにおけるセキュリティの使用』を参照してください。
Oracle Tuxedoソフトウェアの旧リリースまたはOracle WebLogic Enterpriseと相互運用する場合のセキュリティ、またはOracle WebLogic Serverと相互運用する場合のセキュリティの詳細は、『Oracle Tuxedoの相互運用性』を参照してください。
Oracle Tuxedoシステムには、Oracle Tuxedo ATMIまたはCORBA環境のいずれかで同じ種類の管理タスクを実行する方法がいくつか用意されています。次の図に、アプリケーションの構成ファイルへの書込みや、実行時のOracle Tuxedoアプリケーションの動的な管理に使用できるツールを示します。
これらのツールを使用すると、Oracle Tuxedoアプリケーションの管理に加え、アプリケーション障害が発生した場合にフォルトの分離とリカバリを実行できます。Oracle Tuxedoは、様々なタイプの障害から自動的にリカバリできます。ただし、一部の障害(ほとんどは最も重大な障害)では、実際にどのような障害が発生したかをユーザーが判断する必要があります。
Oracle Tuxedo管理コンソールは、Oracle Tuxedoアプリケーションに関するほとんどの管理タスクと構成タスクを実行するための管理者用のグラフィカル・ユーザー・インタフェースです。管理者は、構成情報を表示および変更して、システム内の各コンポーネントの状態を把握し、実行されたリクエストやキューに登録されたリクエストなどの様々な項目に関する統計情報を取得できます。
Oracle Tuxedo管理コンソールは、Javaアプレットのセットとして実装されているため、Java対応のWebブラウザをサポートするほとんどのプラットフォームで実行できます。Oracle Tuxedo 管理コンソールのサーバー側のコンポーネントは、Oracle Tuxedoアプリケーションのサーバー・マシンの1つに存在します。このコンソールを使用するには、管理者がそのサーバーのURLを入力し、Javaアプレットをダウンロードする必要があります。
Oracle Tuxedo管理コンソールの起動手順の詳細は、『Oracle Tuxedoシステムのインストール』の「Oracle Tuxedo管理コンソールの起動」を参照してください。Oracle Tuxedo管理コンソールの使用方法の詳細は、コンソールから直接ヘルプを参照するか、Oracle Tuxedo管理コンソール・オンライン・ヘルプを参照してください。また、『Oracle Tuxedo ATMIの紹介』の「Oracle Tuxedoの管理ツール」も参照してください。
注意: | 制限: Oracle Tuxedo管理コンソールは、Oracle Tuxedoリリース7.1の後に導入された新機能に合せて更新されていません。 |
Oracle Tuxedoアプリケーションを動的に変更するために必要な機能のほとんどは、tmadmin
コマンドおよびtmconfig
コマンドによって提供されます。Oracle Tuxedo Domainsの構成を動的に変更するために必要な機能のほとんどは、dmadmin
コマンドによって提供されます。各コマンドは、様々な管理タスク(システム実行時の構成エントリの変更など)を実行するためのサブコマンドを持つ対話型のメタコマンドです。
これらのコマンドの詳細は、『Oracle Tuxedoコマンド・リファレンス』のtmadmin(1)、tmconfig、 wtmconfig(1)およびdmadmin(1)のリファレンス・ページを参照してください。また、『Oracle Tuxedo ATMIの紹介』のOracle Tuxedo管理ツールに関する項も参照してください。
MIBインタフェースは、Oracle Tuxedo管理情報ベース内のシステム設定を直接アクセスおよび操作するためのアプリケーション・プログラミング・インタフェースです。このインタフェースを使用すると、Tuxedoアプリケーションを一括管理できます。MIBインタフェースは、Tuxedo開発者がビジネス・クリティカルなクライアント/サーバー・アプリケーションを開発するために使用するのと同じAPIが実装されているため、非常に強力です。
アクセス制御リスト、ディスクベースのキュー、Domains、イベント、コアTuxedoおよびワークステーション拡張を管理するためのMIBインタフェースが用意されています。対応するMIBコンポーネント名は、ACL_MIB
、APPQ_MIB
、DM_MIB
、EVENT_MIB
、TM_MIB
およびWS_MIB
です。MIBインタフェースを通して、管理者はTuxedo掲示板にMIBオブジェクトの現在の状態をプログラマティックに問い合せ、次に特定のMIB値を設定およびリセットするか、新しいMIBオブジェクトを作成して管理上の変更を加えることによってアプリケーションを管理します。
MIBインタフェースを通して実行できる管理のレベルは、フェイルオーバーおよびフォールバック状態のときに非常に役立ちます。MIBプログラミング・インタフェースは、フェイルオーバー状態で発生するあらゆる問題を処理するための唯一の手段です。フェイルオーバー時には、スクリプトを使用してクライアントMIBプログラムを実行し、停止、サーバー・グループの移行、アプリケーションの状態の検証などの各タスクを実行できます。
Oracle Tuxedo MIBの詳細は、『ファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』のACL_MIB(5)、APPQ_MIB(5)、DM_MIB(5)、EVENT_MIB(5)、MIB(5)、TM_MIB(5)およびWS_MIB(5)に関する項(「MIB(5)」
参照ページから)を参照してください。また『Oracle Tuxedo ATMIの紹介』の「Oracle Tuxedoの管理ツール」も参照してください。
次の図に、Oracle Tuxedoのクライアントおよびサーバー・コンポーネントと、クライアントとサーバー間の接続を示します。この図には、リモートTuxedoクライアントのみが示されています。
リモートTuxedoクライアント(ATMI(/WS)、JoltまたはCORBA C++)は、ネットワーク接続と1組のTuxedoゲートウェイ・プロセス(ワークステーション・リスナー/ハンドラ(WSL/WSH)、Joltサーバー・ リスナー/ハンドラ(JSL/JSH)、またはIIOP リスナー/ハンドラ(ISL/ISH))を介してTuxedoサーバーに接続します。リモートTuxedoクライアントは、Tuxedoサーバー・アプリケーションの一部ではないマシン(通常はワークステーションまたはパーソナル・コンピュータ)で動作したり、Tuxedoサーバー・アプリケーションの一部であるマシン上で動作します。後者のケースでは、ローカル・オペレーティング・システムはネットワークに送信されるメッセージをインターセプトし、ローカルに実行されている目的のプロセス(Tuxedoリモート・クライアントまたはハンドラ・プロセス)にリダイレクトします。
ネイティブTuxedoクライアント(ネイティブATMIクライアントまたはネイティブCORBA C++クライアント)は、Tuxedoサーバー・アプリケーションの一部であるマシンに存在し、プロセス間通信を使用してTuxedoインフラストラクチャを介してTuxedoサーバーに接続します。ネイティブJoltクライアントはサポートされていません。これらのクライアントは、1組のJSL/JSHゲートウェイ・プロセスを通してのみTuxedoサーバーにアクセスできます。
次に、Oracle Tuxedoのクライアントとサーバー間の接続をより詳しく理解できるよう、前の図に示したその他の用語について簡単に説明します。
Oracle Tuxedo 11gリリース1(11.1.1.1.2.0)には、次のクライアント・コンポーネント・ソフトウェア配布キットが組み込まれています。
Oracle Tuxedo 11gリリース1(11.1.1.1.2.0)には、次のサーバー・コンポーネント・ソフトウェア配布キットが組み込まれています。
次の表に、Oracleシステム上にビルドされるアプリケーションの呼出し機能を示します。Oracle Tuxedoアプリケーションは、複数のOracle Tuxedoサーバー・マシンにまたがることができ、ATMIサービス、CORBAオブジェクト、またはその両方を提供できます。
Oracle Tuxedo 11gリリース1(11.1.1.1.2.0)と、Oracle Tuxedoソフトウェアの旧リリース、Oracle WebLogic Enterpriseおよびサード・パーティの製品を相互運用する方法、またはOracle Tuxedo 11gリリース1(11.1.1.1.2.0)とOracle WebLogic Serverを相互運用する方法の詳細は、『Oracle Tuxedoの相互運用性』を参照してください。
注意: | Oracle Tuxedoクライアントは、別のOracle Tuxedoクライアントを呼び出すことができません。 |
Oracle Tuxedoアプリケーションでは、次のクライアント-サーバー間呼出しがサポートされています。
リモートATMIクライアントの詳細は、『Oracle Tuxedo Workstationコンポーネント』を参照してください。
Joltの詳細は、『Oracle Jolt』およびOracle Jolt APIのJavadocのリファレンス情報を参照してください。
詳細は、『CORBAクライアント・アプリケーションの作成』を参照してください。
次の表に、Oracle Tuxedo ATMIおよびCORBA C++ プリケーション・サーバー間の呼出し機能を示します。
図に示すように、CORBA C++オブジェクトにはOracle TuxedoサービスのATMI呼出しを含めることができます。例については、CORBA Universityサンプル・アプリケーションの手引きのWrapper Universityサンプル・アプリケーションに関する項を参照してください。
Oracle Tuxedoドメイン(アプリケーション)は、1つの構成ファイルによって定義および制御されます。Tuxedoドメインは、ネットワークで接続された多くのTuxedoシステム・プロセス、1つ以上のアプリケーション・クライアント・プロセス、1つ以上のアプリケーション・サーバー・プロセス、および1台以上のコンピュータ・マシンで構成されます。これは1つの単位として管理されます。
Oracle Tuxedoドメインは、ATMIサービス、CORBAオブジェクト、またはその両方を提供できます。次の例のTuxedoドメインでは、ATMIサービスとCORBAオブジェクトが混在しています。
Oracle Tuxedoの用語においてドメインはアプリケーション(ビジネス・アプリケーション)と同義であり、Oracle Tuxedoのユーザー・ドキュメント全体にわたってこの2つの語は同義語として使用されています。現在Tuxedoで稼働しているビジネス・アプリケーションの例としては、航空会社やホテルの予約システム、クレジット認可システム、証券委託売買、ATMなどがあります。
Tuxedoドメインの詳細は、「Oracle Tuxedoの重要な用語と概念」を参照してください。Tuxedoドメイン間の相互接続の詳細は、「Oracle Tuxedo Domains」を参照してください。
Oracle Tuxedoファミリは、Oracle Tuxedo、Oracle ART、Oracle JCA、Oracle Jolt、Oracle SALT、Oracle SNMPエージェントおよびOracle TSAMで構成されます。
この項では、Oracle Tuxedoを除いた他のOracle Tuxedoファミリ製品の概要について説明します。
z/OS環境では、CICSは、エンドユーザーとコンパイル済プログラム間のトランザクション通信を画面から確立するのに使用されます。
CICSは、共有リソースの制御および整合性を実現するミドルウェアで、COBOL、PL1およびアセンブラ言語のz/OSで主に開発されたプログラム内のCICSと対話するための、開発者用のAPI(EXEC CICS … END-EXEC文)です。
z/OS CICSアプリケーションのすべてのコンポーネント(COBOLプログラムおよびデータ)が、Oracle Tuxedo Application Runtime Workbenchを使用してUNIX/Linuxプラットフォームに移行されると、CICSランタイムでは、ネイティブのOracle Tuxedo機能の上部にあるAPIエミュレーションを使用して、それらを変更せずに実行できます。
Oracle Tuxedo Application Rehosting Workbenchは、ユーザーによる次の操作を可能にする包括的なパッケージ・ソリューションの一部です。
再プラットフォーム化するプロジェクトの最小限のリスクとコストでの実行
標準化されたUNIX/Linux、Tuxedo、Oracle環境で再プラットフォーム化されたアプリケーションの実行
OracleランタイムおよびWorkbench情報の詳細は、次のドキュメントを参照してください。
http://www.oracle.com/technology/documentation/index.html
Oracle Tuxedo JCAアダプタは、JCA 1.5準拠のアプリケーション・サーバーとOracle Tuxedoシステム間で双方向サービスを呼び出すJCAベースのリソース・アダプタです。Oracle Tuxedo JCAアダプタでは、JCAトランザクション標準に準拠したグローバルおよびローカルのトランザクションをサポートしています。また、接続管理、トランザクション侵入、アイデンティティ伝播およびリンク・レベルのセキュリティもサポートします。リンク・レベルのセキュリティでは業界標準のSSL/TLSまたは専用の高パフォーマンスのアルゴリズムを使用します。
Oracle JCA情報の詳細は、次のドキュメントを参照してください。
http://www.oracle.com/technology/documentation/index.html
Oracle Joltは、リモートJavaクライアントが既存のOracle Tuxedo ATMIサービスにアクセスできるようにするJavaクラス・ライブラリとAPIです。Tuxedo ATMIサービス(アプリケーション・メッセージング、コンポーネント管理、分散トランザクション処理など)を通常のWebブラウザからリモートに呼び出すことができるクライアント・アプレットおよびアプリケーションをビルドできます。
Oracle Joltは既存のTuxedo ATMIアプリケーションの機能を拡張し、イントラネットやインターネットにも対応できます。Oracle Joltでは、Oracle WebLogic ServerからTuxedo ATMIサービスを呼び出すこともできます。詳細は、「Oracle JoltによってTuxedoサービスをWebアクセス可能にする」を参照してください。
Oracle Joltの詳細は、次のドキュメントを参照してください。
Oracle Service Architecture Leveraging Tuxedo (SALT)は、TuxedoアプリケーションをSOA環境対応にするためのTuxedoアドオン・オプションです。Oracle SALTは、2つの主要コンポーネント(ネイティブWebサービスとSCAコンテナ)から構成されています。
Oracle SALTでは、外部Webサービス・アプリケーションからTuxedoサービスをWebサービスとして呼び出したり、Tuxedoアプリケーションから外部Webサービスを呼び出すことができます。Oracle SALTの場合、これらの操作をコーディングする必要はありません。また、Oracle SALTはSCAコンテナを備えているため、これまでどおりTuxedoインフラストラクチャを活用しながら、ビジネス・ロジックに重点を置いて新しいSOAアプリケーションを開発できます。SCAコンテナを使用することで、既存のアプリケーション資産を効率的に再利用することも可能になります。
Oracle SALT情報の詳細は、次のドキュメントを参照してください。
http://www.oracle.com/technology/documentation/index.html
Oracle TuxedoのOracle SNMPエージェントを使用すると、SNMP準拠のネットワーク管理フレームワークでOracle TuxedoシステムとOracle Tuxedoアプリケーションを管理できます。Oracle SNMPエージェントは、Simple Network Management Protocolバージョン1(SNMPv1)仕様に準拠しています。
Oracle SNMPエージェントは、TuxedoアプリケーションからSNMPベースのシステム管理コンソールへのSNMPリンクを提供します。また、任意のベンダーから複数のSNMPエージェントとサブエージェントを同じマシンで実行することもできます。
Oracle SNMPエージェントの詳細は、次のドキュメントを参照してください。
Oracle Tuxedoシステムおよびアプリケーション・モニター(TSAM)は、Oracle Tuxedoのシステムおよびアプリケーションに、包括的な監視およびレポート機能を提供します。これには、Oracle TSAMエージェントとOracle TSAMマネージャという2つのコンポーネントが含まれています。Oracle TSAMエージェントを使用すると、アプリケーションの様々なパフォーマンス・メトリック(XAトランザクション、非XAトランザクション、サービス、システム・サーバーなど)を収集できます。
Oracle TSAMマネージャは、1つ以上のTuxedoドメインから収集されたパフォーマンス・メトリックの関連付けおよび集計を実行し、それらをリアルタイムで表示するためのグラフィカル・ユーザー・インタフェースを提供します。
Oracle TSAM情報の詳細は、http://www.oracle.com/technology/documentation/index.htmlに記載されているドキュメントを参照してください。
![]() ![]() ![]() |