(57)【要約】【課題】  サーバがダウンした場合でも各サーバの利用状況を認識できるようにする。【解決手段】  サービスがクライアントに対してサービス提供手段１ｅにより提供される。他のサーバのアドレスが、サーバアドレス記憶手段１ａにより記憶される。サービス提供手段１ｅを利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況が、クライアント情報として記憶される。クライアント情報が変更された場合、他のサーバに変更されたクライアント情報が送信される。他のサーバからクライアント情報を受け取ると、受け取ったクライアント情報が、クライアント情報記憶手段１ｂに格納される。【選択図】  図１
2006085520.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視プログラムにおいて、
コンピュータに、
サービス提供手段が、クライアントに対してサービスを提供し、
サーバアドレス記憶手段が、他のサーバのアドレスを記憶し、
クライアント情報記憶手段が、前記サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶し、
クライアント情報送信手段が、前記サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、前記クライアント情報記憶手段内で変更された場合、前記サーバアドレス記憶手段に記憶されたアドレスを参照し、他のサーバに変更された前記クライアント情報を送信し、
クライアント情報受信手段が、他のサーバから、他のサーバを利用するクライアントの前記クライアント情報を受け取ると、受け取った前記クライアント情報を前記クライアント情報記憶手段に格納する、
処理を実行させることを特徴とする監視プログラム。
【請求項２】
複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視プログラムにおいて、
コンピュータに、
サービス提供手段が、クライアントに対してサービスを提供し、
サーバアドレス記憶手段が、中継サーバのアドレスを記憶し、
クライアント情報記憶手段が、前記サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶し、
クライアント情報送信手段が、前記サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、前記クライアント情報記憶手段内で変更された場合、前記サーバアドレス記憶手段に記憶されたアドレスを参照し、前記中継サーバを経由して他のサーバに変更された前記クライアント情報を送信し、
クライアント情報受信手段が、前記中継サーバから、他のサーバを利用するクライアントの前記クライアント情報を受け取ると、受け取った前記クライアント情報を前記クライアント情報記憶手段に格納する、
処理を実行させることを特徴とする監視プログラム。
【請求項３】
コンピュータに、
前記サーバアドレス記憶手段が、全てのサーバのアドレスを記憶し、
中継サーバ選択手段が、所定のアルゴリズムに基づき、全てのサーバの中から中継サーバを選択する、
処理をさらに実行させることを特徴とする請求項２記載の監視プログラム。
【請求項４】
複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視プログラムにおいて、
コンピュータに、
サービス提供手段が、クライアントに対してサービスを提供し、
クライアント情報記憶手段が、前記サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶し、
クライアント情報送信手段が、前記サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、前記クライアント情報記憶手段内で変更された場合、前記サーバアドレス記憶手段に記憶されたアドレスを参照し、他のサーバに変更された前記クライアント情報をブロードキャストする、
処理を実行させることを特徴とする監視プログラム。
【請求項５】
複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視サーバにおいて、
クライアントに対してサービスを提供するサービス提供手段と、
他のサーバのアドレスを記憶するサーバアドレス記憶手段と、
前記サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶するクライアント情報記憶手段と、
前記サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、前記クライアント情報記憶手段内で変更された場合、前記サーバアドレス記憶手段に記憶されたアドレスを参照し、他のサーバに変更された前記クライアント情報を送信するクライアント情報送信手段と、
他のサーバから、他のサーバを利用するクライアントの前記クライアント情報を受け取ると、受け取った前記クライアント情報を前記クライアント情報記憶手段に格納するクライアント情報受信手段と、
を有することを特徴とする監視サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントサーバシステムの各サーバで使用する監視プログラム及び監視サーバに関し、特に、複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視プログラム及び監視サーバに関する。
【背景技術】
【０００２】
現在、企業等のコンピュータシステムはクライアントサーバシステムが主流である。特に、１台のサーバ及び複数のクライアントから構成されるシングルサーバ構成のクライアントサーバシステムではなく、複数のサーバ及び複数のクライアントから構成されるマルチサーバ構成のクライアントサーバシステムが主流である。
【０００３】
問題点は、クライアントの利用しているサーバがダウンした場合、そのサーバに関係する複数のクライアントが影響を受け、複数のクライアントの業務がダウンすることである。
【０００４】
これに対応するために、各サーバが、各クライアントから利用可能な全てのサーバに関する情報を、クライアント情報として記憶するようにしている。そして、あるクライアントが通常利用しているサーバがダウンした場合、そのクライアントは、通常利用していないサーバにアクセスする。次に、クライアントは、サーバが記憶しているクライアント情報を取得し、他の利用可能なサーバを検索する（例えば、特許文献１参照）。
【０００５】
以下、従来のシステムについて説明する。従来のシステムは、各クライアントから利用可能な全てのサーバに関する情報については、各サーバが記憶している。しかし、どのクライアントがどのサーバを実際に利用しているかについては、各サーバがそのサーバを利用しているクライアントについてのみ記憶している。
【０００６】
図１５は、従来のシステムによる利用状況管理方法を示す図である。
従来のシステムは、本社１０内システムとネットワーク２０と支社３０、４０、５０内システムとから構成される。本社１０内システムは、支社３０、４０、５０内システムを統括する。支社３０、４０、５０内システムは、本社１０内システムを補助する。本社１０内システムと支社３０、４０、５０内システムとは、ネットワーク２０を介して、互いに通信している。
【０００７】
本社１０内システムは、Ａサーバ１１、Ｂサーバ１２、Ｃサーバ１３及び負荷分散装置１４を有する。Ａサーバ１１、Ｂサーバ１２及びＣサーバ１３は、複数のクライアントに対してサービスを提供する。負荷分散装置１４は、Ａサーバ１１、Ｂサーバ１２及びＣサーバ１３の負荷を軽減する。さらに、負荷分散装置１４は、あるクライアントが通常利用しているサーバがダウンした場合、そのクライアントが再接続を試みると、自動的にダウンしたサーバから他のサーバに接続を切り替える。Ａサーバ１１、Ｂサーバ１２、Ｃサーバ１３及び負荷分散装置１４は、互いに通信している。
【０００８】
Ａサーバ１１は、クライアント情報データベース１１ａを有する。クライアント情報データベース１１ａは、Ａサーバ１１だけの利用状況に関する情報を格納する。
Ｂサーバ１２は、クライアント情報データベース１２ａを有する。クライアント情報データベース１２ａは、Ｂサーバ１２だけの利用状況に関する情報を格納する。
【０００９】
Ｃサーバ１３は、クライアント情報データベース１３ａを有する。クライアント情報データベース１３ａは、Ｃサーバ１３だけの利用状況に関する情報を格納する。
支社３０内システムは、Ａクライアント３１とＢクライアント３２とを有する。Ａクライアント３１とＢクライアント３２とは、負荷分散装置１４が提供する仮想アドレスを指定して、サーバへ接続する。支社４０内システムは、Ｃクライアント４１を有する。Ｃクライアント４１は、負荷分散装置１４が提供する仮想アドレスを指定して、サーバへ接続する。支社５０内システムは、Ｄクライアント５１とＥクライアント５２とを有する。Ｄクライアント５１とＥクライアント５２とは、負荷分散装置１４が提供する仮想アドレスを指定して、サーバへ接続する。
【００１０】
クライアント情報データベース１１ａは、Ｃクライアント４１はＡサーバ１１を実際に利用し、Ｅクライアント５２はＡサーバ１１を実際に利用していることを示す情報を格納する。
【００１１】
クライアント情報データベース１２ａは、Ａクライアント３１はＢサーバ１２を実際に利用していることを示す情報を格納する。
クライアント情報データベース１３ａは、Ｂクライアント３２はＣサーバ１３を実際に利用し、Ｄクライアント５１はＣサーバ１３を実際に利用していることを示す情報を格納する。
【００１２】
このように、各サーバがそのサーバを利用しているクライアントについてのみ記憶している。
そして、サーバ側のシステム管理者は、存在する全てのサーバの検査を繰り返すことで、各サーバの利用状況を認識することができる。また、クライアント側のシステム管理者は、直接に特定のサーバに接続できるようにアクセス制限を緩和し、利用しているサーバの利用状況しか認識できない状態を各サーバの利用状況が認識できる状態にすることで、各サーバの利用状況を認識することができる。
【特許文献１】特開平１１−１６１６０６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、従来の技術では、サーバがダウンした場合、システム管理者は、ダウンしたサーバからそのサーバの利用状況を取得できない。そのため、サーバがダウンした場合、どのクライアントに影響が及ぶのかすぐに認識することができず、サーバ側とクライアント側とのシステム管理者の保守業務の効率が低くなっていて、システムの耐障害性も低くなっている。
【００１４】
本発明は、このような点に鑑みてなされたものであり、サーバがダウンした場合でも各サーバの利用状況を認識できる監視プログラム及び監視サーバを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明では、上記課題を解決するために、図１に示すように、サービス提供手段が、クライアントに対してサービスを提供する。サーバアドレス記憶手段１ａが、他のサーバのアドレスを記憶する。クライアント情報記憶手段１ｂが、サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶する。クライアント情報送信手段１ｃが、サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、クライアント情報記憶手段１ｂ内で変更された場合、サーバアドレス記憶手段１ａに記憶されたアドレスを参照し、他のサーバに変更されたクライアント情報を送信する。クライアント情報受信手段１ｄが、他のサーバから、他のサーバを利用するクライアントのクライアント情報を受け取ると、受け取ったクライアント情報をクライアント情報記憶手段１ｂに格納する。
【００１６】
このようにすると、サービスがクライアントに対してサービス提供手段により提供される。他のサーバのアドレスが、サーバアドレス記憶手段１ａにより記憶される。サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況が、クライアント情報記憶手段１ｂによりクライアント情報として記憶される。サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、クライアント情報記憶手段１ｂ内で変更された場合、サーバアドレス記憶手段１ａに記憶されたアドレスを参照し、他のサーバに変更されたクライアント情報が、クライアント情報送信手段１ｃにより送信される。他のサーバから、他のサーバを利用するクライアントのクライアント情報を受け取ると、受け取ったクライアント情報が、クライアント情報受信手段１ｄによりクライアント情報記憶手段１ｂに格納される。
【発明の効果】
【００１７】
本発明では、サーバを利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶し、クライアント情報が変更された場合、他のサーバに変更したクライアント情報を送信するようにした。
【００１８】
このようにすると、システム管理者は、サーバがダウンした場合でも各サーバの利用状況を認識できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面を参照して説明する。
まず、本発明の概念について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、本発明の概念図である。
【００２０】
本発明の監視プログラムが導入されたサーバを使用したシステムは、サーバ１、２、３、４から構成される。サーバ１、２、３、４は、複数のクライアントに対してサービスを提供する。サーバ１、２、３、４は、互いに通信している。
【００２１】
サーバ１は、サーバアドレス記憶手段１ａ、クライアント情報記憶手段１ｂ、クライアント情報送信手段１ｃ、クライアント情報受信手段１ｄ及びサービス提供手段１ｅを有する。
【００２２】
サーバアドレス記憶手段１ａは、サーバ２、３、４のアドレスを記憶する。そして、クライアント情報記憶手段１ｂは、サーバ１のサービス提供手段１ｅを利用する全てのクライアントの利用状況及びサーバ２、３、４を利用する全てのクライアントの利用状況を、クライアント情報として記憶する。
【００２３】
サービス提供手段１ｅは、クライアントに対してサービスを提供する。
クライアント情報送信手段１ｃは、サーバ１のサービス提供手段１ｅを利用する少なくとも１つのクライアントのクライアント情報が、クライアント情報記憶手段１ｂ内で変更された場合、サーバアドレス記憶手段１ａに記憶されたアドレスを参照し、サーバ２、３、４に変更されたクライアント情報１ｆを送信する。
【００２４】
クライアント情報受信手段１ｄは、サーバ２、３、４から、サーバ２、３、４を利用するクライアントのクライアント情報を受け取ると、受け取ったクライアント情報をクライアント情報記憶手段１ｂに格納する。
【００２５】
サーバアドレス記憶手段１ａ、クライアント情報記憶手段１ｂ、クライアント情報送信手段１ｃ、クライアント情報受信手段１ｄ及びサービス提供手段１ｅは、互いに通信している。
【００２６】
サーバ１、２、３、４において、構成要素の名称が同様の場合構成要素の機能も同様である。
次に、図１の概念図の動作について説明する。
【００２７】
まず、前提として、サーバアドレス記憶手段１ａにより、サーバ２、３、４のアドレスが記憶される。そして、クライアント情報記憶手段１ｂにより、サーバ１のサービス提供手段１ｅを利用する全てのクライアントの利用状況及びサーバ２、３、４を利用する全てのクライアントの利用状況が、クライアント情報として記憶される。
【００２８】
そして、クライアント情報送信手段１ｃにより、サーバ１のサービス提供手段１ｅを利用する少なくとも１つのクライアントのクライアント情報が変更された場合、サーバアドレス記憶手段１ａに記憶されたアドレスが参照され、サーバ２、３、４に変更されたクライアント情報１ｆが送信される。
【００２９】
最後に、サーバ２、３、４について、クライアント情報受信手段２ｄ、３ｄ、４ｄにより、サーバ１から変更されたクライアント情報１ｆを受け取ると、クライアント情報記憶手段２ｂ、３ｂ、４ｂに格納する。
【００３０】
このようにすると、負荷分散装置を利用した複数のサーバと複数のクライアントとの関係が動的に変更するクライアントサーバシステムにおいて、サーバ側とクライアント側とのシステム管理者は、１つのサーバにアクセスするだけで、各サーバの利用状況を認識できる。
【００３１】
よって、システム管理者について、どのクライアントがどのサーバを実際に利用しているか分からない状況がなくなり、また、必要とするクライアント情報がどのサーバに記憶されているか分からない状況もなくなり、ダウンしたサーバに関する調査用の情報が失われず、影響を受けるクライアントを特定する業務等のシステム管理者の保守業務の効率が向上し、システムの耐障害性も向上する。
【００３２】
以下、実施の形態の具体的な内容を説明する。
図２は、実施の形態のシステム構成図である。
本発明の監視プログラムが導入されたサーバを使用したシステムは、本社６０内システムとネットワーク７０と支社８０、９０、１００内システムとを有する。本社６０内システムは、支社８０、９０、１００内システムを統括する。支社８０、９０、１００内システムは、本社６０内システムを補助する。本社６０内システムと支社８０、９０、１００内システムとは、ネットワーク７０を介して、互いに通信している。
【００３３】
本社６０内システムは、Ａサーバ６１、Ｂサーバ６２、Ｃサーバ６３及び負荷分散装置６４から構成される。Ａサーバ６１、Ｂサーバ６２及びＣサーバ６３は、複数のクライアントに対してサービスを提供する。負荷分散装置６４は、Ａサーバ６１、Ｂサーバ６２及びＣサーバ６３の負荷を軽減する。そして、負荷分散装置６４は、クライアントからの接続要求に対して、特定のルールに従って、クライアント及び存在するサーバのいずれかを接続する。さらに、負荷分散装置６４は、あるクライアントが通常利用しているサーバがダウンした場合、そのクライアントが再接続を試みると、自動的にダウンしたサーバから他のサーバに接続を切り替える。なお、接続の履歴は保存され、その保存された情報からどのサーバがダウンしたかを認識できる。Ａサーバ６１、Ｂサーバ６２、Ｃサーバ６３及び負荷分散装置６４は、互いに通信している。
【００３４】
支社８０内システムは、Ａクライアント８１とＢクライアント８２とを有する。Ａクライアント８１とＢクライアント８２とは、負荷分散装置６４が提供する仮想アドレスを指定して、サーバへ接続する。支社９０内システムは、Ｃクライアント９１を有する。Ｃクライアント９１は、負荷分散装置６４が提供する仮想アドレスを指定して、サーバへ接続する。支社１００内システムは、Ｄクライアント１０１とＥクライアント１０２とを有する。Ｄクライアント１０１とＥクライアント１０２とは、負荷分散装置６４が提供する仮想アドレスを指定して、サーバへ接続する。なお、クライアントは、直にサーバを指定するのではなく負荷分散装置６４の仮想アドレスを指定して、その後、クライアントはサーバに接続する。ここで、クライアントは、実際にどのサーバに接続されるかを意識していない。
【００３５】
図３は、監視プログラムが導入されたサーバを示す図である。
監視プログラムが導入されたＡサーバ６１は、サーバアドレスデータベース６１ｂ、クライアント情報データベース６１ｃ、クライアント情報送信部６１ａ、クライアント情報受信部６１ｄ及びサービス提供部６１ｅを有する。なお、Ｂサーバ６２及びＣサーバ６３の構成は、Ａサーバ６１の構成と同様である。
【００３６】
サーバアドレスデータベース６１ｂは、他のサーバのアドレスを記憶する。ここで、システムに追加されたサーバは、追加情報を他のサーバへブロードキャストし、受信したサーバは、サーバアドレスデータベース６１ｂを更新する。そして、クライアント情報データベース６１ｃは、サービス提供部６１ｅを利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶する。なお、クライアント情報データベース６１ｃは、古いクライアント情報を残して新しいクライアント情報を格納する。また、クライアント情報データベース６１ｃは、システム管理者が手動で更新する場合とサーバ間の相互の通信で自動的に更新する場合とがある。
【００３７】
サービス提供部６１ｅは、クライアントに対してサービスを提供する。
クライアント情報送信部６１ａは、サービス提供手段６１ｅを利用する少なくとも１つのクライアントのクライアント情報が、クライアント情報データベース６１ｃ内で変更された場合、サーバアドレスデータベース６１ｂに記憶されたアドレスを参照し、他のサーバに変更されたクライアント情報を送信する。
【００３８】
クライアント情報受信部６１ｄは、他のサーバから、他のサーバを利用するクライアントのクライアント情報を受け取ると、受け取ったクライアント情報をクライアント情報データベース６１ｃに格納する。
【００３９】
サーバアドレスデータベース６１ｂ、クライアント情報データベース６１ｃ、クライアント情報送信部６１ａ、クライアント情報受信部６１ｄ及びサービス提供部６１ｅは、互いに通信している。
【００４０】
なお、監視プログラムが導入されたＡサーバ６１は、サーバアドレスデータベース６１ｂを有さない場合がある。
次に、Ａサーバ６１の動作について説明する。
【００４１】
まず、前提として、サーバアドレスデータベース６１ｂにより、他のサーバのアドレスが記憶される。そして、クライアント情報データベース６１ｃにより、サービス提供部６１ｅを利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況が、クライアント情報として記憶される。なお、クライアント情報データベース６１ｃにより、古いクライアント情報を残して新しいクライアント情報が格納される。
【００４２】
そして、クライアント情報送信部６１ａにより、サービス提供手段６１ｅを利用する少なくとも１つのクライアントのクライアント情報が変更された場合、サーバアドレスデータベース６１ｂに記憶されたアドレスが参照され、他のサーバに変更されたクライアント情報が送信される。
【００４３】
最後に、クライアント情報受信部６１ｄにより、他のサーバから、他のサーバを利用するクライアントのクライアント情報が受け取られると、受け取られたクライアント情報がクライアント情報データベース６１ｃに格納される。
【００４４】
このようにすると、負荷分散装置を利用した複数のサーバと複数のクライアントとの関係が動的に変更するクライアントサーバシステムにおいて、サーバ側とクライアント側とのシステム管理者は、１つのサーバにアクセスするだけで、各サーバの利用状況を認識できる。
【００４５】
よって、システム管理者について、どのクライアントがどのサーバを実際に利用しているか分からない状況がなくなり、また、必要とするクライアント情報がどのサーバに記憶されているか分からない状況もなくなり、ダウンしたサーバに関する調査用の情報が失われず、影響を受けるクライアントを特定する業務等のシステム管理者の保守業務の効率が向上し、システムの耐障害性も向上する。
【００４６】
以下、実施の形態で利用するデータベースについて説明する。
図４は、サーバアドレスデータベースを示す図である。
サーバアドレスデータベース６１ｂは、サーバ名とサーバアドレスとから構成される。サーバ名は、サーバの名称である。サーバアドレスは、サーバ名に関係するサーバのＩＰアドレスである。
【００４７】
図５は、クライアント情報データベースを示す図である。
クライアント情報データベース６１ｃは、クライアント名、サイン、サーバ名、ＯＮタイム、ＯＦＦタイム、クライアントアドレス、ホストアドレス及びＬＵ名から構成される。
【００４８】
クライアント名は、クライアントの名称である。サインは、サーバの利用状況を示す。具体的には、白丸の場合クライアントとサーバとは接続中であり、バツの場合利用しているサーバがダウンしている可能性があり、ハイフンの場合クライアントとサーバとは切断中である。サーバ名は、利用しているサーバの名称である。ＯＮタイムは、クライアントと利用しているサーバとが接続した時刻である。ＯＦＦタイムは、クライアントと利用しているサーバとが切断した時刻である。なお、利用しているサーバがダウンした際、ダウンしたサーバのＯＦＦタイムを記録できない場合、接続を切り替えられた他のサーバのＯＮタイムからダウンしたサーバのＯＦＦタイムを推測する。クライアントアドレスは、クライアント名に関係するクライアントのＩＰアドレスである。
【００４９】
ここで、クライアント名に関係するクライアントがサーバ経由で接続しているホストコンピュータが存在する場合、ホストアドレス及びＬＵ名を使用する。ホストアドレスは、クライアント名に関係するクライアントがサーバ経由で接続しているホストコンピュータのＩＰアドレスである。ＬＵ名は、クライアント名に関係するクライアントがサーバ経由で接続しているホストコンピュータにおいて、使用している業務の名称である。
【００５０】
なお、クライアント情報データベース６１ｃは、現在の利用状況及び過去の利用状況を格納する。
このクライアント情報データベース６１ｃを利用して、システム管理者は、影響を受けるクライアントに、トラブル内容と運用中の業務が中断した旨とトラブル対処方法とを、メール等により通知する。次に、システム管理者は、ダウンしたサーバを調査し、トラブル原因を特定し、再発防止策を実施する。その後、システム管理者は、再びダウンしたサーバのサービスを開始させる。
【００５１】
図６は、サーバがダウンする前の例を示す図である。
図６のシステムと図２のシステムとの関係において、構成要素の名称が同一の場合構成要素の機能も同一である。そして、図６のシステムと図２のシステムとの関係において、図６のシステムは、クライアント情報データベース６１ｃ、６２ｃ、６３ｃに具体的な情報が格納されている。
【００５２】
Ａサーバ６１は、クライアント情報データベース６１ｃを有する。クライアント情報データベース６１ｃは、各クライアントから利用可能な全てのサーバに関する情報を格納する。さらに、クライアント情報データベース６１ｃは、各サーバの利用状況に関する情報を格納する。
【００５３】
Ｂサーバ６２は、クライアント情報データベース６２ｃを有する。クライアント情報データベース６２ｃは、各クライアントから利用可能な全てのサーバに関する情報を格納する。さらに、クライアント情報データベース６２ｃは、各サーバの利用状況に関する情報を格納する。
【００５４】
Ｃサーバ６３は、クライアント情報データベース６３ｃを有する。クライアント情報データベース６３ｃは、各クライアントから利用可能な全てのサーバに関する情報を格納する。さらに、クライアント情報データベース６３ｃは、各サーバの利用状況に関する情報を格納する。
【００５５】
クライアント情報データベース６１ｃ、６２ｃ、６３ｃは、Ｃクライアント９１はＡサーバ６１を実際に利用し、Ｅクライアント１０２はＡサーバ６１を実際に利用し、Ａクライアント８１はＢサーバ６２を実際に利用し、Ｂクライアント８２はＣサーバ６３を実際に利用し、Ｄクライアント１０１はＣサーバ６３を実際に利用していることを示す情報を格納する。
【００５６】
このようにすると、負荷分散装置を利用した複数のサーバと複数のクライアントとの関係が動的に変更するクライアントサーバシステムにおいて、サーバ側とクライアント側とのシステム管理者は、１つのサーバにアクセスするだけで、各サーバの利用状況を認識できる。
【００５７】
よって、システム管理者について、どのクライアントがどのサーバを実際に利用しているか分からない状況がなくなり、また、必要とするクライアント情報がどのサーバに記憶されているか分からない状況もなくなり、ダウンしたサーバに関する調査用の情報が失われず、影響を受けるクライアントを特定する業務等のシステム管理者の保守業務の効率が向上し、システムの耐障害性も向上する。
【００５８】
図７は、サーバがダウンした後の例を示す図である。
図７のシステムと図６のシステムとの関係において、構成要素の名称が同一の場合構成要素の機能も同一である。そして、図７のシステムと図６のシステムとの関係において、図７のシステムは、Ｂサーバ６２はダウンし、クライアント情報データベース６２ｃは壊れ、クライアント情報データベース６１ｃ、６３ｃは情報が変更している。
【００５９】
具体的には、Ａクライアント８１が接続するＢサーバ６２がダウンしたので、負荷分散装置６４は、Ａクライアント８１が再接続を試みると自動的にＢサーバ６２からＡサーバ６１に接続を切り替えている。ここで、クライアント情報データベース６１ｃ、６３ｃは、利用しているサーバの切替の情報を格納している。
【００６０】
このようにすると、負荷分散装置を利用した複数のサーバと複数のクライアントとの関係が動的に変更するクライアントサーバシステムにおいて、サーバを利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況の履歴を格納するので、ダウンしたサーバに関する調査用の情報が失われず、影響を受けるクライアントを特定する業務等のシステム管理者の保守業務の効率が向上し、システムの耐障害性も向上する。
【００６１】
以下、実施の形態におけるクライアント情報の送信方法について説明する。
図８は、第１の送信方法を示す図である。
第１の送信方法を用いたシステムは、サーバ２１１、２１２、２１３、２１４、２１５から構成される。サーバ２１１は、サーバ２１１の利用状況に関する情報が変更されており、サーバ２１１の利用状況に関する新しい情報を、サーバ２１２、２１３、２１４、２１５へ送信する。サーバ２１１、２１２、２１３、２１４、２１５は、互いに通信している。
【００６２】
ここで、まず、サーバ２１１のクライアント情報送信部６１ａが、サーバ２１１の利用状況に関する情報が変更された場合、サーバ２１１の新しいクライアント情報を、他のサーバへ送信する。
【００６３】
そして、サーバ２１２、２１３、２１４、２１５のクライアント情報受信部６１ｄが、サーバ２１１から送信された情報を受信した場合、サーバ２１２、２１３、２１４、２１５のクライアント情報データベース６１ｃを更新する。
【００６４】
このように、各サーバが、各サーバの利用状況に関する情報が変更された場合に、各サーバの新しい利用状況に関する情報を他のサーバへ送信するので、各サーバのクライアント情報は同一になる。
【００６５】
図９は、第１の送信方法の処理を示すフローチャートである。
［Ｓ１１］サーバ２１１は、サーバ２１１の利用状況に関する情報が変更された場合、クライアント情報データベース６１ｃに、新しいクライアント情報を格納する。
【００６６】
［Ｓ１２］サーバ２１１のクライアント情報送信部６１ａは、変更されたクライアント情報データベース６１ｃとサーバアドレスデータベース６１ｂとに基づいて、サーバ２１１の新しいクライアント情報を、他のサーバへ送信する。
【００６７】
図１０は、中継サーバの選択の処理を示すフローチャートである。
［Ｓ４１］コンピュータ（サーバ）は、コンピュータに記憶されている所定のアルゴリズムを取得する。
【００６８】
［Ｓ４２］コンピュータは、所定のアルゴリズムに基づき、全てのサーバの中から中継サーバを選択する。
［Ｓ４３］コンピュータは、他のサーバが中継サーバに選択されたか判断する。選択された場合、Ｓ４４へ進む。選択されなかった場合、Ｓ４５へ進む。
【００６９】
［Ｓ４４］コンピュータは、中継サーバではないので、サービス提供部６１ｅを利用するクライアントの変更されたクライアント情報を、中継サーバに送信する。
［Ｓ４５］コンピュータは、中継サーバであるので、クライアント情報データベース６１ｃ内で変更されたクライアント情報を、他のサーバに送信する。
【００７０】
図１１は、第２の送信方法を示す図である。
第２の送信方法を用いたシステムは、サーバ２２１、２２３、２２４、２２５と中継サーバ２２２とから構成される。サーバ２２１は、サーバ２２１の利用状況に関する情報が変更されており、サーバ２２１の利用状況に関する新しい情報を、中継サーバ２２２を経由してサーバ２２３、２２４、２２５へ送信する。サーバ２２１、２２３、２２４、２２５と中継サーバ２２２とは、互いに通信している。
【００７１】
ここで、まず、複数のサーバの中で最もアドレス値が小さいサーバを中継サーバ２２２とする。なお、中継サーバ２２２がダウンした場合、中継サーバ２２２以外の複数のサーバの中で最もアドレス値が小さいサーバを新しい中継サーバとする。
【００７２】
そして、サーバ２２１のクライアント情報送信部６１ａが、サーバ２２１の利用状況に関する情報が変更された場合、サーバ２２１の新しいクライアント情報を、中継サーバ２２２を経由して他のサーバへ送信する。
【００７３】
次に、サーバ２２３、２２４、２２５のクライアント情報受信部６１ｄが、サーバ２２１から送信された情報を受信した場合、サーバ２２３、２２４、２２５のクライアント情報データベース６１ｃを更新する。
【００７４】
このように、各サーバが、各サーバの利用状況に関する情報が変更された場合に、各サーバの新しい利用状況に関する情報を中継サーバ２２２を経由して他のサーバへ送信するので、各サーバのクライアント情報は同一になる。さらに、サーバ２２１とサーバ２２３、２２４、２２５とが、直接に通信するのではなく中継サーバ２２２を経由して通信するので、通信トラフィックが少なくなる。
【００７５】
図１２は、第２の送信方法の処理を示すフローチャートである。
［Ｓ２１］サーバ２２１は、サーバ２２１の利用状況に関する情報が変更された場合、クライアント情報データベース６１ｃに、新しいクライアント情報を格納する。
【００７６】
［Ｓ２２］サーバ２２１のクライアント情報送信部６１ａは、変更されたクライアント情報データベース６１ｃとサーバアドレスデータベース６１ｂとに基づいて、サーバ２２１の新しいクライアント情報を、中継サーバ２２２を経由して他のサーバへ送信する。
【００７７】
第１の送信方法と第２の送信方法とにおいて、各サーバは、相手のサーバに通信要求できなかった場合と相手のサーバから通信応答されない場合とに、相手のサーバがダウンしたことをクライアント情報データベース６１ｃに格納する。なお、図７に示すように、クライアント情報データベース６１ｃ、６３ｃは、古いクライアント情報を残して新しいクライアント情報を格納する。
【００７８】
図１３は、第３の送信方法を示す図である。
第３の送信方法を用いたシステムは、サーバ２３１、２３２、２３３、２３４、２３５から構成される。サーバ２３１は、サーバ２３１の利用状況に関する情報が変更されており、サーバ２３１の利用状況に関する新しい情報を、サーバ２３２、２３３、２３４、２３５へブロードキャストする。サーバ２３１、２３２、２３３、２３４、２３５は、互いに通信可能である。
【００７９】
ここで、まず、サーバ２３１のクライアント情報送信部６１ａが、サーバ２３１の利用状況に関する情報が変更された場合、サーバ２３１の新しいクライアント情報を、ネットワークへブロードキャストする。
【００８０】
そして、サーバ２３２、２３３、２３４、２３５のクライアント情報受信部６１ｄが、サーバ２３１からブロードキャストされた情報を受信した場合、サーバ２３２、２３３、２３４、２３５のクライアント情報データベース６１ｃを更新する。
【００８１】
また、まず、サーバ２３１のクライアント情報送信部６１ａが、サーバ２３１を起動した場合、サーバ２３１の新しいクライアント情報を、ネットワークへブロードキャストする。
【００８２】
そして、サーバ２３２、２３３、２３４、２３５のクライアント情報受信部６１ｄが、サーバ２３１からブロードキャストされた情報を受信した場合、サーバ２３２、２３３、２３４、２３５のサーバアドレスデータベース６１ｂを更新する。
【００８３】
次に、サーバ２３２、２３３、２３４、２３５のクライアント情報送信部６１ａが、サーバ２３２、２３３、２３４、２３５の新しいサーバアドレスデータベース６１ｂの情報を、ネットワークへブロードキャストする。
【００８４】
このように、各サーバが、各サーバの利用状況に関する情報が変更された場合と各サーバを起動した場合とに、各サーバの新しい利用状況に関する情報をネットワークへブロードキャストするので、各サーバのクライアント情報とサーバ情報とは同一になる。
【００８５】
図１４は、第３の送信方法の処理を示すフローチャートである。
［Ｓ３１］サーバ２３１は、サーバ２３１の利用状況に関する情報が変更された場合、クライアント情報データベース３２０に、新しいクライアント情報を格納する。
【００８６】
［Ｓ３２］サーバ２３１のクライアント情報送信部６１ａは、変更されたクライアント情報データベース６１ｃとサーバアドレスデータベース６１ｂとに基づいて、サーバ２３１の新しいクライアント情報を、ネットワークへブロードキャストする。
【００８７】
図１６は、本発明の実施の形態に用いるコンピュータのハードウェア構成例を示す図である。コンピュータ３００は、ＣＰＵ(Central Processing Unit)３０１によって装置全体が制御されている。ＣＰＵ３０１には、バス３０７を介してＲＡＭ(Random Access Memory)３０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）３０３、グラフィック処理装置３０４、入力インタフェース３０５、および通信インタフェース３０６が接続されている。
【００８８】
ＲＡＭ３０２には、ＣＰＵ３０１に実行させるＯＳ(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ３０２には、ＣＰＵ３０１による処理に必要な各種データが格納される。ＨＤＤ３０３には、ＯＳやアプリケーションプログラムが格納される。
【００８９】
グラフィック処理装置３０４には、モニタ３１０が接続されている。グラフィック処理装置３０４は、ＣＰＵ３０１からの命令に従って、画像をモニタ３１０の画面に表示させる。入力インタフェース３０５には、キーボード３１１とマウス３３０とが接続されている。入力インタフェース３０５は、キーボード３１１やマウス３３０から送られてくる信号を、バス３０７を介してＣＰＵ３０１に送信する。
【００９０】
通信インタフェース３０６は、ネットワーク３４０に接続されている。通信インタフェース３０６は、ネットワーク３４０を介して、他のコンピュータとの間でデータの送受信を行う。
【００９１】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
なお、上記の処理機能は、クライアントサーバシステムのサーバコンピュータによって実現することができる。その場合、監視サーバが有すべき機能の処理内容を記述したサーバプログラムが提供される。サーバコンピュータは、クライアントコンピュータからの要求に応答して、サーバプログラムを実行する。これにより、上記処理機能がサーバコンピュータ上で実現され、処理結果がクライアントコンピュータに提供される。
【００９２】
処理内容を記述したサーバプログラムは、サーバコンピュータで読み取り可能な記録媒体に記録しておくことができる。サーバコンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disc)、ＤＶＤ−ＲＡＭ(Random Access Memory)、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯ(Magneto-Optical disk)などがある。
【００９３】
サーバプログラムを流通させる場合には、たとえば、そのサーバプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。
サーバプログラムを実行するサーバコンピュータは、たとえば、可搬型記録媒体に記録されたサーバプログラムを、自己の記憶装置に格納する。そして、サーバコンピュータは、自己の記憶装置からサーバプログラムを読み取り、サーバプログラムに従った処理を実行する。なお、サーバコンピュータは、可搬型記録媒体から直接サーバプログラムを読み取り、そのサーバプログラムに従った処理を実行することもできる。
【００９４】
（付記１）  複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視プログラムにおいて、
コンピュータに、
サービス提供手段が、クライアントに対してサービスを提供し、
サーバアドレス記憶手段が、他のサーバのアドレスを記憶し、
クライアント情報記憶手段が、前記サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶し、
クライアント情報送信手段が、前記サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、前記クライアント情報記憶手段内で変更された場合、前記サーバアドレス記憶手段に記憶されたアドレスを参照し、他のサーバに変更された前記クライアント情報を送信し、
クライアント情報受信手段が、他のサーバから、他のサーバを利用するクライアントの前記クライアント情報を受け取ると、受け取った前記クライアント情報を前記クライアント情報記憶手段に格納する、
処理を実行させることを特徴とする監視プログラム。
【００９５】
（付記２）  複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視プログラムにおいて、
コンピュータに、
サービス提供手段が、クライアントに対してサービスを提供し、
サーバアドレス記憶手段が、中継サーバのアドレスを記憶し、
クライアント情報記憶手段が、前記サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶し、
クライアント情報送信手段が、前記サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、前記クライアント情報記憶手段内で変更された場合、前記サーバアドレス記憶手段に記憶されたアドレスを参照し、前記中継サーバを経由して他のサーバに変更された前記クライアント情報を送信し、
クライアント情報受信手段が、前記中継サーバから、他のサーバを利用するクライアントの前記クライアント情報を受け取ると、受け取った前記クライアント情報を前記クライアント情報記憶手段に格納する、
処理を実行させることを特徴とする監視プログラム。
【００９６】
（付記３）  コンピュータに、
前記サーバアドレス記憶手段が、全てのサーバのアドレスを記憶し、
中継サーバ選択手段が、所定のアルゴリズムに基づき、全てのサーバの中から中継サーバを選択する、
処理をさらに実行させることを特徴とする付記２記載の監視プログラム。
【００９７】
（付記４）  前記クライアント情報送信手段は、前記コンピュータが前記中継サーバ選択手段により前記中継サーバに選択された場合、前記クライアント情報記憶手段内で変更された前記クライアント情報を他のサーバに送信し、他のサーバが前記中継サーバ選択手段により前記中継サーバに選択された場合、前記サービス提供手段を利用するクライアントの変更された前記クライアント情報を前記中継サーバに送信することを特徴とする付記３記載の監視プログラム。
【００９８】
（付記５）  複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視プログラムにおいて、
コンピュータに、
サービス提供手段が、クライアントに対してサービスを提供し、
クライアント情報記憶手段が、前記サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶し、
クライアント情報送信手段が、前記サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、前記クライアント情報記憶手段内で変更された場合、前記サーバアドレス記憶手段に記憶されたアドレスを参照し、他のサーバに変更された前記クライアント情報をブロードキャストする、
処理を実行させることを特徴とする監視プログラム。
【００９９】
（付記６）  複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視サーバにおいて、
クライアントに対してサービスを提供するサービス提供手段と、
他のサーバのアドレスを記憶するサーバアドレス記憶手段と、
前記サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶するクライアント情報記憶手段と、
前記サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、前記クライアント情報記憶手段内で変更された場合、前記サーバアドレス記憶手段に記憶されたアドレスを参照し、他のサーバに変更された前記クライアント情報を送信するクライアント情報送信手段と、
他のサーバから、他のサーバを利用するクライアントの前記クライアント情報を受け取ると、受け取った前記クライアント情報を前記クライアント情報記憶手段に格納するクライアント情報受信手段と、
を有することを特徴とする監視サーバ。
【０１００】
（付記７）  コンピュータにより、複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視方法において、
サービス提供手段が、クライアントに対してサービスを提供し、
サーバアドレス記憶手段が、他のサーバのアドレスを記憶し、
クライアント情報記憶手段が、前記サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶し、
クライアント情報送信手段が、前記サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、前記クライアント情報記憶手段内で変更された場合、前記サーバアドレス記憶手段に記憶されたアドレスを参照し、他のサーバに変更された前記クライアント情報を送信し、
クライアント情報受信手段が、他のサーバから、他のサーバを利用するクライアントの前記クライアント情報を受け取ると、受け取った前記クライアント情報を前記クライアント情報記憶手段に格納する、
ことを特徴とする監視方法。
【０１０１】
（付記８）  複数のサーバを有するクライアントサーバシステムの各サーバで使用する監視プログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータに、
サービス提供手段が、クライアントに対してサービスを提供し、
サーバアドレス記憶手段が、他のサーバのアドレスを記憶し、
クライアント情報記憶手段が、前記サービス提供手段を利用する全てのクライアントの利用状況及び他のサーバを利用する全てのクライアントの利用状況を、クライアント情報として記憶し、
クライアント情報送信手段が、前記サービス提供手段を利用する少なくとも１つのクライアントの前記クライアント情報が、前記クライアント情報記憶手段内で変更された場合、前記サーバアドレス記憶手段に記憶されたアドレスを参照し、他のサーバに変更された前記クライアント情報を送信し、
クライアント情報受信手段が、他のサーバから、他のサーバを利用するクライアントの前記クライアント情報を受け取ると、受け取った前記クライアント情報を前記クライアント情報記憶手段に格納する、
処理を実行させることを特徴とする監視プログラムを記録したコンピュータ読み取り可能な記録媒体。
【図面の簡単な説明】
【０１０２】
【図１】本発明の概念図である。
【図２】実施の形態のシステム構成図である。
【図３】監視プログラムが導入されたサーバを示す図である。
【図４】サーバアドレスデータベースを示す図である。
【図５】クライアント情報データベースを示す図である。
【図６】サーバがダウンする前の例を示す図である。
【図７】サーバがダウンした後の例を示す図である。
【図８】第１の送信方法を示す図である。
【図９】第１の送信方法の処理を示すフローチャートである。
【図１０】中継サーバの選択の処理を示すフローチャートである。
【図１１】第２の送信方法を示す図である。
【図１２】第２の送信方法の処理を示すフローチャートである。
【図１３】第３の送信方法を示す図である。
【図１４】第３の送信方法の処理を示すフローチャートである。
【図１５】従来のシステムによる利用状況管理方法を示す図である。
【図１６】本発明の実施の形態に用いるコンピュータのハードウェア構成例を示す図である。
【符号の説明】
【０１０３】
１、２、３、４  サーバ
１ａ、２ａ、３ａ、４ａ  サーバアドレス記憶手段
１ｂ、２ｂ、３ｂ、４ｂ  クライアント情報記憶手段
１ｃ、２ｃ、３ｃ、４ｃ  クライアント情報送信手段
１ｄ、２ｄ、３ｄ、４ｄ  クライアント情報受信手段
【図１】
2006085520.tif 000003
【図２】
2006085520.tif 000004
【図３】
2006085520.tif 000005
【図４】
2006085520.tif 000006
【図５】
2006085520.tif 000007
【図６】
2006085520.tif 000008
【図７】
2006085520.tif 000009
【図８】
2006085520.tif 000010
【図９】
2006085520.tif 000011
【図１０】
2006085520.tif 000012
【図１１】
2006085520.tif 000013
【図１２】
2006085520.tif 000014
【図１３】
2006085520.tif 000015
【図１４】
2006085520.tif 000016
【図１５】
2006085520.tif 000017
【図１６】
2006085520.tif 000018