[go: up one dir, main page]

JP2005032150A - Webサービス提供サーバ、その方法及びプログラム - Google Patents

Webサービス提供サーバ、その方法及びプログラム Download PDF

Info

Publication number
JP2005032150A
JP2005032150A JP2003273060A JP2003273060A JP2005032150A JP 2005032150 A JP2005032150 A JP 2005032150A JP 2003273060 A JP2003273060 A JP 2003273060A JP 2003273060 A JP2003273060 A JP 2003273060A JP 2005032150 A JP2005032150 A JP 2005032150A
Authority
JP
Japan
Prior art keywords
search
search condition
directory
directory information
web service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003273060A
Other languages
English (en)
Inventor
Yoshiyuki Kawai
善之 河合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Comware Corp
Original Assignee
NTT Comware Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Comware Corp filed Critical NTT Comware Corp
Priority to JP2003273060A priority Critical patent/JP2005032150A/ja
Publication of JP2005032150A publication Critical patent/JP2005032150A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】 ディレクトリサーバへのアクセスによるボトルネック、及び端末のアクセスでのオーバーヘッドを低減し、ディレクトリサービスの処理能力を向上するWebサービス提供システムを提供する。
【解決手段】 本発明のWebサービス提供サーバはディレクトリサーバへアクセスし、検索条件に対応したWebサービスのディレクトリ情報を取得するWebサービス提供サーバであり、検索条件と、検索条件で検索されたディレクトリ情報との対応を示すキャッシュテーブルを有する記憶部と、検索条件をテーブルで検索し、一致する検索条件がある場合、検索条件に対応するディレクトリ情報を出力し、一致する検索条件が無い場合、ディレクトリサーバで検索する検索処理制御部とを有し、検索処理制御部が、ディレクトリサーバから得られたディレクトリ情報を、検索条件に対応してテーブルに書き込むことを特徴とする。
【選択図】 図1

Description

本発明は、クライアントがディレクトリサービス・サーバ(以下、ディレクトリサーバ)にサービスのURL等の検索を依頼し、この検索結果によりサービスを利用するWeb(インターネット上において情報をハイパーテキスト形式で表した分散データベースシステム;ワールドワイドウェブ)サービス提供システムに関するものである。
Webサービスを提供する方法においては、ディレクトリサービスを利用したシステムを用いて、ネットワーク資源の管理、すなわち、Webを介した各種サービスの検索,登録及び抹消などの管理が行われている。
ここで、図12に示すように、サービスプロバイダA,B,Cなどは、提供するサービスをディレクトリサーバに登録するとき、また提供を停止するサービスをディレクトリサーバから抹消するとき、ディレクトリサーバにアクセスして登録及び抹消の処理を要求する。
また、同様に、クライアント(末端ユーザの端末)などは、利用したいサービスを行っているサービスプロバイダのURLや、インターネットショッピングにおいて希望する金額の商品を扱っているネット上のショップのURLの検索を行う(特許文献1)。
さらに、最近は、ディレクトリサービスにおける検索の精度を高めるため、ディレクトリサーバを利用して、クライアントからの検索要求に対して、複数のサービスプロバイダを連携させた検索サービスを行うシステムも使用されている。
すなわち、図13に示すように、Webサービスにおけるネットワーク管理にモバイルエージェントの技術を用いて、サーバ(例えば、サービスプロバイダA,B,C)間をエージェントが自律的に移動し、クライアントから要求された情報の収集を、移動先のサーバにより順次、または並列に行うことにより、大規模な検索サービスが実現できる。
特開2003−099453号公報
しかしながら、上述した従来のWebサービス提供方法は、サービスの登録/抹消やサービスの検索により、ディレクトリサービスへの負荷が集中し、多重クライアントがサービスを利用する際に、ディレクトリサーバへのアクセスが性能的なボトルネックとなり、全体のスループットが悪化するという問題がある。
また、Webサービス提供方法は、モバイルエージェントを用いることにより、大規模な検索が可能となるが、各クライアント上に複数のサービス要求クライアントが存在し、次の異動先を検索するクライアントも加わり、同じ端末からディレクトリサーバへのアクセスがモバイルエージェントを使用しない場合に比較して大幅に増加し、クライアント及びディレクトリサーバの双方の回線使用率が上昇する。
これにより、モバイルエージェントを用いたWebサービス提供は、ディレクトリサーバに性能的なボトルネックが発生し、端末にアクセスにおけるオーバーヘッドがかかり、相互の処理能力を低下させる欠点がある。
また、図14に示すWebプロキシ(プロキシサーバ)におけるキャッシュ技術のように、クライアントがWebサーバに対してアクセスして取得したサービス情報(ディレクトリ情報も含まれる)を、Webプロキシの記憶部に指定時間内においてキャッシュするものがある。
これにより、クライアントはWebプロキシにキャッシュされているサービスであれば、検索の度に、一々Webサーバにアクセスすることなく、所望のサービス情報を取得(コンテンツ閲覧)することが可能である。
しかしながら、Webプロキシの記憶部にキャッシュされたサービスが更新されないため、クライアントはいつの時点のサービスの情報を見ているのか不明であり、場合によっては最新情報が得られないという欠点がある。
本発明はこのような事情に鑑みてなされたもので、ディレクトリサーバへのアクセスによるボトルネック、及び端末のアクセスにおけるオーバーヘッドを低減させることで、ディレクトリサービスの処理能力を向上させ、かつ常に最新のディレクトリ情報を取得することができるWebサービス提供システムを提供することを目的とする。
上記目的を達成するために、本発明のWebサービス提供サーバは、ディレクトリサーバへアクセスし、検索条件に対応したWebサービスのディレクトリ情報を取得するWebサービス提供サーバであり、検索条件と、この検索条件により検索されたディレクトリ情報との対応を示すキャッシュテーブルが記憶されている記憶部と、入力される検索条件を前記テーブルにより検索し、一致する検索条件がある場合、この検索条件に対応するディレクトリ情報を検索結果として出力し、一致する検索条件が無い場合、ディレクトリサーバにアクセスして検索を行う検索処理制御部とを有し、前記検索処理制御部が、ディレクトリサーバにアクセスして得られたディレクトリ情報を、検索に用いた検索条件に対応して前記テーブルに書き込むことを特徴とする。
本発明のWebサービス提供サーバは、所定の時間間隔毎に、前記ディレクトリサーバにアクセスし、前記テーブルにおける検索条件に対応するディレクトリ情報を取得して、テーブルのディレクトリ情報を更新するリフレッシュ部を有することを特徴とする。
本発明のWebサービス提供サーバは、前記検索処理制御部が、前記テーブルにおいて、各ディレクトリ情報が読み出される毎に、このディレクトリ情報に対応して読み出された読出時間を書き込み、新たな検索条件及びディレクトリ情報を書き込むとき、現在時刻と読出時間との差が最も大きい検索条件を検出し、この検出された検索条件と新たな検索条件とを入れ替えることを特徴とする。
本発明のWebサービス提供サーバは、前記テーブルが、前記ディレクトリ情報と読出時間とが対応して示されたディレクトリテーブルと、検索条件とこの検索条件に対応したディレクトリ情報とが対応して示された検索テーブルとから構成され、各々独立してアクセスされることを特徴とする。
本発明のWebサービス提供サーバは、前記リフレッシュ部が、ディレクトリ情報の更新を行うとき、各ディレクトリ情報の示すサービスの動作の有無を検出し、動作していないサービスを検出した場合、このサービスに対応するディレクトリ情報を読み出し不可とすることを特徴とする。
本発明のWebサービス提供サーバは、ディレクトリサーバへアクセスし、検索条件に対応したWebサービスのディレクトリ情報を取得するWebサービス提供方法であり、検索条件と、この検索条件により検索されたディレクトリ情報との対応を示すキャッシュテーブルを記憶部に記憶する記憶過程と、入力される検索条件を前記テーブルにより検索し、一致する検索条件がある場合、この検索条件に対応するディレクトリ情報を検索結果として出力し、一致する検索条件が無い場合、ディレクトリサーバにアクセスして検索を行う検索処理制御過程とを有し、前記検索処理制過程において、ディレクトリサーバにアクセスして得られたディレクトリ情報を、検索に用いた検索条件に対応して前記テーブルに書き込むことを特徴とする。
本発明のWebサービス提供プログラムは、ディレクトリサーバへアクセスし、検索条件に対応したWebサービスのディレクトリ情報を取得するWebサービス提供をコンピュータに実行させるプログラムであり、検索条件と、この検索条件により検索されたディレクトリ情報との対応を示すキャッシュテーブルを記憶部に記憶する記憶処理と、入力される検索条件を前記テーブルにより検索し、一致する検索条件がある場合、この検索条件に対応するディレクトリ情報を検索結果として出力し、一致する検索条件が無い場合、ディレクトリサーバにアクセスして検索を行う検索制御処理とを有し、前記検索制御処理において、ディレクトリサーバにアクセスして得られたディレクトリ情報を、検索に用いた検索条件に対応して前記テーブルに書き込むことを特徴とするコンピュータが実行可能なプログラムである。
以上説明したように、本発明によるWebサービス提供サーバによれば、下記の効果を得ることができる。
本発明のWebサービス提供サーバは、キャッシュ部にディレクトリ情報をキャッシュするので、ディレクトリサーバへのアクセスを大幅に削減することが可能となり、全体のスループットを向上させ、検索処理の性能を向上させることができ、キャッシュ部が一定間隔により記憶内容を更新処理するため、常に検索条件に対応する最新のディレクトリ情報を得ることが可能である。
また、本発明のWebサービス提供サーバは、モバイルエージェントの技術を用いた場合にも、クライアントからディレクトリサーバに対するアクセスを大幅に低減させることができるので、ディレクトリサーバにおけるスループットを向上し、かつクライアント側のアクセス増加によるオーバーヘッドを防止することができ、クライアント側の処理能力を向上させることが可能で流ある。
さらに、本発明のWebサービス提供サーバは、キャッシュ部が、検索情報とディレクトリ情報テーブルとを対応付けるキャッシュテーブルと、ディレクトリ情報と最終検索時間とを対応付けたディレクトリ情報テーブルとの2つに分離して構成されており、ディレクトリ情報を更新するためにディレクトリ情報テーブルをロックしている間も、キャッシュテーブルにより他のディレクトリ情報テーブルの検索を行うことができ、キャッシュ部全体がロックされ、更新処理の間に検索処理が行え無くなる不都合を防止する。
以下、本発明の一実施形態によるWebサービス提供サーバを、図面を参照して説明する。図1は、一実施形態によるWebサービス提供サーバを用いたWeb検索システムの構成例を示すブロック図である。
図1において、Webサービス提供サーバ1は、検索要求が入力されると、サービスを検索するための検索条件に対応するディレクトリ情報、すなわち、サービスオブジェクト(サービスを行っているサービスプロバイダのサーバのURL,またはJAVA(登録商標)のスタブ等)を出力する。
また、Webサービス提供サーバ1は、ディレクトリサーバ2,サービスサーバ4,5,6等とネットワーク7を介して接続されている。
ここで、ネットワーク7は、公衆通信回線,専用通信回線,インターネット及びLAN(ローカルエリアネットワーク)等の組み合わせにより構成されたものである。
Webサービス提供サーバ1は、キャッシュ制御部1a,キャッシュ部1b,リフレッシュ部1c及び強制リフレッシュ部1dから構成されている。
このWebサービス提供サーバ1は、図12に示すクライアントのサーバである場合もあり、図12及び図13に示すサービスプロバイダA,B,Cのサーバである場合もあり、さらにネットワーク間の接続ノード、例えばルータ等に上記構成を設ける場合もある。
以下の説明では、サービスプロバイダのサーバとして説明する。
キャッシュ部1bには、図2に示すように、複数の各検索条件に対応して最終検索時刻とサービスオブジェクトとが示されているテーブルが記憶されている。
キャッシュ制御部1aは、入力された検索条件により、検索クエリを生成し、上記キャッシュ部1bのテーブルからこの検索条件と一致する検索条件を検索し、一致する検索条件を検出すると、このテーブルにおいて検出された検索条件に対応するサービスオブジェクトを、このテーブルから読み出して出力する。
また、キャッシュ制御部1aは、上記テーブルにおいて、入力された検索条件と一致する検索条件が検出されない場合、ディレクトリサーバ2へアクセスして、検索条件に対応したサービスオブジェクトの検索を要求する。
ディレクトリサーバ2は、各サービスプロバイダA,B,Cにより登録されたサービスの検索を行い、すなわち、登録されたサービスが検索キーに対応して、内部のディレクトリ記憶部にディレクトリ情報として記憶されており、入力される検索条件を検索キーとして、ディレクトリ記憶部から、検索キーに対応するサービスのディレクトリ情報を抽出し、検索要求したWebサービス提供サーバへ出力する。
リフレッシュ部1cは、所定の時間毎、例えば、1週間毎に、キャッシュ部1bに記憶されたテーブルにおけるディレクトリ情報のリフレッシュ処理を行う。
すなわち、リフレッシュ部1cは、ディレクトリサーバ2へアクセスし、上記テーブルに記憶されている検索条件により、デイレクトリサーバ2のディレクトリ記憶部に記憶されている最新のディレクトリ情報を取得し、テーブルに記憶されているディレクトリ情報を更新する。
また、強制リフレッシュ部1dは、Webサービス提供サーバ1に入力されるリフレッシュ要求を検出すると、このリフレッシュ要求を検出した時点で、上述したリフレッシュ部1cが行うリフレッシュ動作と同様な処理を行う。
この図1におけるサービスサーバ4,5,6は、所定のサービス(商品売買、製品紹介、技術紹介、交通情報等)をクライアントに提供する。
次に、図1及び図3を参照して、後に示すフローチャートを用いて、本発明の一実施形態であるWebサービス提供サーバ1の動作例を説明する。図3は上記Webサービス提供サーバ1の動作を説明する概念図である。
キャッシュ制御部1aの動作について、図4のフローチャートを用いて説明する。
ステップS1において、キャッシュ制御部1aは、検索要求及び検索条件が入力されたことを検出した場合、処理をステップS2へ進め、入力されない場合、処理をステップS1に戻す処理を行う。
次に、ステップS2において、キャッシュ制御部1aは、キャッシュ部1bを検索して、入力された検索条件と一致する検索条件の有無を検出(図2における参照)する。
そして、キャッシュ制御部1aは、一致した検索条件を検出した場合、処理をステップS3へ進める。
次に、ステップS3において、キャッシュ制御部1aは、検出した検索条件に対応するディレクトリ情報を、キャッシュ部1bから読み出し、処理をステップS4へ進める。
そして、ステップS4において、キャッシュ制御部1aは、最終検索時刻を現在時刻に更新し、処理をステップS5へ進める。
一方、ステップS2において、キャッシュ制御部1aは、一致した検索条件がキャッシュ部1bにキャッシュ(一時記憶)されていないことを検出した場合、処理をステップS6へ進める。
次に、ステップS6において、キャッシュ制御部1aは、ディレクトリサーバ2へアクセスして、検索要求及び検索条件を出力し、この検索条件に対応するディレクトリ情報を取得し、処理をステップS7へ進める。
そして、ステップS7において、キャッシュ制御部1aは、キャッシュ部1bが、検索条件と、この検索条件により新たに取得したディレクトリ情報との合計容量を記憶させることが可能か否かの検出を行う。
すなわち、キャッシュ制御部1aは、現在のキャッシュ部1bの残りの記憶容量が、上記合計容量より小さいか否かの判定を行う(または残りの記憶容量と合計容量との加算値がキャッシュ容量を超えるかいなかの検出を行ってもよい)。
そして、キャッシュ制御部1aは、上記残りの記憶容量が合計容量より小さくないことを検出した場合(または残りの記憶容量と合計容量との加算値がキャッシュ容量を超えない場合)、処理をステップS9へ進める。
一方、キャッシュ制御部1aは、残りの記憶容量が合計容量より小さいことを検出した場合(または残りの記憶容量と合計容量との加算値がキャッシュ容量を超える場合)、処理をステップS8へ進める。
次に、ステップS8において、キャッシュ制御部1aは、キャッシュ部1b内において、最終検索時刻が最も古い時刻の検索条件を検索し、この検索条件及びこの検索条件に対応するディレクトリ情報を削除し、検索条件及びこの検索条件により検索されたディレクトリ情報を、新たに記憶させることが可能な空き容量を作成し、ステップS9へ進める。
そして、ステップS9において、キャッシュ制御部1aは、新たに、検索条件及びこの検索条件により検索されたディレクトリ情報を対応させて、キャッシュ部1bのテーブルに記憶させ、処理をステップS4へ進める。
次に、キャッシュ制御部1aは、検索されたディレクトリ情報を、検索要求を行った要求元へ出力して、ステップS1へ処理を戻す。
上述した図において、キャッシュ部1bに対する検索及び内容更新の処理について以下に、詳細に説明する。
ここで、キャッシュ部1bは、図5に示すキャッシュテーブルと、ディレクトリ情報テーブルとの2つのテーブルから構成されている。
上記キャッシュテーブル(Mテーブル)は、インデックスとして、検索情報を示す検索クエリ(Query)と、ディレクトリ情報(ServiceObject:サービスオブジェクト)テーブルの参照アドレス(ServicePointer)との対応を示すテーブルである。
また、ディレクトリ情報テーブルは、検索情報毎に対応して設けられ、検索情報に基づき検索された1つまたは複数の情報元のディレクトリ情報と、この検索情報が最後に検索された最終検索時刻(LastUpdateTime)とが対応付けられて記憶されている。
次に、図6のフローチャートを参照して、図4のステップS3の詳細な動作説明を行う。
ステップS31において、キャッシュ制御部1aは、検索情報がキャッシュテーブル(以下、Mテーブル)に記憶されていることを検出すると、検索処理を行う検索メソッドが記載されたプログラムをコール(起動)して、ディレクトリ情報の取得処理を開始する。
次に、ステップS32において、キャッシュ制御部1aは、Mテーブルにおいて、検索クエリをインデックスとして、検索情報に対応する参照アドレスを取得する。
これにより、ステップS33において、キャッシュ制御部1aは、取得した参照アドレスの示すディレクトリ情報テーブル(stオブジェクト)をロック(他の検索メソッドからのアクセスを排他制御する)し、最終検索時間を現在時間に書き換えて更新し、この更新の後ロックを解除する。
次に、ステップS34において、キャッシュ制御部1aは、ディレクトリ情報テーブルからディレクトリ情報(例えば、複数のサービスプロバイダのURLs1,s2,s3)を取得して、検索要求した要求元に取得したディレクトリ情報を出力する。
次に、図7のフローチャートを参照して、図1のステップS9の動作を詳細に説明する。
ステップS91において、キャッシュ制御部1aは、検索クエリと、この検索クエリに対応してディレクトリサーバ2において検索されたディレクトリ情報とを、キャッシュ部1bにおけるMテーブル及びディレクトリ情報テーブルに記憶させるため、更新メソッドのプログラムをコールして実行する。
そして、ステップS92において、キャッシュ制御部1aは、新たなディレクトリ情報テーブルを作成し、このディレクトリ情報テーブルをロックして、ディレクトリ情報と最終検索時刻とを書き込む。
そして、キャッシュ制御部1aは、ディレクトリ情報テーブルへの書き込み処理が終了した後、ロックを解除して、このディレクトリ情報テーブルの参照アドレスを出力して、処理をステップS93へ進める。
次に、ステップS93において、キャッシュ制御部1aは、Mテーブルをロックして、ディレクトリ情報の検索に用いた検索クエリと、このディレクトリ情報が書き込まれたディレクトリ情報テーブルの上記参照アドレスとを対応させて、このMテーブルに書き込んだ後、Mテーブルに対するロックを解除する。
次に、リフレッシュ部1cのキャッシュ部1bに対するリフレッシュ動作を、図8のフローチャートを参照して説明する。
ステップS11において、リフレッシュ部1cは、所定のウェイト時間が経過するまで、リフレッシュ動作を行わず、ウェイト時間が経過した後、処理をステップS12へ進める。
次に、ステップS12において、リフレッシュ部1cは、キャッシュ部1cのMテーブルから検索情報を1つ取り出す。
そして、ステップS13において、リフレッシュ部1cは、ディレクトリサーバ2へアクセスし、検索要求を行い、上記検索情報に対応する、最新のディレクトリ情報を取得する。
これにより、ステップS14において、リフレッシュ部1cは、pingサービス処理を行い、取得したディレクトリ情報の示すサービス提供先にアクセスして、各サービスが生きているか否か(サービスを提供しているか否か)を検出する。
このとき、リフレッシュ部1cは、pingサービス処理において、サービス提供を停止しているサービス元(サービスサーバ)のディレクトリ情報を、ディレクトリ情報テーブルにおいて、参照できない状態とする。
また、リフレッシュ部1cは、強制リフレッシュ部1dからリフレッシュ要求が入力されると、ステップS11におけるウェイト時間内であっても、この待機処理を解除し、ステップS12へ処理を進め、リフレッシュ動作を開始する。
次に、ステップS15において、リフレッシュ部1cは、検索した検索情報に対応して、キャッシュ部1b(ディレクトリ情報テーブル)のディレクトリ情報を最新のデータに更新する。
そして、ステップS16において、リフレッシュ部1cは、所定のウェイト調整時間の間、処理をホールドし、ウェイト調整時間が経過した後、処理をステップS17へ進める。
ここで、ウェイト調整時間は、Webサービス提供システムの動作において、必要に応じて時間が調整される。
次に、ステップS17において、リフレッシュ部1cは、Mテーブルの全検索情報に対してリフレッシュ処理、すなわち更新処理が終了したか否かの検出を行い、終了したことを検出した場合、処理をステップS11へ進め、処理が終了していないことを検出した場合、処理をステップS12へ進める。
次に、図8のフローチャートにおけるステップS15のディレクトリ情報の更新処理を、図9のフローチャートを参照して詳細に説明する。
ステップS151において、リフレッシュ部1cは、キャッシュ部1bにおけるディレクトリ情報テーブルの更新処理を行うため、すなわち、検索情報(検索クエリ)と、この検索クエリに対応してディレクトリサーバ2において検索された最新のディレクトリ情報(サービスオブジェクト)とをディレクトリ情報テーブルに記憶させるため、更新メソッドのプログラムをコールして実行する。
次に、ステップS152において、リフレッシュ部1cは、Mテーブルから上記検索情報をインデックスとして、この検索情報に対応するディレクトリ情報テーブルの参照アドレス(ServicePointer)を取得する。
そして、ステップS153において、リフレッシュ部1cは、検索された上記参照アドレスにより、ディレクトリ情報テーブル(stオブジェクト)をアクセスする。
次に、ステップS154において、リフレッシュ部1cは、上記ディレクトリ情報テーブルをロックし、最新のディレクトリ情報を書き込んだ後、ロックを解除する。
上述したように、本発明のWebサービス提供サーバは、キャッシュ部1bにディレクトリ情報をキャッシュしているため、ディレクトリサーバ2へのアクセスを大幅に削減することができ、全体のスループットを向上させ、検索処理の性能を向上させることが可能であり、また、キャッシュ部1bが一定間隔によりリフレッシュ(更新処理)されるため、常に検索条件に対応する最新のディレクトリ情報を得ることが可能である。
また、本発明のWebサービス提供サーバは、モバイルエージェントの技術を用いた場合にも、クライアントからディレクトリサーバ2に対するアクセスを大幅に低減させることができるので、ディレクトリサーバ2におけるスループットを向上し、かつクライアント側のアクセスのためのオーバーヘッドを防止することができ、クライアント側の処理能力を向上させることが可能である。
さらに、本発明のWebサービス提供サーバは、キャッシュがリフレッシュされているときに、キャッシュがロックされ、キャッシュ全体がアクセス出来なくなる欠点を解消するため、キャッシュ部1bが、検索情報とディレクトリ情報テーブルとを対応付けるMテーブルと、ディレクトリ情報と最終検索時間とを対応付けたディレクトリ情報テーブルとの2つに分離して構成されており、ディレクトリ情報を更新するためにディレクトリ情報テーブルをロックしている間も、Mテーブルにより他のディレクトリ情報テーブルの検索を行うことができ、上述したキャッシュ部1b全体がロックされ、更新処理の間に検索処理が行え無くなる不都合を防止することが可能である。
また、図4のフローチャートのステップS8において、キャッシュ制御部1aは、キャッシュ部1bに対して、新たな検索条件及びこの検索条件により検索されたディレクトリ情報を書き込むとき、キャッシュ部1bの容量がこれらを書き込むのに十分でない場合、書き込みのための容量を確保するため、最終検索時刻が最も古いものを削除していたが、参照回数(参照される頻度)を考慮すると以下の欠点がある。
最終検索時刻から、削除を行う可否を判断する場合、参照回数が少なくても、最終検索時間が新しいと削除されず、検索回数が多いが一定期間検索されないと、最終検索時間が古いと削除されてしまう。
しかしながら、最終検索時間でなく参照回数により、検索条件及びディレクトリ情報を削除の可否を判定する場合、過去に頻繁に参照されていたが、現在時刻までの所定の期間において全く参照されない検索条件であっても削除されない欠点がある。
したがって、上述した欠点を解決するために、参照回数だけでなく、参照回数をカウントする期間を含んで、Mテーブルからの検出条件の削除において、参照頻度を評価することが必要となる。
そこで、図10に示すように、上述したMテーブルからの削除の判断を行うため、カウンタ有効期間と削除免除期間との2つの時間を定義する。
このとき、最終検索時刻に付いての項目はなく、各フローチャートのステップにおいても最終検索時刻をディレクトリ情報テーブルに書き込む処理がなくなる。
ここで、カウンタ有効期間は検索回数をカウントする期間を示しており、削除免除期間はこのカウンタ有効期間が開始されてから削除を免除される期間を示している(カウント有効期間が短いと検索回数のカウント値が小さくなり、削除の対象となるため)。
カウント有効期間の開始の時刻は、直前のカウント有効期間が終了した後に、検索情報が最初に検索された時刻である。
また、ディレクトリ情報テーブルは、図11に示すように、例えば、検索終了時刻が無くなり、カウンタ有効期間の開始時刻が時刻T1と時刻T2との項に各々t1,t2として記載され、カウンタ値aは時刻t1から時刻t2までの検索回数であり、カウンタ値bは時刻t2からの検索回数を示している。
このとき、時刻T1の欄が直前(過去)のカウンタ有効期間の開始時刻を示し、時刻T2の欄が現在のカウンタ有効期間の開始時刻を示している。
次に、時刻T2からの経過時間がカウンタ有効期間を経過すると、カウンタ値a1が「0」クリアされ、時刻t2から時刻t1までの検索回数がカウンタ値b1となり、この対応する検索条件が検索されると、時刻T1の欄にこの検索された時刻t1が書き込まれ、時刻T1に対応してカウンタ有効期間が開始され、時刻t1からの検索回数がカウンタ値a1となる。
このとき、時刻T2の欄が直前(過去)のカウンタ有効期間の開始時刻を示し、時刻T1の欄が現在のカウンタ有効期間の開始時刻を示している。
このように、時刻T1及びT2の項目欄は、各々カウンタ有効期間が経過する度に、前後の時間(過去及び現在の開始時刻)の格納が交互に切り替えて用いられる。
図10に示すように、時刻t1が前の時刻として、時刻t2が後の時刻として、以下の動作の説明を行う。
ここで、時刻t1から時刻t2のカウンタ有効期間において検索回数がカウンタ値a1であり、時刻t2からの検索回数がカウンタ値b1である。
キャッシュ制御部1aは、Mテーブルの検索情報毎にディレクトリ情報テーブルを検索し、検索回数の合計として、カウンタ値a1とカウンタ値b1とを加算し、検索情報毎に、時刻t1から現在時刻までの総検索回数(前回のカウンタ有効期間における検索回数と、現在のカウンタ有効期間における検索回数との加算値)を求め、Mテーブルに対応させて、検索条件と総検索回数との対応表を作成する。
そして、キャッシュ制御部1aは、カウンタ有効期間が開始されてから削除免除期間が経過、すなわち時刻t2から削除免除期間が経過していない検索条件を、上記対応表から削除する。
ここで、キャッシュ制御部1aは、現在時刻から、時刻t2を減算して、この減算結果が削除免除期間以下か否かにより、削除免除期間を経過したか否かの検出を行う。
次に、キャッシュ制御部1aは、この対応表の中から総検索回数(a1+b1)が最も少ない検索情報を検出し、Mテーブルから検出された検索情報を削除する。
これにより、カウンタ値a1は過去の検索回数を示し、カウンタ値b1は最近の検索回数を示している。
したがって、上記削除対象の検索方法は、過去の検索回数が多く、現在の検索回数が少ないものを削除することができ、かつ削除免除期間を検出しているため、最近検索された結果を反映させることができ、検索され始めた検索情報を削除対象から除き、削除対象の検索が公平となり、適切に削除対象を検索することができる。
また、図1におけるキャッシュ制御部1a及びリフレッシュ部1bを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより施工管理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可般媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合に、短時間の間、動的にプログラムを保持するもの、例えば、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
本発明の一実施形態のWebサービス提供サーバを用いたWebサーシス提供システムの構成例を示す概念図である。 図1におけるキャッシュ部1bの構成例を説明する概念図である。 図1のWebサーシス提供システムの動作例を説明するための概念図である。 キャッシュ制御部1aの検索処理の動作例を説明するフローチャートである。 キャッシュ部1bの構成例を示す概念図である。 キャッシュ制御部1aがキャッシュ部1bの検索処理の動作例を説明するフローチャートである。 キャッシュ制御部1aがキャッシュ部1bの更新処理の動作例を説明するフローチャートである。 リフレッシュ部1cのキャッシュ部1bに対するリフレッシュ動作例を説明するフローチャートである。 リフレッシュ部1cのキャッシュ部1bに対する更新処理の動作例を説明するフローチャートである。 図1のステップS8の他の動作を説明するための概念図である。 図10において用いるディレクトリ情報テーブルの構成を示す概念図である。 ネットワークにおけるディレクトリサービスの概要を説明する概念図である。 モバイルエージェント技術を利用した場合のディレクトリサービスの概要を説明する概念図である。 Webプロキシ(プロキシサーバ)におけるキャッシュ技術を説明する概念図である。
符号の説明
1,3 Webサービス提供サーバ
1a キャッシュ制御部
1b キャッシュ部
1c リフレッシュ部
1d 強制リフレッシュ部
2 ディレクトリサーバ
4,5,6 サービスサーバ

Claims (7)

  1. ディレクトリサーバへアクセスし、検索条件に対応したWebサービスのディレクトリ情報を取得するWebサービス提供サーバであり、
    検索条件と、この検索条件により検索されたディレクトリ情報との対応を示すキャッシュテーブルが記憶されている記憶部と、
    入力される検索条件を前記テーブルにより検索し、一致する検索条件がある場合、この検索条件に対応するディレクトリ情報を検索結果として出力し、一致する検索条件が無い場合、ディレクトリサーバにアクセスして検索を行う検索処理制御部と
    を有し、
    前記検索処理制御部が、ディレクトリサーバにアクセスして得られたディレクトリ情報を、検索に用いた検索条件に対応して前記テーブルに書き込むことを特徴とするWebサービス提供サーバ。
  2. 所定の時間間隔毎に、前記ディレクトリサーバにアクセスし、前記テーブルにおける検索条件に対応するディレクトリ情報を取得して、テーブルのディレクトリ情報を更新するリフレッシュ部を有することを特徴とする請求項1記載のWebサービス提供サーバ。
  3. 前記検索処理制御部が、前記テーブルにおいて、各ディレクトリ情報が読み出される毎に、このディレクトリ情報に対応して読み出された読出時間を書き込み、新たな検索条件及びディレクトリ情報を書き込むとき、現在時刻と読出時間との差が最も大きい検索条件を検出し、この検出された検索条件と新たな検索条件とを入れ替えることを特徴とする請求項1または請求項2に記載のWebサービス提供サーバ。
  4. 前記テーブルが、前記ディレクトリ情報と読出時間とが対応して示されたディレクトリテーブルと、検索条件とこの検索条件に対応したディレクトリ情報とが対応して示された検索テーブルとから構成され、各々独立してアクセスされることを特徴とする請求項3に記載のWebサービス提供サーバ。
  5. 前記リフレッシュ部が、ディレクトリ情報の更新を行うとき、各ディレクトリ情報の示すサービスの動作の有無を検出し、動作していないサービスを検出した場合、このサービスに対応するディレクトリ情報を読み出し不可とすることを特徴とする請求項2から請求項4のいずれかに記載のWebサービス提供サーバ。
  6. ディレクトリサーバへアクセスし、検索条件に対応したWebサービスのディレクトリ情報を取得するWebサービス提供方法であり、
    検索条件と、この検索条件により検索されたディレクトリ情報との対応を示すキャッシュテーブルを記憶部に記憶する記憶過程と、
    入力される検索条件を前記テーブルにより検索し、一致する検索条件がある場合、この検索条件に対応するディレクトリ情報を検索結果として出力し、一致する検索条件が無い場合、ディレクトリサーバにアクセスして検索を行う検索処理制御過程と
    を有し、
    前記検索処理制過程において、ディレクトリサーバにアクセスして得られたディレクトリ情報を、検索に用いた検索条件に対応して前記テーブルに書き込むことを特徴とするWebサービス提供方法。
  7. ディレクトリサーバへアクセスし、検索条件に対応したWebサービスのディレクトリ情報を取得するWebサービス提供をコンピュータに実行させるプログラムであり、
    検索条件と、この検索条件により検索されたディレクトリ情報との対応を示すキャッシュテーブルを記憶部に記憶する記憶処理と、
    入力される検索条件を前記テーブルにより検索し、一致する検索条件がある場合、この検索条件に対応するディレクトリ情報を検索結果として出力し、一致する検索条件が無い場合、ディレクトリサーバにアクセスして検索を行う検索制御処理と
    を有し、
    前記検索制御処理において、ディレクトリサーバにアクセスして得られたディレクトリ情報を、検索に用いた検索条件に対応して前記テーブルに書き込むことを特徴とするコンピュータが実行可能なWebサービス提供プログラム。
JP2003273060A 2003-07-10 2003-07-10 Webサービス提供サーバ、その方法及びプログラム Pending JP2005032150A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003273060A JP2005032150A (ja) 2003-07-10 2003-07-10 Webサービス提供サーバ、その方法及びプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003273060A JP2005032150A (ja) 2003-07-10 2003-07-10 Webサービス提供サーバ、その方法及びプログラム

Publications (1)

Publication Number Publication Date
JP2005032150A true JP2005032150A (ja) 2005-02-03

Family

ID=34210420

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003273060A Pending JP2005032150A (ja) 2003-07-10 2003-07-10 Webサービス提供サーバ、その方法及びプログラム

Country Status (1)

Country Link
JP (1) JP2005032150A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006109787A1 (ja) * 2005-04-12 2006-10-19 Matsushita Electric Industrial Co., Ltd. 放送装置と受信装置
US7613799B2 (en) 2005-12-28 2009-11-03 International Business Machines Corporation Service evaluation method, system, and computer program product
JP2013525920A (ja) * 2010-04-27 2013-06-20 シマンテック コーポレーション ディレクトリサーバーを統合するための技法
JP2023138123A (ja) * 2022-03-18 2023-09-29 株式会社リコー データ管理装置、データ管理システム、データ管理方法及びプログラム

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006109787A1 (ja) * 2005-04-12 2006-10-19 Matsushita Electric Industrial Co., Ltd. 放送装置と受信装置
JPWO2006109787A1 (ja) * 2005-04-12 2008-11-20 松下電器産業株式会社 放送装置と受信装置
JP4553008B2 (ja) * 2005-04-12 2010-09-29 パナソニック株式会社 受信装置
US8065705B2 (en) 2005-04-12 2011-11-22 Panasonic Corporation Broadcasting device selecting program information based on search conditions
US7613799B2 (en) 2005-12-28 2009-11-03 International Business Machines Corporation Service evaluation method, system, and computer program product
JP2013525920A (ja) * 2010-04-27 2013-06-20 シマンテック コーポレーション ディレクトリサーバーを統合するための技法
JP2023138123A (ja) * 2022-03-18 2023-09-29 株式会社リコー データ管理装置、データ管理システム、データ管理方法及びプログラム

Similar Documents

Publication Publication Date Title
US7801848B2 (en) Redistributing a distributed database
US20020032772A1 (en) Method for searching and analysing information in data networks
JP2007066161A (ja) キャッシュシステム
AU2001290363A1 (en) A method for searching and analysing information in data networks
TWI663518B (zh) Search cache update method and device
US7797275B2 (en) System and method of time-based cache coherency maintenance in user file manager of object-based storage system
WO2014161261A1 (zh) 数据的存储方法及装置
CN110515979A (zh) 数据查询方法、装置、设备和存储介质
CN114221847A (zh) 网络会话管理方法、装置及设备、存储介质
JP2005032150A (ja) Webサービス提供サーバ、その方法及びプログラム
CN112269837A (zh) 一种数据处理的方法和装置
CN110716941B (zh) 一种handle标识解析系统及数据查询方法
JPH05143435A (ja) データベースシステム
US7159019B2 (en) Information collection apparatus and method
US20030115202A1 (en) System and method for processing a request using multiple database units
CN115277196B (zh) 一种分布式资源发现统一管理方法
JPH1198162A (ja) 連続データアクセス方法
CN117834584A (zh) 网络地址转换的流表刷新方法及相关设备
JP3570606B2 (ja) データ検索装置および方法
JP7131357B2 (ja) 通信装置、通信方法、および通信プログラム
KR100430561B1 (ko) 엑티브 네트워크 환경에서 웹 서버와 웹 캐쉬 서버간데이터 일치성 유지 방법
CN114666277B (zh) 一种基于域名的数据处理方法及装置
CN111625565A (zh) 面向信息中心网络缓存隐私保护的多属性协作缓存方法
JP4994302B2 (ja) 情報検索装置、データ処理装置、通信トラヒック測定装置、データベース調査装置及びコンピュータプログラム
CN117134990A (zh) 一种微服务下多租户高效切换访问和鉴权的方法