(57)【特許請求の範囲】
【請求項１】
ネットワーク上に備えられたクライアントと、サービス提供装置と、サービス検索装置と、監視装置とを備えた分散システムにおいて、
前記サービス検索装置は、第１登録要求信号を、前記サービス提供装置から受信し、
前記第１登録要求信号におけるサービス提供に関する第１プロキシデータを、格納部に格納し、
前記サービス検索装置は、第１検索要求信号を、前記監視装置から受信し、
前記第１検索要求信号に基づいて、サービス提供に関するプロキシデータを、前記格納部から検索し、
検索して得られた前記第１プロキシデータを、前記監視装置に送信し、
前記サービス検索装置は、第２登録要求信号を、前記監視装置から受信し、
前記第２登録要求信号における監視サービスに関するプロキシデータであり、前記クライアントがサービス提供に関する検索する際に利用されるプロキシデータである第２プロキシデータを、前記格納部に格納し、
前記サービス検索装置は、第２検索要求信号を、前記クライアントから受信し、
前記第２検索要求信号に基づいて、前記格納部を検索し、
検索して得られた前記第２プロキシデータを、前記クライアントに送信し、
前記クライアントは、前記第２プロキシデータに含まれる監視サービスに関するプロキシデータを処理し、
サービス提供に関するサービス要求信号を、前記サービス提供装置に送信し、
前記サービス要求信号に対応する処理信号を、前記サービス提供装置から受信し、
前記サービス要求信号に関わるサービス提供を受ける際の動作経過情報を、前記サービス要求信号と非同期にて、前記監視装置に送信することを特徴とする分散システム。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、監視機能を備えた分散システムに関する。
【０００２】
【従来の技術】
サーバのインターフェースとクライアントのインターフェースとを実現するブリッジをサーバとクライアントとの間に配置し、サーバとクライアントとの間の通信を行い、ブリッジにおいてその通信を中継すると共に要求やデータの通信状態を監視する分散システムが知られている（特表平１０−５１１７９４号公報）。
【０００３】
【発明が解決しようとする課題】
しかしながら、かかる従来の監視機能を備えた分散システムにおいては、サーバとクライアントとの間の通信が全てブリッジを経由して行われるので、ブリッジを経由しない通信システムに比べてネットワーク内における通信遅延がほぼ２倍となるという問題があった。また、ブリッジに複数のクライアントが接続される構成では、ブリッジにおける通信の処理が増大し、通信遅延が更に増大するという問題があった。
【０００４】
そこで、本発明の目的は、ネットワーク内における通信遅延を減少させることができる監視機能を備えた分散システムを提供することである。
【０００５】
【課題を解決するための手段】
本発明の分散システムは、ネットワーク上に備えられたクライアントと、サービス提供装置と、サービス検索装置と、監視装置とを備えた分散システムにおいて、前記サービス検索装置は、第１登録要求信号を、前記サービス提供装置から受信し、前記第１登録要求信号におけるサービス提供に関する第１プロキシデータを、格納部に格納し、前記サービス検索装置は、第１検索要求信号を、前記監視装置から受信し、前記第１検索要求信号に基づいて、サービス提供に関するプロキシデータを、前記格納部から検索し、検索して得られた前記第１プロキシデータを、前記監視装置に送信し、前記サービス検索装置は、第２登録要求信号を、前記監視装置から受信し、前記第２登録要求信号における監視サービスに関するプロキシデータであり、前記クライアントがサービス提供に関する検索する際に利用されるプロキシデータである第２プロキシデータを、前記格納部に格納し、前記サービス検索装置は、第２検索要求信号を、前記クライアントから受信し、前記第２検索要求信号に基づいて、前記格納部を検索し、検索して得られた前記第２プロキシデータを、前記クライアントに送信し、前記クライアントは、前記第２プロキシデータに含まれる監視サービスに関するプロキシデータを処理し、サービス提供に関するサービス要求信号を、前記サービス提供装置に送信し、前記サービス要求信号に対応する処理信号を、前記サービス提供装置から受信し、前記サービス要求信号に関わるサービス提供を受ける際の動作経過情報を、前記サービス要求信号と非同期にて、前記監視装置に送信することを特徴としている。
【０００６】
【発明の実施の形態】
以下、本発明の実施例を図面を参照しつつ詳細に説明する。
図１は本発明による分散システムの構成を示している。このシステムは、ルックアップサービス計算機１、ターゲットサービス計算機２、監視サービス計算機３、クライアント計算機４及びそれらの計算機１〜４を互いに接続する通信網５を備えている。
【０００７】
ルックアップサービス計算機１は、ルックアップサービスを実行する計算機であり、通信手段１１、サービス登録検索手段１２、プロキシリスト格納手段１３及び制御手段１４からなる。通信手段１１、サービス登録検索手段１２及びプロキシリスト格納手段１３各々は制御手段１４に接続されている。サービス登録検索手段１２とプロキシリスト格納手段１３とは直接接続されている。通信手段１１は通信網５に接続されており、制御手段１４からの指令に応じて他の計算機２〜４との通信を行う。サービス登録検索手段１２は、サービス計算機２又は３からのプロキシ登録要求に対する処理を行い、プロキシリスト格納手段１３にプロキシデータを格納する。プロキシデータの格納によりプロキシリスト格納手段１３にはプロキシリストが形成される。また、サービス登録検索手段１２は、クライアント計算機４からのサービス検索要求に応答して、そのサービス検索要求に合致するサービスのプロキシデータをプロキシリスト格納手段１３に形成されたプロキシリストから検索する。制御手段１４は通信手段１１、サービス登録検索手段１２及びプロキシリスト格納手段１３各々の動作を制御する。
【０００８】
ターゲットサービス計算機２は、監視対象であるターゲットサービスを実行する計算機であり、通信手段２１、サービス登録手段２２、サービス処理手段２３及び制御手段２４からなる。通信手段２１、サービス登録手段２２及びサービス処理手段２３各々は制御手段２４に接続されている。通信手段２１は通信網５に接続され、制御手段２４の指令に応じて他の計算機１，３，４との通信を行う。
サービス登録手段２２はターゲットサービス用のプロキシデータをルックアップサービス計算機１に登録させる。サービス処理手段２３はクライアント計算機４からの要求に対する処理を行う。制御手段２４は通信手段２１、サービス登録手段２２及びサービス処理手段２３各々の動作を制御する。
【０００９】
監視サービス計算機３は、ターゲットサービス計算機２を監視する監視サービスを実行する計算機であり、サービス検索手段３１、サービス登録手段３２、ログ受け取り手段３３、ログ格納手段３４、通信手段３５及び制御手段３６からなる。サービス検索手段３１、サービス登録手段３２、ログ受け取り手段３３、ログ格納手段３４及び通信手段３５各々は制御手段３６に接続されている。ログ受け取り手段３３とログ格納手段３４とは直接接続されている。サービス検索手段３１はルックアップサービス計算機１に対してサービスの検索を行う。ログ受け取り手段３３はクライアント計算機４からログを受け取り、ログ格納手段３４に格納させる。サービス登録手段３２は監視サービス用のプロキシデータをルックアップサービス計算機１に登録させる。通信手段３５は通信網５に接続され、制御手段３６の指令に応じて他の計算機１，２，４との通信を行う。制御手段３６はサービス検索手段３１、サービス登録手段３２、ログ受け取り手段３３、ログ格納手段３４及び通信手段３５各々の動作を制御する。
【００１０】
クライアント計算機４は、ターゲットサービス計算機２が提供するサービスを利用するクライアントコンピュータであり、サービス検索手段４１、プロキシ格納手段４２、通信手段４３及び制御手段４４からなる。サービス検索手段４１、プロキシ格納手段４２及び通信手段４３各々は制御手段４４に接続されている。
サービス検索手段４１はサービスの検索を行う。プロキシ格納手段４２はサービスのプロキシデータを格納する。通信手段４３は通信網５に接続され、制御手段４４の指令に応じて他の計算機１〜３との通信を行う。制御手段４４はサービス検索手段４１、プロキシ格納手段４２及び通信手段４３各々の動作を制御する。
【００１１】
プロキシデータは、サービスのインターフェースを司るメソッドと称するソフトウエアを含み、ターゲットサービス計算機２や監視サービス計算機３等の計算機によるサービスを受けるため使用される。プロキシデータとしてはターゲットサービス用のプロキシデータと、監視サービス用のプロキシデータとがあり、同一インターフェースを実装している。監視サービス用のプロキシデータにはターゲットサービス用のプロキシデータが含まれる。図２に示すように監視サービス用のプロキシデータではターゲットサービスを受けるためのインターフェース手段５１がクライアント計算機４において形成されるようになっている。また、監視サービス用のプロキシデータには図２に示すようにログ一時格納手段５２及び監視サービスへの呼び出し手段５３を形成するデータが含まれる。ログ一時格納手段５２は後述するがターゲットサービスを受ける際の動作経過を示すログを記憶し、ターゲットサービスを受ける際のイベントの発生と監視サービス計算機３への送信とを非同期に行うために用いられる。また、ログ一時格納手段５２に格納されたログを監視サービス計算機３に送信する処理についてはクライアント計算機４において他の処理より優先順位は低くされている。
【００１２】
次に、かかる構成の分散システムの動作について図３のシーケンス図を用いて説明する。
ターゲットサービス計算機２においては、制御手段２４の指令に応じてサービス登録手段２２がルックアップサービス計算機１に対するプロキシ登録要求を行う（ステップＴ１０１）。サービス登録手段２２はステップＴ１０１においてクライアント計算機４がターゲットサービスを検索する際に利用する属性を別の値に変更してプロキシデータを登録する。プロキシ登録要求は通信手段２１から送信され、通信網５を介して通信手段１１によって受信される。
【００１３】
ルックアップサービス計算機１における制御手段１４は、通信手段１１が受信したプロキシ登録要求に応答してサービス登録検索手段１２を用いてターゲットサービス用のプロキシデータをプロキシ格納手段１３に格納させる（ステップＬ１０１）。
監視サービス計算機３においては、制御手段３６がサービス検索手段３１を用いてターゲットサービスのプロキシ検索要求を生成する（ステップＭ１０１）。
ステップＭ１０１ではプロキシ検索要求がルックアップサービス計算機１に対して発せられ、プロキシ検索要求は通信手段３５から送信され、通信網５を介して通信手段１１によって受信される。
【００１４】
ルックアップサービス計算機１において制御手段１４は、プロキシ検索要求に応答してサービス登録検索手段１２を用いてターゲットサービス用のプロキシデータをプロキシリスト格納手段１３から検索させ、その検索によって得られたプロキシデータを監視サービス計算機３に送信する（ステップＬ１０２）。プロキシデータは通信手段１１から送信され、通信網５を介して通信手段３５によって受信される。
【００１５】
監視サービス計算機３において制御手段３６は、ターゲットサービス用のプロキシデータを受信すると、サービス登録手段３２を用いてプロキシ登録要求をルックアップサービス計算機１に対して発する（ステップＭ１０２）。サービス登録手段３２はステップＭ１０２においてクライアント計算機４がターゲットサービスを検索する際に利用する属性、すなわち監視サービス用のプロキシデータをルックアップサービス計算機１に登録させるプロキシ登録要求を生成する。プロキシ登録要求は通信手段３５から送信され、通信網５を介して通信手段１１によって受信される。
【００１６】
ルックアップサービス計算機１の制御手段１４は、プロキシ登録要求に応答してサービス登録検索手段１２を用いて監視サービス用のプロキシデータをプロキシリスト格納手段１３に格納する（ステップＬ１０３）。
一方、クライアント計算機４における制御手段４４は、ターゲットサービスを受けるためにはサービス検索手段４１を用いてプロキシ検索要求を発する（ステップＣ１０１）。プロキシ検索要求は通信手段４３から送信され、通信網５を介して通信手段１１によって受信される。
【００１７】
ルックアップサービス計算機１においてプロキシ検索要求に応答して制御手段１４の制御によってサービス登録検索手段１２が監視サービス用のプロキシデータをプロキシリスト格納手段１３から検索する（ステップＬ１０４）。検索された監視サービス用のプロキシデータは、通信手段１１から送信され、通信網５を介してクライアント計算機４の通信手段４３によって受信される。ここで、監視サービス用のプロキシデータが送信されることについては、上記のステップＴ１０１のプロキシ登録要求及びステップＭ１０２のプロキシ登録要求各々に対応した属性がルックアップサービス計算機１おいてプロキシリスト格納手段１３に格納されたことにより、ターゲットサービス用のプロキシデータではなくターゲットサービス用のプロキシデータを含む監視サービス用のプロキシデータが送信される。
【００１８】
クライアント計算機４における制御手段４４は、受信された監視サービス用のプロキシデータに含まれるターゲットサービス用のプロキシデータのメソッドを実行することによってターゲットサービス計算機２に対するサービス要求を発する（ステップＣ１０２）。サービス要求は通信手段４３から送信され、通信網５を介して通信手段２１によって受信される。
【００１９】
ターゲットサービス計算機２においては、サービス要求が受信されると、制御手段２４の指令に応じてサービス処理手段２３がクライアント計算機４のサービス要求に対するターゲットサービスの処理を行う（ステップＴ１０２）。その処理結果或いは処理中の内容は通信手段２１から送信され、通信網５を介して通信手段４３によって受信され、また必要に応じてクライアント計算機４からの応答の送信が行われる。これによってクライアント計算機４においてはターゲットサービスを受けることができる。
【００２０】
クライアント計算機４における制御手段４４は、ステップＣ１０２で実行されたメソッドの名前、メソッドの処理時間及び発生した例外等のターゲットサービスを受ける際の動作経過を示すログをログ一時格納手段５２に格納する（ステップＣ１０３）。その後、制御手段４４は、監視サービスへの呼び出し手段５３を用いてログ一時格納手段５２に格納されたログを監視サービス計算機３に送信させる（ステップＣ１０４）。ログは通信手段４３から送信され、通信網５を介して通信手段３５によって受信される。
【００２１】
監視サービス計算機３において制御手段３６は、ログを受信すると、そのログをログ受け取り手段３３によってログ格納手段３４に格納させる（ステップＭ１０３）。
かかる動作を行う分散システムにおいては、ターゲットサービスを要求したクライアント計算機４には、ターゲットサービス用のプロキシデータを含む監視サービス用のプロキシデータがルックアップサービス計算機１から送られ、クライアント計算機４ではターゲットサービス用のプロキシデータに基づいた動作によってターゲットサービス計算機２からターゲットサービスを受けることができる。また、クライアント計算機４はターゲットサービスを受ける際に発生するイベント等の動作経過を示すログを作成し、そのログを監視サービス計算機３にそのイベントの発生とは非同期で送信することが行われる。よって、ターゲットサービスのための送受信と監視サービスのための送受信とがシステム内において集中して行われないので、応答悪化を抑制することができる。
【００２２】
図４は、監視サービス用のプロキシデータの実行によって形成される他の構成を示している。図４の場合には、監視サービス用のプロキシデータにはターゲットサービス用のプロキシデータによるインターフェース手段６１、ログ一時格納手段６２及び監視サービスへの呼び出し手段６３の他に、緊急度判別手段６４が形成される。インターフェース手段６１、ログ一時格納手段６２及び監視サービスへの呼び出し手段６３は上記したインターフェース手段５１、ログ一時格納手段５２及び監視サービスへの呼び出し手段５３と同一である。緊急度判別手段６４はログとして記憶すべきイベントの緊急度を判定する。緊急度の高いイベントについては監視サービス計算機３への送信が行われる。緊急度の低いイベントについてはログとしてログ一時格納手段６２に格納される。ログ一時格納手段６２に格納されたログを監視サービス計算機３に送信する処理についてはクライアント計算機４において他の処理より優先順位は低くされている。
【００２３】
次に、図４の各手段を形成する監視サービス用のプロキシデータを用いる場合の分散システムの動作について図５のシーケンス図を用いて説明する。なお、この図５の動作において符号Ｃ２０１，Ｃ２０２，Ｍ２０１，Ｍ２０２，Ｔ２０１，Ｔ２０２，Ｌ２０１〜Ｌ２０４各々で示すステップ部分は図３に符号Ｃ１０１，Ｃ１０２，Ｍ１０１，Ｍ１０２，Ｔ１０１，Ｔ１０２，Ｌ１０１〜Ｌ１０４各々で示したステップ部分と同一であるので、ステップＳ２０２以降の動作についてだけ説明する。
【００２４】
クライアント計算機４における制御手段４４は、受信された監視サービス用のプロキシデータに含まれるターゲットサービス用のプロキシデータのメソッドを実行することによってターゲットサービス計算機２に対するサービス要求を発する（ステップＣ２０２）。サービス要求は通信手段４３から送信され、通信網５を介して通信手段２１によって受信される。なお、後述のステップＣ２０４〜Ｃ２０５もメソッドの実行による処理である。
【００２５】
ターゲットサービス計算機２においては、サービス要求が受信されると、制御手段２４の指令に応じてサービス処理手段２３がクライアント計算機４のサービス要求に対するターゲットサービスの処理を行う（ステップＴ２０２）。その処理結果或いは処理中の内容は通信手段２１から送信され、通信網５を介して通信手段４３によって受信され、また必要に応じてクライアント計算機４からの応答の送信が行われる。これによってクライアント計算機４においてはターゲットサービスを受けることができる。
【００２６】
クライアント計算機４における制御手段４４は、ステップＣ２０２でメソッドの実行によりイベントが発生すると、緊急度判別手段６４によってステップＣ２０３を実行する。すなわち、ステップＣ２０３ではメソッドの実行により発生したイベントの緊急度の高低を判別する。イベントの緊急度が低い場合には、そのイベントについてのログをログ一時格納手段６２に格納する（ステップＣ２０４）。一方、イベントの緊急度が高い場合には、監視サービスへの呼び出し手段５３を用いてそのイベントについてのログを監視サービス計算機３に送信させる（ステップＣ２０５）。ログは通信手段４３から送信され、通信網５を介して通信手段３５によって受信される。
【００２７】
監視サービス計算機３において制御手段３６は、ログを受信すると、そのログをログ受け取り手段３３によってログ格納手段３４に格納させる（ステップＭ２０３）。
一方、ステップＣ２０４の実行後においては、制御手段４４は、優先順位が低い処理を行うことができる時に、監視サービスへの呼び出し手段５３を用いてログ一時格納手段５２に格納されたログを監視サービス計算機３に送信させる（ステップＣ２０６）。ログは通信手段４３から送信され、通信網５を介して通信手段３５によって受信される。
【００２８】
監視サービス計算機３において制御手段３６は、ログを受信すると、ステップＭ２０３の場合と同様に、そのログをログ受け取り手段３３によってログ格納手段３４に格納させる（ステップＭ２０４）。
かかる図５の動作を行う分散システムにおいては、図３の動作の場合と同様に、ターゲットサービスを要求したクライアント計算機４には、ターゲットサービス用のプロキシデータを含む監視サービス用のプロキシデータがルックアップサービス計算機１から送られ、クライアント計算機４ではターゲットサービス用のプロキシデータに基づいた動作によってターゲットサービス計算機２からターゲットサービスを受けることができる。また、クライアント計算機４はターゲットサービスを受ける際に発生するイベントの緊急度が低い場合にはログを一時記憶した後、監視サービス計算機３にそのイベントの発生とは非同期で送信することが行われる。よって、ターゲットサービスのための送受信と監視サービスのための送受信とがシステム内において集中して行われないので、応答悪化を抑制することができる。一方、そのイベントの緊急度が高い場合には動作経過を示すログを直ちに監視サービス計算機３に送信するので、その緊急性があるイベントの発生を監視サービス計算機３で検知するまでの時間が短縮される。
【００２９】
なお、上記した実施例においては、１つのターゲットサービスに対する監視を行う場合について説明したが、複数のターゲットサービスを監視する場合にも偏発明を適用することができる。
【００３０】
【発明の効果】
以上の如く、本発明によれば、サービスの実行を監視しつつネットワーク内における通信遅延を減少させることができる。また、サービスのコード、及びサービスを受けるクライアントのコードの変更の必要もない。
【図面の簡単な説明】
【図１】本発明による分散システムの構成を示すブロック図である。
【図２】監視サービス用のプロキシデータによって形成される構成を示すブロック図である。
【図３】分散システムの動作を示すシーケンス図である。
【図４】監視サービス用のプロキシデータによって形成される他の構成を示すブロック図である。
【図５】図４の監視サービス用のプロキシデータが適用された場合の分散システムの動作を示すシーケンス図である。
【符号の説明】
１  ルックアップサービス計算機
２  ターゲットサービス計算機
３  監視サービス計算機
４  クライアント計算機
【図１】
0004572473.tif 000002
【図２】
0004572473.tif 000003
【図３】
0004572473.tif 000004
【図４】
0004572473.tif 000005
【図５】
0004572473.tif 000006