(57)【要約】【課題】性能測定のための運用コスト及び労力を低減させる。【解決手段】ネットワークサービスを受ける複数の管理対象計算機３００のうち、所定の地域情報に合致するクライアント計算機３００を選択し、これら計算機に性能測定プログラムをインストールして動作させ、性能測定用プログラムの実行結果を得ることで、前記サービスの対象地域３２０にある管理対象計算機３００がサーバ計算機４００にアクセスした際のサービスの性能を取得する。【選択図】図１
2006018710.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の複数の計算機に提供するサービスの性能を測定するプログラムであって、
前記複数の計算機のそれぞれについて、各計算機が所在する地域情報を含む構成管理情報を取得する処理と、
前記地域情報を含んでサービスの性能を測定する条件を設定する処理と、
前記測定する条件に合致する構成管理情報を選択する処理と、
前記選択した構成管理情報に対応する計算機へ、予め設定した性能測定プログラムをインストールする処理と、
前記性能測定プログラムを前記選択した計算機に実行させる処理と、
前記性能測定プログラムの実行結果を収集する処理と、
をコンピュータに機能させることを特徴とするプログラム。
【請求項２】
前記構成管理情報を取得する処理は、
前記計算機に付与されたグローバルＩＰアドレスに基づいて、完全修飾ドメイン名を取得する処理と、
前記完全修飾ドメイン名に基づいて、前記計算機が所属する地域情報を推定する処理と、
前記推定した地域情報を前記構成管理情報に設定する処理と、
を含むことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記条件を設定する処理は、
前記サービスの性能を測定する地域を設定する処理を含むことを特徴とする請求項１に記載のプログラム。
【請求項４】
前記条件を設定する処理は、
前記地域内で測定を行う計算機の数を設定する処理を含むことを特徴とする請求項３に記載のプログラム。
【請求項５】
前記計算機の数を設定する処理は、前記地域毎に予め設定された人口比率に応じて前記計算機の数を設定することを特徴とする請求項４に記載のプログラム。
【請求項６】
前記性能測定プログラムを前記選択した計算機に実行させる処理は、
前記実行した日時を構成管理情報に記録する処理を含み、
前記構成管理情報を選択する処理は、
前記構成管理情報の日時が古い順に選択を行う処理を含むことを特徴とする請求項１または請求項４に記載のプログラム。
【請求項７】
前記実行結果を収集する処理は、
性能測定プログラムの実行結果が所定の性能を満たしたか否かを判定する処理と、
前記所定の性能を満たしていない場合には、所定の回数を上限として前記性能測定プログラムを前記計算機に再度実行させる処理と、
を含むことを特徴とする請求項１に記載のプログラム。
【請求項８】
ネットワーク上の複数の計算機に提供するサービスの性能を測定するネットワークサービスの性能測定方法であって、
前記複数の計算機のそれぞれについて、各計算機が所在する地域情報を含む構成管理情報を取得する手順と、
前記地域情報を含んでサービスの性能を測定する条件を設定する手順と、
前記測定する条件に合致する構成管理情報を選択する手順と、
前記選択した構成管理情報に対応する計算機へ、予め設定した性能測定プログラムをインストールする手順と、
前記性能測定プログラムを前記選択した計算機に実行させる手順と、
前記性能測定プログラムの実行結果を収集する手順と、
を含むことを特徴とするネットワークサービスの性能測定方法。
【請求項９】
前記構成管理情報を取得する手順は、
前記計算機に付与されたグローバルＩＰアドレスに基づいて、完全修飾ドメイン名を取得する手順と、
前記完全修飾ドメイン名に基づいて、前記計算機が所属する地域情報を推定する手順と、
前記推定した地域情報を前記構成管理情報に設定する手順と、
を含むことを特徴とする請求項８に記載のネットワークサービスの性能測定方法。
【請求項１０】
前記条件を設定する手順は、
前記サービスの性能を測定する地域を設定する手順を含むことを特徴とする請求項８に記載のネットワークサービスの性能測定方法。
【請求項１１】
前記条件を設定する手順は、
前記地域内で測定を行う計算機の数を設定する手順を含むことを特徴とする請求項１０に記載のネットワークサービスの性能測定方法。
【請求項１２】
前記計算機の数を設定する手順は、前記地域毎に予め設定された人口比率に応じて前記計算機の数を設定することを特徴とする請求項１１に記載のネットワークサービスの性能測定方法。
【請求項１３】
前記性能測定プログラムを前記選択した計算機に実行させる手順は、
前記実行した日時を構成管理情報に記録する手順を含み、
前記構成管理情報を選択する手順は、
前記構成管理情報の日時が古い順に選択を行う手順を含むことを特徴とする請求項８または請求項１１に記載のネットワークサービスの性能測定方法。
【請求項１４】
前記実行結果を収集する手順は、
性能測定プログラムの実行結果が所定の性能を満たしたか否かを判定する手順と、
前記所定の性能を満たしていない場合には、所定の回数を上限として前記性能測定プログラムを前記計算機に再度実行させる手順と、
を含むことを特徴とする請求項８に記載のネットワークサービスの性能測定方法。
【請求項１５】
前記計算機は、予め設定されたサーバ計算機から前記サービスの提供を受け、
前記性能測定プログラムを計算機に実行させる手順は、当該計算機と前記サーバ計算機間の性能を測定することを特徴とする請求項８に記載のネットワークサービスの性能測定方法。
【請求項１６】
前記計算機は、予め設定されたクライアント計算機から前記サービスの提供を受け、
前記性能測定プログラムを計算機に実行させる手順は、当該計算機と前記クライアント計算機間の性能を測定することを特徴とする請求項８に記載のネットワークサービスの性能測定方法。
【請求項１７】
前記性能測定プログラムの実行結果に基づいて、前記計算機がサービスの提供を受けるサーバ計算機を変更する手順を含むことを特徴とする請求項１５に記載のネットワークサービスの性能測定方法。
【請求項１８】
前記性能測定プログラムの実行結果に基づいて、前記計算機がサービスの提供を受けるクライアント計算機を変更する手順を含むことを特徴とする請求項１５に記載のネットワークサービスの性能測定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサービスを提供するネットワークアプリケーションの性能検証システム、及び、任意のソフトウェアをネットワークに接続された特定条件下の計算機にインストールし動作させる構成管理システムに適用して有効な技術に関するものである。
【背景技術】
【０００２】
インターネットを介して、特定の地域をサービス対象地域とするサービスを提供するネットワークアプリケーションを動作させたサーバ計算機を運用する際に、前記サービス対象地域内に所在し、前記サービスを利用するクライアント計算機の利用者がストレス無くサービスを使用できるかを検証するためには、前記サービス対象地域内にあるクライアント計算機から前記サーバ上で動作しているサービスにアクセスした際のスループットやレイテンシが当該サービスを使用するのに十分であるか性能検証を行う必要がある。
【０００３】
この検証は、事前にサービス提供地域内に所在するデータセンタと契約し、前記データセンタ内に性能測定用のテスト用計算機を用意し、前記テスト計算機上で性能測定用プログラムを動作させ、サービスにアクセスすることでレスポンス（遅延）やスループット性能を測定し、前記測定の結果が十分かどうかを検証することで行う（例えば、非特許文献１、非特許文献２）。
【非特許文献１】「JP1 Version 7i JP1/Automatic Job Management System 2  設計・運用ガイド」、日立製作所、２００３年発行
【非特許文献２】「JP1 Version 7i JP1/NETM/DM  システム構築（Windows(R)用）  」、日立製作所、２００３年発行
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記従来技術では、サービス対象地域に所在するデータセンタと契約をした上で、前記データセンタ内にテスト計算機を用意し、前記テスト用計算機上で性能測定用プログラムを動作させなければならなかった。このため、性能を測定するためのテスト用計算機をサービス対象地域毎に設置する必要があり、データセンタのコスト及び管理者の労力が増大するという問題があった。
【０００５】
特に、地理的に分散したコンピュータをインターネットを介して接続し、コンピュータ資源を互いに共有するグリッドコンピューティング（以下、広域グリッド）により上記サービスを提供する場合に、上述のようなクライアント計算機とサーバ計算機間の性能を測定する場合では、データセンタが地球規模で分散するため、サービス対象地域ごとにテスト用計算機を設置すると、コスト及び管理者の労力がさらに増大してしまう。
【０００６】
そこで、本発明は性能測定のための運用コスト及び労力を低減させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ネットワークサービスを受ける複数の計算機のうち、所定の地域情報に合致する計算機を選択し、これら計算機に性能測定プログラムをインストールして動作させ、性能測定用プログラムの実行結果を得ることで、前記サービスの対象地域にある計算機がアクセスした際のサービスの性能を取得する。
【発明の効果】
【０００８】
したがって、本発明は、ネットワークを介して特定の地域をサービス対象とするサービスに対して、前記サービス対象地域内に所在する計算機（クライアント計算機）からサービスを提供する計算機（サーバ計算機またはホスト）へアクセスした際の性能を検証するために、前記サービスの対象地域内に性能測定用の計算機の配備を必要とせずに性能検証を行うことができ、運用コストの低減を図ることができる。
【０００９】
さらに、サービス対象地域内に既に所在する計算機の使用許可を計算機の管理者から得ること無しに、サービスを提供する計算機とサービスの提供を受ける計算機間の性能検証が行えるため、管理者の労力を低減することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【００１１】
図１は、本発明を広域グリッドに適用した場合のシステム構成図である。
【００１２】
図１には、地球上のある国家全体の地域、もしくはある国家内のある都道府県・州の地域を表す地域Ａ３２０と、前記地域３２０とは別の、地球上のある国家全体の地域、もしくはある国家内のある都道府県・州の地域を表す地域Ｘ３２１がある。この他にも地域が存在するが、図１では省略している。
【００１３】
地域Ａ３２０、地域Ｘ３２１を含む全地域内にはそれぞれ、複数の管理対象計算機３００と、計算機３３０とが所在している。そして、地域Ａ３２０にはネットワーク５０１が設置されており、地域Ａ３２０内の管理対象計算機３００及び計算機３３０がそれぞれ接続される。同様に、地域Ｘ３２１にはネットワーク５０２が設置されており、地域Ｘ３２１内の管理対象計算機３００及び計算機３３０がそれぞれ接続される。
【００１４】
そして、各地域のネットワーク５０１、５０２はインターネット５００を介して相互に接続されており、また、インターネット５００には複数のサーバ計算機４００と管理用計算機１００が接続されている。すなわち、各地域の管理対象計算機３００及び計算機３３０は、インターネット５００を介してサーバ計算機４００と管理用計算機１００に接続可能となっている。
【００１５】
ここで、地域Ａ３２０または地域Ｘ３２１のネットワーク５０１、５０２は、例えば、都道府県毎に設置された地域ＩＰ網などのように、国内の行政単位に対応するネットワークや、国家毎に設置されたネットワークである。
【００１６】
管理対象計算機３００、全ての計算機３３０、管理用計算機１００と全てのサーバ計算機４００にはグローバルＩＰアドレスがそれぞれ割り当てられ、ネットワーク５０１、５０２及びインターネット５００を介して同一ネットワーク上に接続され、任意の計算機同士での相互通信が可能である。なお、管理対象計算機３００、計算機３３０、管理用計算機１００とサーバ計算機４００は、それぞれＣＰＵ、メモリ及びストレージを備えている。
【００１７】
全ての管理対象計算機３００は広域グリッドに参加している計算機であり、管理用計算機１００によって管理されている。全ての管理対象計算機３００ではエージェントプログラム３１０が動作している。エージェントプログラム３１０は、ネットワーク５０１、５０２及びインターネット５００を介して、管理用計算機１００で動作しているプロビジョニング機構１１０と通信を行い、プロビジョニング機構１１０の指示に従ってエージェントプログラム３１０自身が動作している計算機３００を管理する。
【００１８】
管理用計算機１００は、広域グリッドに参加している全ての管理対象計算機３３０の管理を行うための計算機である。管理用計算機１００では、各地域の管理対象計算機３００について構成管理情報とサービス性能情報を管理するプロビジョニング機構１１０が動作している。
【００１９】
プロビジョニング機構１１０は、構成管理情報格納領域１１２内に、全ての管理対象計算機３００の構成管理情報１１５を保管している。前記構成管理情報１１５内には、前記構成管理情報に対応する管理対象計算機３００が所在する所在地域情報１５０が存在する。
【００２０】
また、プロビジョニング機構１１０は、任意の管理対象計算機３００上で動作しているエージェントプログラム３１０と協業して、前記エージェントプログラムが動作している管理対象計算機３００に対して任意のプログラムをインストールおよびアンインストールする機能と、インストールした前記プログラムを実行および停止させる機能と、前記プログラムの実行後の実行結果を管理用計算機１００に収集する機能、及び前記管理対象計算機３００のハードウェア情報及びソフトウェア情報を収集する機能を備える。そして、プロビジョニング機構１１０は、任意の管理対象計算機３００から収集した前記ハードウェア情報及び前記ソフトウェア情報を、構成管理情報１１５として管理用計算機１００に予め設けられた構成管理情報格納領域１１２に格納する機能を持つ。
【００２１】
サーバ計算機４００では、ネットワークアプリケーションプログラム４１０が動作している。ネットワークアプリケーションプログラム４１０は、サーバ計算機４００で動作することにより、ある特定の地域をサービス対象とし、前記サービス対象地域内に所在する計算機３００からネットワーク５０１、５０２及びインターネット５００を経由してアクセスされることを想定したネットワークサービス４２０を提供している。
【００２２】
図２は、本実施形態のプロビジョニング機構１１０のプログラム構成を示すブロック図である。
【００２３】
図２において、プロビジョニング機構１１０は、各地域の管理対象計算機３００の構成管理情報１１５を管理する構成管理用プログラム１１１と、構成管理情報１１５を格納する構成管理情報格納領域１１２と、管理対象計算機３００の性能測定を管理するプロビジョニング用プログラム１１３と、後述のサービス性能検証情報１６０を格納するサービス性能検証情報格納領域１１４と、グローバルＩＰアドレスの国別割当テーブル１９０、及び世界各国の主要地域名称テーブル２００から構成され、管理対象計算機３００を維持・管理している。
【００２４】
構成管理用プログラム１１１は、全ての管理対象計算機３００の構成管理情報を管理するプログラムである。全ての管理対象計算機３００の構成管理情報を管理するために、構成管理用プログラム１１１は、個々の管理対象計算機３００の構成管理情報（ハードウェア情報１２０、ソフトウェア情報１３０等）を収集して構成管理情報１１５を作成し、作成した前記構成管理情報１１５を構成管理情報格納領域１１２に格納する。各構成管理情報１１５は構成管理用プログラム１１１及びプロビジョニング用プログラム１１３により参照・変更・削除される。
【００２５】
構成管理情報格納領域１１２内には、全ての管理対象計算機３００に含まれる管理対象計算機３００のそれぞれに対応する構成管理情報１１５が全て格納されている。
【００２６】
構成管理情報１１５は、各管理対象計算機３００の計算機名１１６、ハードウェア情報１２０、ソフトウェア情報１３０、使用中フラグ１４０、及び所在地域情報１５０から構成される。
【００２７】
計算機名１１６は、個々の構成管理情報１１５を識別するため、及び前記構成管理情報に対応する管理対象計算機３００を識別するための名称である。
【００２８】
ハードウェア情報１２０には、当該構成管理情報１１５に対応する管理対象計算機３００を構成するハードウェア情報が格納され、例えば、後述するようにＣＰＵの処理能力（最大クロック数）やメモリの搭載容量などから構成されている。
【００２９】
ソフトウェア情報１２１には、当該構成管理情報１１５に対応する管理対象計算機３００にインストールされているソフトウェアの識別子、例えば、後述するように、名称やバージョンなどが格納されている。
【００３０】
使用中フラグ１４０は、プロビジョニング機構１１０の指示により、当該構成管理情報１１５に対応する管理対象計算機３００でプログラムを動作させているかどうかという真偽（True/false）値が格納されている。
【００３１】
所在地域情報１５０には、当該構成管理情報１１５に対応する管理対象計算機３００が所在する地域の識別子が格納されている。
【００３２】
プロビジョニング用プログラム１１３は、構成管理情報１１５を検索することで、所定のネットワークサービス４２０のサービス対象地域の中に所在する管理対象計算機３００を選択し、前記管理対象計算機３００に性能測定プログラム１６２をインストールして実行させ、前記性能測定プログラム１６２の実行結果である性能情報を取得し、前記ネットワークサービス４２０の管理者に性能検証（測定）結果を通知するプログラムである。
【００３３】
サービス性能検証情報格納領域１１４には、ネットワークサービス４２０のサービスの性能を検証するための情報であるサービス性能検証情報１６０が格納されている。
【００３４】
また、グローバルＩＰアドレスの国別割当テーブル１９０には、グローバルＩＰアドレスのある範囲と、前記グローバルＩＰアドレスの範囲が割り当てられている国の情報が保存されている。
【００３５】
世界各国の主要地域名称テーブル２００には、世界各国の国名と、前記国内に存在する都道府県名・州名等の行政区域などの情報が保存されている。
【００３６】
図３は、本実施形態の構成管理情報１１５に格納されるハードウェア情報１２０、ソフトウェア情報１３０、及びソフトウェア情報１３０内のインストール済ソフトウェア１３４の構成を示す図である。
【００３７】
図３において、ハードウェア情報１２０は、ＣＰＵ種別１２１、ＣＰＵクロック１２２、メモリ容量１２３、ストレージ容量１２４から構成される。ソフトウェア情報１３０は、ＯＳ種別１３１、ＯＳバージョン１３２、ＩＰアドレス１３３及びインストール済ソフトウェア１３４から構成される。インストール済ソフトウェア１３４は、ソフトウェア名１３５と、ソフトウェアバージョン１３４を組とした複数の要素から構成される。
【００３８】
ハードウェア情報１２０のうちＣＰＵ種別１２１には、当該構成管理情報１１５に対応する管理対象計算機３００が搭載しているＣＰＵの種類が格納されている。ＣＰＵクロック１２２には、当該構成管理情報１１５に対応する管理対象計算機３００が搭載しているＣＰＵの最大動作周波数が格納されている。メモリ容量１２３には、当該構成管理情報１１５に対応する管理対象計算機３００が搭載している物理メモリの容量が格納されている。ストレージ容量１２４には、当該構成管理情報１１５に対応する管理対象計算機３００から使用可能なストレージの容量が格納されている。
【００３９】
ソフトウェア情報１３０のうち、ＯＳ種別１３１には、当該構成管理情報１１５に対応する管理対象計算機３００で動作しているＯＳの種類が格納されている。ＯＳバージョン１３２には、当該構成管理情報１１５に対応する管理対象計算機３００で動作しているＯＳのバージョンが格納されている。グローバルＩＰアドレス１３３には、当該構成管理情報１１５に対応する管理対象計算機３００で稼働中のＯＳに割り当てられているグローバルＩＰアドレスが格納されている。
【００４０】
インストール済ソフトウェア１３４には、当該構成管理情報１１５に対応する管理対象計算機３００に、プロビジョニング機構１１０の指令に基づいてインストールされている全てのソフトウェアのうち、それぞれのソフトウェアの名称及び前記ソフトウェアのバージョンが、それぞれソフトウェア名１３５及びソフトウェアバージョン１３６として格納されている。
【００４１】
図４は本実施形態の所在地情報１５０の構成を示す図である。
【００４２】
図４において、所在地情報１５０は、国名１５１及び都道府県名・州名１５２から構成されている。
【００４３】
国名１５１、及び都道府県名・州名１５２には、それぞれ、当該構成管理情報１１５に対応する管理対象計算機３００が所在する国名、及び都道府県名・州名が格納されている、
図５は本実施形態のサービス性能検証情報１６０の構造を示す図である。
【００４４】
図５において、サービス性能検証情報１６０は、性能の測定を行うサービス名１６１、性能測定プログラム１６２、性能測定プログラムの動作環境１６３、性能測定の対象となるサービス対象地域情報１６５から構成される。
【００４５】
サービス名１６１は、個々のサービス性能検証情報１６０を識別するため、及び前記性能検証情報１６０を使用して検証を行うネットワークサービス４２０を識別するための名称である。性能測定プログラム１６２は、当該サービス性能検証情報１６０を使用して検証を行うネットワークサービス４２０の、サービス対象地域となる地域に所在する管理対象計算機３００から、前記ネットワークサービス４２０にアクセスした際のスループット及びレイテンシを測定するためのプログラムである。
【００４６】
性能測定プログラム１６２の動作環境１６３は、全管理対象計算機３００中から、性能測定プログラム１６２を動作させる管理対象計算機３００を選択する際の選択条件であり、管理対象計算機３００のハードウェア情報の条件を示す複数のハードウェア条件１７０、管理対象計算機３００のソフトウェア情報の条件を示す複数のソフトウェア条件１８０、及び何台の計算機で測定を行うかという測定数１６４から構成される。ここで、ハードウェア条件１７０及びソフトウェア条件１８０はそれぞれ複数存在する。ある管理対象計算機３００の構成管理情報１１５について、前記構成管理情報１１５内のハードウェア情報１２０が複数存在するハードウェア条件１７０中のいずれか一つの条件を満たし、かつ、前記構成管理情報１１５内のソフトウェア情報１３０が複数存在するソフトウェア環境１８０中のいずれか一つの条件を満たす場合、前記管理対象計算機３００上で性能測定プログラム１６２を正常に動作させることができる。
【００４７】
サービス対象地域情報１６５は、当該サービス性能検証情報１６０を使用して検証を行うネットワークサービス４２０のサービス対象地域を示す。サービス対象地域情報１６５は、国名１６６、及び都道府県名・州名１６７から構成され、それぞれ当該サービス性能検証情報１６０を使用して検証を行うネットワークサービス４２０のサービス対象地域となる国家、及び当該サービス性能検証情報１６０を使用して検証を行うネットワークサービス４２０のサービス対象地域となる国家内の地域を示す。
【００４８】
図６は、本実施形態のサービス性能検証情報１６０内のハードウェア環境１７０、ソフトウェア環境１８０、及びソフトウェア環境１８０内のインストール済ソフトウェア条件１８４の構成を示す図である。
【００４９】
図６において、ハードウェア環境１７０は、性能測定を行う管理対象計算機３００のＣＰＵの種別を識別するためのＣＰＵ種別条件１７１と、ＣＰＵ動作クロックの最低限の値を示すＣＰＵクロック下限条件１７２と、メモリ容量下限条件１７３及びストレージ容量下限条件１７４から構成される。
【００５０】
ソフトウェア環境１８０は、性能測定を行うＯＳ種別条件１８１、ＯＳバージョン条件１８２と、インストール済ソフトウェア条件１８４から構成される。インストール済ソフトウェア条件１８４は、ソフトウェア名１８５とソフトウェアバージョン１８６を組とした複数の組から構成される。
【００５１】
ＣＰＵ種別条件１７１は、性能測定プログラム１６２を動作させることが可能な管理対象計算機３００のＣＰＵ種別を示す。ＣＰＵクロック下限条件１７２、メモリ容量下限条件１７２、ストレージ容量下限条件１７４はそれぞれ、性能測定プログラム１６２を動作させる計算機のＣＰＵクロック数の最低条件、メモリ容量の最低条件、ストレージ容量の最低条件を示す。
【００５２】
ＯＳ種別条件１８１、ＯＳバージョン１８２、インストール済ソフトウェア条件１８４はそれぞれ、性能測定プログラム１６２を動作させることが可能な計算機のＯＳ種別の条件、ＯＳバージョンの条件、インストール済ソフトウェアの条件を示す。
【００５３】
インストール済ソフトウェア条件１８４内のソフトウェア名１８５とソフトウェアバージョン１８６の組は、前記ソフトウェア名１８５を名称とするソフトウェアであって、前記ソフトウェア名１８５と組となるソフトウェアバージョン１８６をバージョンとする前記ソフトウェアがインストールされていることを条件とする。インストール済ソフトウェア条件１８４内のソフトウェア名１８５とソフトウェアバージョン１８６の組が複数ある場合は、全ての前記ソフトウェア名１８５とソフトウェアバージョン１８６の組について条件が成立することがインストール済みソフトウェア条件となる。
【００５４】
図７は、本実施形態のグローバルＩＰアドレスの国別割当テーブル１９０と、世界各国の主要地域名称テーブル２００の構成例を示す図である。図７において、グローバルＩＰアドレスの国別割当テーブル１９０は、グローバルＩＰアドレス開始１９１、グローバルＩＰアドレス終了１９２及び国名１９３を組とした複数の組から構成される。世界各国の主要地域名称テーブル２００は、国名２０１及び都道府県名・州名を組とした複数の要素から構成される。
【００５５】
グローバルＩＰアドレスの国別割当テーブル１９０内の、グローバルＩＰアドレス開始１９１、グローバルＩＰアドレス終了１９２及び国名１９３を組としたある一つのテーブルは、前記グローバルＩＰアドレス開始１９１から前記グローバルＩＰアドレス終了１９２までのグローバルＩＰアドレスの範囲が、前記国名１９３に割り当てられていることを示す。このテーブルの内容は、全てのグローバルＩＰアドレスを管理するＩＣＡＮＮや、ＩＣＡＮＮの下部組織であるＡＰＮＩＣ、ＡＲＩＮ、ＲＩＰＥ、ＬＡＰＮＩＣ、ＡｆｒｉＮＩＣ、及び世界各国のグローバルＩＰアドレス統括機関が公開しているグローバルＩＰアドレスの国別割当情報、及び、インターネットにおいて多国間を跨るルーティングを行っているルータのルーティング情報から作成する。
世界各国の主要地域名称テーブル２００には、ある国家の国名と、前記国家に所在する主要な都  道府県・州がそれぞれ、国名２０１及び都道府県名・州名２０２の組として格納されている。
【００５６】
図８〜図１２までは本実施形態の処理の一例を示したフローチャートである。
【００５７】
図８は、管理用計算機１００のプロビジョニング機構１１０で実行される新規管理対象計算機３００の登録処理の一例を示し、図９は図８の内部で使用される処理を示すフローチャート、図１０はサービス性能検証情報１６０の登録処理を示すフローチャート、図１１はサービスの性能検証処理を示すフローチャート、図１２は図１１の内部で使用される処理を示すフローチャートである。
【００５８】
図８は本実施形態において、ある計算機を広域グリッドに参加させる場合に、前記計算機３３０を新規の管理対象計算機３００として、新規に構成管理情報１１５を登録する際のプロビジョニング機構１１０の処理内容の一例を示すフローチャートである。
【００５９】
まず、前提として、新規の管理対象計算機３００には、予めインストールしたエージェントプログラム３１０が動作しているものとする。
【００６０】
ステップ１０００では、前記新規の管理対象計算機３００の管理者が、前記新規の管理対象計算機３００に割り当てられているグローバルＩＰアドレスを入力する。
【００６１】
ステップ１００１では、ステップ１０００で入力されたグローバルＩＰアドレスを持つ前記新規の管理対象計算機３００と通信を行い、前記新規の管理対象計算機３００のハードウェア情報及びソフトウェア情報を収集する。
【００６２】
ステップ１００２では、構成権利情報格納領域１１２内に新規の構成管理情報１１５を作成し、前記新規の構成管理情報１１５中に、ステップ１００１で収集した計算機のハードウェア情報及びソフトウェア情報を、それぞれハードウェア情報１２０及びソフトウェア情報１３０として登録する。
【００６３】
ステップ１００３では、ステップ１０００で入力されたグローバルＩＰアドレスを持つ前記新規の管理対象計算機３００が所在する所在地情報の入力の有無を、前記管理対象計算機の管理者が入力する。
【００６４】
ステップ１００４では、ステップ１００３で入力された所在地情報の入力の有無を調べ、入力する場合はステップ１００６へ処理を移し、入力しない場合はステップ１００５に処理を移す。
【００６５】
ステップ１００５では、ステップ１０００で入力されたグローバルＩＰアドレスに基づいて新規の管理対象計算機３００の所在地情報の推定を行う。所在地情報の推定は後述する図９のシーケンスで行う。
【００６６】
ステップ１００６では、ステップ１０００で入力されたグローバルＩＰアドレスを持つ前記新規の管理対象計算機３００が所在する所在地情報を、前記新規の管理対象計算機の管理者が入力する。
【００６７】
ステップ１００７では、ステップ１００６で入力された、もしくはステップ１００５で推定された所在地情報を、ステップ１００２で作成した構成管理情報１１５内の所在地情報１５０に格納する。
【００６８】
ステップ１００８では、ステップ１００２で作成した新規の構成管理情報１１５内の使用中フラグ１４１を偽（Ｆａｌｓｅ）にして処理を終了する。
【００６９】
図９は本実施形態において、上記図８のステップ１００４で行う所在地情報の推定を行う際のプロビジョニング機構１１０の処理内容を示すフローチャートである。
【００７０】
ステップ１１００では、グローバルＩＰアドレスの国別割当テーブル１９０からステップ１０００で入力されたグローバルＩＰアドレスを検索し、前記グローバルＩＰアドレスが割り当てられている国名を取得する。
【００７１】
ステップ１１０１では、図８のステップ１０００で取得したグローバルＩＰアドレスでＤＮＳ（Domain Name System、ドメインネームシステム）サーバからドメイン名を逆引きする。逆引き結果であるＦＱＤＮ（Fully Qualified Domain Name、完全修飾ドメイン名）が存在する場合はＦＱＤＮを取得する。
【００７２】
ステップ１１０２では、ステップ１１０１でＦＱＤＮが取得できた場合はステップ１１０３に処理を移し、ステップ１１０１でＦＱＤＮが取得できなかった場合はステップ１１０６に処理を移す。
【００７３】
ステップ１１０３では、世界各国の主要地域名称テーブル２００から、ステップ１１０１で取得したドメイン名の国に存在する都道府県名・州名２０２を全て取得する。
【００７４】
ステップ１１０４では、ステップ１１０１で取得したＦＱＤＮの文字列の中に、ステップ１１０３で取得した都道府県名・州名２０２のいずれかと一致する文字列が存在するか調査する。一致する都道府県名・州名２０２が存在する場合はステップ１１０５に処理を移し、一致する都道府県名・州名２０２が存在しない場合はステップ１１０６に処理を移す。
【００７５】
ステップ１１０５では、ステップ１１００で取得した国名と、ステップ１１０４で一致した都道府県名・州名２０２の双方を計算機の所在地情報とする。
【００７６】
ステップ１１０６では、都道府県名・州名２０２が存在しないので、ステップ１１００で取得した国名のみを計算機の所在地情報とする。
【００７７】
以上の処理により、新規に追加する管理対象計算機３００のグローバルＩＰアドレスから国名及び都道府県名・州名を取得することができる。
【００７８】
図１０は本実施形態において、サービス性能検証情報１６０の登録を行う際のプロビジョニング機構１１０の処理内容の一例を示すフローチャートである。
【００７９】
ステップ１２００では、あるネットワークサービス４２０を管理する管理者が、前記ネットワークサービス４２０の情報のうち、性能検証情報１６０内の全要素に対応する情報をサービス性能検証情報１６０として管理用計算機１００から入力する。
【００８０】
ステップ１２０１では、ステップ１２００で入力されたサービス性能検証情報１６０を用いて、新規のサービス性能検証情報１６０を作成し、前記新規のサービス性能検証情報１６０をサービス性能検証情報格納領域１１４に格納する。
【００８１】
図１１は本実施形態において、特定の地域を対象としたネットワークサービス４２０の性能検証を行う際のプロビジョニング機構１１０の処理内容の一例を示すフローチャートである。
【００８２】
事前に、ステップ１３００で入力されるサービス名に該当するネットワークサービス４２０のサービス性能検証情報１６０が、上記図１０の処理で登録されているとする。
【００８３】
ステップ１３００では、性能検証を行うネットワークサービス４２０のサービス名を前記ネットワークサービス４２０の管理者が管理用計算機１００へ入力する。なお、このサービス名の入力は、管理用計算機１００と地理的に異なるサーバ計算機４００や管理対象計算機３００から入力して管理用計算機１００へ送信し、管理用計算機１００がこれを受信するようにしてもよい。
【００８４】
ステップ１３０１では、サービス性能検証情報格納領域１１４から、ステップ１３００で入力されたサービス名に対応するサービス性能検証情報１６０を取得する。
【００８５】
ステップ１３０２では、構成管理情報格納領域１１２内にある全ての構成管理情報１１５から、ステップ１３０１で取得したサービス性能検証情報１６０に格納されている性能測定プログラム１６２を動作させる管理対象計算機３００の構成管理情報１１５を選択する。性能測定プログラム１６２を動作させる管理対象計算機３００の構成管理情報１１５を選択する処理は、後述の図１２のシーケンスで行う。
【００８６】
ステップ１３０３では、ステップ１３０２で選択された全ての構成管理情報１１５に対応する管理対象計算機３００に、ステップ１３０１で取得したサービス性能検証情報１６０に格納されている性能測定プログラム１６２をインストールする。
【００８７】
ステップ１３０４では、ステップ１３０２で選択された全ての構成管理情報１１５に対応する管理対象計算機３００で、ステップ１３０３でインストールされた性能測定プログラム１６２を実行するように指令を送出する。
【００８８】
ステップ１３０５では、ステップ１３０４で各管理対象計算機３００で実行された全ての性能測定プログラム１６２の実行結果をプロビジョニング用プログラム１１３で収集し、前記実行結果をステップ１３００でサービス名を入力したネットワークサービス４２０の管理者に通知する。なお、管理者への通知は、各管理対象計算機３００の性能測定プログラム１６２の実行結果を所定のサーバ計算機４００へ送信し、サーバ計算機４００はこれらの受信した情報を管理コンソール（図示省略）などに出力する。
【００８９】
ステップ１３０６では、ステップ１３０２で選択された管理対象計算機３００から、ステップ１３０３でインストールした性能測定プログラム１６２をアンインストールする。
【００９０】
ステップ１３０７では、ステップ１３０２で選択された管理対象計算機３００に対応する構成管理情報１１５の使用中フラグ１４０を偽（False）にする。
【００９１】
次に、図１２は本実施形態において、性能測定プログラム１６２を動作させる計算機３００の構成管理情報１１５を選択する際のプロビジョニング機構１１０の処理内容の一例を示すフローチャートである。
【００９２】
各構成管理情報１１５内の使用中フラグ１４０の一貫性保持のため、ステップ１４０１からステップ１４０６までは排他的に処理を行う。
【００９３】
まず、ステップ１４００では、図１１のステップ１３０１で取得した管理対象計算機３００のサービス性能検証情報１６０から、サービス対象地域情報１６５と、全てのハードウェア条件１７０と、全てのソフトウェア条件１８０と、測定数１６４を取得する。
【００９４】
ステップ１４０１では、構成管理情報格納領域１０２内に含まれる全ての構成管理情報１１５の中から、構成管理情報１１５内の所在地域情報１５０が示す地域が、ステップ１４００で取得したサービス対象地域情報１６５が示す地域に含まれる構成管理情報１１５を選択する。
【００９５】
ステップ１４０２では、ステップ１４０１で選択した構成管理情報１１５内のハードウェア情報１２０が、１４００で取得した全てのハードウェア条件１７０中で少なくとも一つのハードウェア条件１７０が示す条件を満たし、かつ前記構成管理情報１１５中のソフトウェア情報１３０が、ステップ１４００で取得したソフトウェア情報１８０中で少なくとも一つのソフトウェア情報１８０を満たす構成管理情報１１５を選択する。
【００９６】
ステップ１４０３では、ステップ１４０２で選択した構成管理情報１１５のうち、使用中フラグ１４０が偽となる構成管理情報１１５を選択する。
【００９７】
ステップ１４０４では、ステップ１４０３で選択した構成管理情報１１５の数が、ステップ１４００で選択した測定数１６４で示された数以上ある場合にはステップ１４０５へ進む。
【００９８】
一方、ステップ１４０３で選択した構成管理情報の数が、ステップ１４００で選択した測定数１６４で示された数未満である場合には測定数分の管理対象計算機３００を確保できなかったため、エラーを発生させ、処理を終了する。
【００９９】
ステップ１４０５では、ステップ１４０３で選択した構成管理情報１１５の中からランダムに、ステップ１４００で取得した測定数１６４と同数の構成管理情報１１５を選択する。
【０１００】
ステップ１４０６では、ステップ１４０５で選択した構成管理情報１１５内の使用中フラグ１４０を真（Ｔｒｕｅ）に設定して処理を終了する。
【０１０１】
以上の処理により、ネットワークサービス４２０を管理する管理者は、予め定義された性能検証用のサービス名をプロビジョニング機構１１０へ指示すると、プロビジョニング機構１１０は、サービス性能測定情報１６０で定義されたサービス対象地域情報１６５に該当する管理対象計算機３００を構成管理情報１１５から抽出する。
【０１０２】
そして、プロビジョニング機構１１０は、抽出した管理対象計算機３００へサービス名に対応する性能測定プログラム１６２をインストールするとともに、性能測定を実行させる。管理対象計算機３００上では、エージェントプログラム３１０が性能測定プログラム１６２のインストール、実行、アンインストールを管理しており、性能測定プログラム１６２の実行結果を管理用計算機１００へ通知する。
【０１０３】
管理用計算機１００では、プロビジョニング用プログラム１１３が各管理対象計算機３００の実行結果を収集し、測定対象地域のクライアント（管理対象計算機３００）とサーバ（サーバ計算機４００）間のレスポンスタイムやスループットを集計して管理者へ通知する。
【０１０４】
こうして、前記従来例のように性能測定用の計算機をサービス対象地域ごとに設置することなく、予め登録された管理対象計算機３００にエージェントプログラム３１０を設定するとともに、プロビジョニング機構１１０を機能させる管理用計算機１００を１台設置すれば、地球規模での広域グリッドにおいて容易かつ迅速に、ネットワークサービス４２０の地域ごとの性能測定を実施することが可能となって、性能測定に要するコストを前記従来例に比して大幅に削減することができる。そして、性能の測定結果に基づいてサービス対象地域ごとに、サーバ計算機４００等の最適な構成を把握することが可能となる。
【０１０５】
そして、性能測定は、予め構成管理情報１１５に登録された管理対象計算機３００と管理用計算機１００で行われるため、性能測定のために管理者が認証を与えるなどの作業が不要となり、管理者の労力も前記従来例に比して大幅に削減できるのである。
【０１０６】
また、各管理対象計算機３００の地域情報１５０は、グローバルＩＰアドレスからＦＤＱＮを逆引きして取得するので、管理者の労力を要することなく容易に所属する地域情報１５０を推定することができる。
【０１０７】
なお、上記では管理対象計算機３００のグローバルＩＰアドレスからＦＤＱＮを逆引きすることで地域情報１５０を取得したが、管理用計算機１００から管理対象計算機３００までの経路情報で、地域情報に関連するＦＤＱＮを逆引き可能な経路上の装置のうち、最も管理対象計算機３００に近い装置のＦＤＱＮから管理対象計算機３００の地域情報１５０を推定しても良い。
【０１０８】
図１３〜図１５は第２の実施形態を示し、図１３は、前記第１実施形態のサーバ計算機４００に代わって地域Ａ３２０または地域Ｘ３２１内のクライアント（管理対象計算機３００）でネットワークアプリケーション４１０を実行してネットワークサービス４２０を提供するようにしたものである。
【０１０９】
また、上記図５のサービス性能検証情報１６０内に、図１４で示すように、ネットワークアプリケーションプログラム４１０、ネットワークアプリケーションプログラムの動作環境４６３、要求性能条件４６８を追加したものである。その他の構成は、前記第１実施形態と同様である。
【０１１０】
ネットワークアプリケーションプログラム４１０は、所定の管理対象計算機３００上で動作させることで、同一地域内の他の管理対象計算機３００にネットワークサービス４２０を提供する。
【０１１１】
ネットワークアプリケーションプログラムの動作環境４６３は、ネットワークアプリケーションプログラム４１０の動作に必要な動作環境を示す。
【０１１２】
動作計算機数４６４は、ネットワークアプリケーションプログラム４１０を動作させる管理対象計算機３００の台数を示す。ネットワークアプリケーションプログラム４１０の動作環境４６３は複数のハードウェア条件４７０と複数のソフトウェア条件４８０、及び動作計算機数４６４から構成される。
【０１１３】
ハードウェア条件４７０及びソフトウェア条件４８０の内容は、それぞれ前記第１実施形態のハードウェア条件１７０及びソフトウェア条件１８０と同様であり、前記ネットワークアプリケーションプログラム４１０を動作させることが可能な管理対象計算機３００のハードウェア条件及びソフトウェア条件を示す。
【０１１４】
要求性能条件４６８は、性能測定プログラム１６２でネットワークアプリケーションプログラム４１０を動作させたことにより生じるネットワークサービス４２０の性能を測定する際に、スループット及びレイテンシが満たすべき条件を示す。
【０１１５】
この場合、管理対象計算機３００のうちの所定の台数にネットワークアプリケーションプログラム４１０がインストールされ、これらの管理対象計算機３００がネットワークサービス４２０を提供する。なお、ネットワークアプリケーションプログラム４１０がインストールされた管理対象計算機３００には、構成管理情報１１５にネットワークサービス４２０の提供中である識別子が付与される。
【０１１６】
そして、地域毎の性能測定は、前記第１実施形態と同様に、サービス名毎に予め設定された対象地域の管理対象計算機３００が選択され、選択された管理対象計算機３００に性能測定プログラム１６２をインストールして性能測定を実行する。
【０１１７】
この場合、ネットワークサービス４２０を提供する管理対象計算機３００は、動作環境４６３と所定の動作計算機数４６４が確保されるので、前記第１実施形態のサーバ計算機４００を用いた場合と同等のサービスを提供することができる。
【０１１８】
そして、性能の測定は、前記第１実施形態とは異なり、ネットワークサービス４２０を提供するクライアント（管理対象計算機３００）が変更される可能性が高いので、プロビジョニング機構１１０では前記識別子からネットワークサービス４２０を提供する性能測定対象を選択し、クライアントとなる管理対象計算機３００に測定対象を通知してから性能測定プログラム１６２を実行させ、その後は、前記第１実施形態と同様にして測定結果を収集し、管理者へ通知するのである。
【０１１９】
図１５は上記図１３、図１４の構成による処理の一例を示すフローチャートである。
【０１２０】
前記第１実施形態の図１１に示した処理でネットワークサービス４２０の性能検証行う前に、図１５のサービス性能測定処理を行うようにしたものである。その他の構成は前記第１実施形態と同様である。
【０１２１】
図１５は本実施形態において、特定の地域を対象としたネットワークサービス４２０を動作させ、前記ネットワークサービス４２０のサービス対象地域内に所在する管理対象計算機３００から性能測定を行い、前記サービス４２０の性能が十分であるか検証を行い、性能不十分であった場合は前記ネットワークサービス４２０を動作させる計算機（サーバ計算機４００または管理対象計算機３００）を変更する処理を示すフローチャートである。
【０１２２】
ステップ１５００では、動作させるネットワークサービス４２０のサービス名を前記ネットワークサービス４２０の管理者が入力する。
【０１２３】
ステップ１５０１では、サービス性能検証情報格納領域１１４から、ステップ１５００で入力されたサービス名に対応するサービス性能検証情報１６０を取得する。
【０１２４】
ステップ１５０２では、構成管理情報情報自覚脳領域１１２内にある全ての構成管理情報１１５から、ステップ１５０１で取得したサービス性能検証情報１６０に格納されているネットワークアプリケーションプログラム４１０を動作させる管理対象計算機３００の構成管理情報１１５を選択する。
【０１２５】
このステップ１５０２の処理は、図１２の全ステップにおいて、性能測定プログラム１６２の代わりにネットワークアプリケーションプログラム４１０を、ハードウェア条件１７０の代わりにハードウェア条件４７０を、ソフトウェア条件１７０の代わりに上記図１４のソフトウェア条件４７０を、測定数１６４の代わりに図１４の動作計算機数４６４を用いた処理に変更したもので行い、図１２のステップ１４０１は、構成管理情報格納領域１１２内の全ての構成管理情報１１５を取得する処理に置き換えるものとする。
【０１２６】
ステップ１５０３では、ステップ１５０２で選択された全ての構成管理情報１１５に対応する管理対象計算機３００に、ステップ１５０１で取得したサービス性能検証情報１６０に格納されているネットワークアプリケーションプログラム４１０をインストールし、インストールした前記ネットワークアプリケーションプログラム４１０を前記管理対象計算機３００で動作させる。
【０１２７】
ステップ１５０４では、ステップ１５０３でネットワークアプリケーションプログラム４１０を動作させたことにより生じるネットワークサービス４２０の性能を測定する。前記ネットワークサービス４２０の性能の測定は、上記図１１のステップ１３００の処理を、性能検証を行うサービス名を前記サービスの管理者が入力するのではなく、ステップ１５００で入力されたサービス名を取得する処理に変更した図１１の処理で行う。
【０１２８】
ステップ１５０５では、ステップ１５０４で測定した性能が、ステップ１５０１で取得したサービス性能検証情報１６０内の要求性能条件４６８を満たすか比較を行う。ステップ１５０４で測定した性能が、前記要求性能条件４６８を満たす場合は処理を終了する。一方、ステップ１５０４で測定した性能が、前記要求性能条件４６８を満たさない場合はステップ１５０６へ進む。
【０１２９】
ステップ１５０６では、ステップ１５０２で選択された管理対象計算機３００から、ステップ１５０３でインストールしたネットワークアプリケーションプログラム４１０をアンインストールする。
【０１３０】
ステップ１５０７では、ステップ１５０２で選択された管理対象計算機３００に対応する構成管理情報１１５の使用中フラグ１４０を偽にする。
【０１３１】
ステップ１５０８では、ステップ１５００を実行開始した時点から数えて、ステップ１５０５の実行回数が一定回数以上、例えば５回以上になった場合に、ステップ１５０３でネットワークアプリケーションプログラム４１０を動作させたことにより生じるネットワークサービス４２０の管理者に対して処理が正常に行われなかった旨を伝え処理を終了する。処理を中断しなかった場合はステップ１５０２へ戻り上記処理を再度実行する。
【０１３２】
最後に、ステップ１５０９では、ネットワークサービス４２０が所定の要求性能条件に達しないときには、サーバ計算機４００または管理対象計算機３００（ネットワークサービス４２０を稼動させるもの）が、所定の変更する。
【０１３３】
以上より、ネットワークサービス４２０について、前記ネットワークサービス４２０の管理者が入力した要求性能条件４６８を満たす要求性能条件を発揮するように、管理対象計算機３００の最適な構成を把握することができる。つまり、ホスト（ネットワークサービス４２０を提供する管理対象計算機３００）に割り当てる管理対象計算機３００、あるいは管理対象計算機３００がアクセスするホストの設定を、サービス性能が最適となるように変更することができる。
【０１３４】
このように、サービス性能が所定の要求性能条件に満たない場合には所定の複数回まで性能測定を繰り返すことで、インターネット側の負荷変動が大きい場合であっても、安定した性能測定を行うことができる。
【０１３５】
そして、ネットワークサービス４２０の提供がクライアント計算機３００により分散して行われる場合でも、容易かつ迅速にネットワークサービス４２０の性能測定を行うことが可能となる。
【０１３６】
なお、上記第１実施形態において、本第２実施形態と同様に、要求性能条件４６８により判定を行って、サーバ計算機４００の最適な構成を把握し、変更するようにしても良い。
【０１３７】
＜変形例１＞
前記第１実施形態に示した図８のステップ１０００を、新規管理対象計算機３００の完全修飾ドメイン名を前記新規管理対象計算機３００の管理者が入力し、前記完全修飾ドメイン名をＤＮＳで引くことで、前記新規管理対象計算機３００のＩＰアドレスを取得する処理とし、また、上記図９のステップ１１０１に示したＦＤＱＮの逆引きを、上記ステップ１０００で入力された完全修飾ドメイン名を取得する処理としてもよい。
【０１３８】
＜変形例２＞
上記変形例１において、上記第１実施形態の図１１の処理である性能検証を行わないものとする。また、図１５のステップ１５０２の処理（計算機の構成管理情報取得）で使用されている図１２のステップ１４０１（サービス対象地域に該当する構成管理情報の選択）は、構成管理情報格納領域１０２内に含まれる全ての構成管理情報１１５の中から、構成管理情報１１５内の所在地域情報１５０が示す地域が、ステップ１４００で取得したサービス対象地域情報１６５が示すサービス対象地域と一致する構成管理情報１１５を選択するものとする。
【０１３９】
これにより、ネットワークアプリケーション４１０を、ネットワークサービス４２０のサービス対象地域に所在する管理対象計算機３００上で動作させることが可能となる。
【０１４０】
＜変形例３＞
上記各実施形態または変形例において、世界各国の主要地域名称テーブル２００内に、図１６で示すように、人口２０４を追加し、国名２０１、都道府県名・州名２０２と組にして保管する。
【０１４１】
人口２０４は前記国名２０１に属する都道府県名・州名２０２に対応する地域内の人口である。これにより、世界各国の主要地域の人口分布を計算することが可能となる。
【０１４２】
ネットワークサービス４２０のサービス対象地域がある国家であった場合に、図１２のステップ１４０５において、前記国家内の主要地域の人口分布比率に従って、前記主要都市に所在する管理対象計算機３００を選択する。
【０１４３】
例えば、世界各国の主要地域名称テーブル２００内で国名２０１を日本とする都道府県名・州名２０２として東京都、大阪府、愛知県の３つがあり、前記３地域の人口比率がおおよそ３：２：１であり、動作計算機数４６４が６台であった場合、東京都に所在する管理対象計算機から３台、大阪府に所在する管理対象計算機から２台、愛知県に所在する管理対象計算機から１台のようになる。
【０１４４】
これにより、サービス対象地域の人口分布を考慮したプロビジョニングまたは性能検証を行うことが可能となる。
【０１４５】
＜変形例４＞
上記各実施形態または変形例において、前記第１実施形態の図２に示した構成管理情報１１５内に、図１７で示すように最終使用日時１５３を追加する。
【０１４６】
最終使用日時１５３は、プロビジョニング機構１１０が当該構成管理情報１１５により特定される管理対象計算機３００を最後に使用した日時であり、初期値はグリニッジ標準時の１９７０年１月１日０時０分０秒とする。
【０１４７】
この場合、上記図１２のステップ１４０６内に、ステップ１４０５で選択した構成管理情報１１５内の最終使用日時１５３に現在の日時を入れるステップを追加する。
【０１４８】
図１２のステップ１４０３を、選択した構成管理情報１１５の中で、最終使用日時１５３が古いものから順に、ステップ１４００で取得した測定数１６４個の構成管理情報１１５を選択する処理に置き換える。
【０１４９】
これにより、ある地域内に所在する管理対象計算機３００をプロビジョニング機構１１０が均一に使用することが可能となる。
【０１５０】
＜変形例５＞
上記第２実施形態または各変形例において、上記図１４で示した要求性能条件４６８に代わって最良性能値を使用し、上記図１５のステップ１５０４及びステップ１５０５を次のように修正する。なお、最良性能値は、測定したレスポンスタイムやスループットの最も良い値を示すものである。
【０１５１】
ステップ１５０４では、前記変形例１の処理の後で、最良性能値の更新を行う処理を追加する。
【０１５２】
前記最良性能値の更新を行う処理は、最初にステップ１５０４を実行する際はステップ１５０４で測定した性能を最良性能値とし、二回目以降にステップ１５０４を実行する際は、最良性能値とステップ１５０４で測定した性能値を比較した結果、ステップ１５０４で測定した性能値の方が良かった場合に、ステップ１５０４で測定した性能値で最良性能値４６９を更新する。
【０１５３】
ステップ１５０５では、前記ステップ１５０４で最良性能値の更新が連続して一定回数、例えば５回起きなかった場合は処理を終了する。前記ステップ１５０４で処理を終了しない場合はステップ１５０６に進む。
【０１５４】
これにより、前記ネットワークアプリケーションプログラム４１０を動作させる管理対象計算機３００を変更することで、前記ネットワークアプリケーションプログラム４１０により提供されるネットワークサービス４２０の性能の自動最適化を行うことができる。
【０１５５】
＜変形例６＞
上記第２実施形態または各変形例において、分散ストレージサービスを提供するアプリケーションをネットワークアプリケーションプログラム４１０として使用し、前記分散ストレージサービスが動作している管理対象計算機３００と、性能測定プログラム１６２が動作している管理対象計算機３００との間でファイルを転送する際のスループット及びレイテンシを測定し、前記スループット及び前記レイテンシができるだけ小さくなるような前記分散ストレージサービスの配置を探索する。
【０１５６】
これにより、前記分散ストレージサービスのクライアントから前記分散ストレージにアクセスした際の性能の最適化が自動的に行われる。
【０１５７】
＜変形例７＞
上記第２実施形態または各変形例において、世界各国の主要地域名称テーブル２００内に、図１６で示すように主要地域の緯度経度２０３を追加し、国名２０１、都道府県名・州名２０２と組にして保管する。また、主要地域の緯度経度２０３は名２０１に所属する都道府県名・州名２０２を都道府県名、または州名とする地域の中心都市の緯度及び経度である。
【０１５８】
これにより、主要地域名称テーブル２００内の任意の都市間の距離を計算することができる。
【０１５９】
ネットワークサービス４２０が分散ストレージサービス等の分散サービスであった場合に、前記ネットワークサービス４２０のサービス対象地域だけではなく、前記サービス対象地域と一定距離以上、例えば２００ｋｍ以上遠くに離れた地域をランダムに選択し、前記遠くに離れた地域でも上記変形例５の図１５の処理により前記ネットワークサービス４２０を動作させる。
【０１６０】
さらに、前記サービス対象地域で災害が発生した場合でも、前記遠くに離れた地域でも前記ネットワークサービス４２０が動作しているため、災害に強いサービスを提供することが可能となる。
【０１６１】
なお、ネットワークを介して相互に通信が可能な複数の計算機資源が所在する地域情報を含む構成管理情報を有することで前記計算機資源を管理する計算機資源管理方法であって、
全ての構成管理情報の中から特定の地域情報を含む前記構成管理情報を選択することを特徴とする計算機資源管理方法、としてもよい。
【０１６２】
また、前記計算機資源に割り当てられたグローバルＩＰアドレスに基づいて、計算機資源が所在する地域情報を推定することを特徴とする計算機資源管理方法、としてもよい。
【０１６３】
また、前記計算機資源に割り当てられた完全修飾ドメイン名に基づいて、前記計算機資源が所在する地域情報を推定することを特徴とする計算機資源管理方法、としてもよい。
【０１６４】
また、前記計算機資源に割り当てられたグローバルＩＰアドレスをＤＮＳで逆引きして得られる完全修飾ドメインに基づいて、前記新規計算機資源が所在する地域情報を推定することを特徴とする計算機資源管理方法、としてもよい。
【産業上の利用可能性】
【０１６５】
以上、本発明によれば、サービス対象地域毎のネットワークサービスの性能を容易に測定できるで、広域グリッドの管理システムやデータセンタの管理システムに適用することができる。
【図面の簡単な説明】
【０１６６】
【図１】第１の実施形態を示すシステムの全体構成図。
【図２】管理用計算機にインストールされたプロビジョニング機構の構成図。
【図３】プロビジョニング機構の構成管理情報の内容を示す説明図で、（Ａ）はハードウェア情報を、（Ｂ）はソフトウェア情報を示す。
【図４】構成管理情報の所在地域情報の一例を示す説明図。
【図５】プロビジョニング機構を構成するサービス性能検証情報の内容を示す説明図。
【図６】プロビジョニング機構を構成する性能測定プログラム動作環境を示す説明図で、（Ａ）はハードウェア条件を示し、（Ｂ）はソフトウェア条件の一例を示す説明図。
【図７】プロビジョニング機構を構成するグローバルＩＰアドレスと主要地域名称のテーブルを示し、（Ａ）はグローバルＩＰアドレスの国別割り当てテーブルを示し、（Ｂ）は世界各国の主要地域名称テーブルを示す。
【図８】管理用計算機のプロビジョニング機構で実行される新規管理対象計算機の登録処理の一例を示すフローチャート。
【図９】同じく、図８のステップ１００５で行われる所在地域情報の推定処理のサブルーチンを示すフローチャート。
【図１０】サービス性能検証情報の登録処理を示すフローチャート。
【図１１】サービスの性能検証処理を示すフローチャート。
【図１２】図１１のステップ１３０２で行われる対象地域から構成管理情報を選択する処理のサブルーチンを示すフローチャート。
【図１３】第２の実施形態を示すシステムの全体構成図。広域構成情報管理テーブルの一例を示す説明図。
【図１４】プロビジョニング機構を構成するサービス性能検証情報の内容を示す説明図。
【図１５】第３の実施形態を示し、サービスの性能検証処理を示すフローチャート。
【図１６】主要地域名称テーブルの他の例を示す説明図。
【図１７】構成管理情報の他の一例を示す説明図。
【符号の説明】
【０１６７】
１００  管理用計算機
１１０  プロビジョニング機構
３００  管理対象計算機
３１０  エージェントプログラム
４００  サーバ計算機
４１０  ネットワークアプリケーションプログラム
４２０  サービス
【図１】
2006018710.tif 000003
【図２】
2006018710.tif 000004
【図３】
2006018710.tif 000005
【図４】
2006018710.tif 000006
【図５】
2006018710.tif 000007
【図６】
2006018710.tif 000008
【図７】
2006018710.tif 000009
【図８】
2006018710.tif 000010
【図９】
2006018710.tif 000011
【図１０】
2006018710.tif 000012
【図１１】
2006018710.tif 000013
【図１２】
2006018710.tif 000014
【図１３】
2006018710.tif 000015
【図１４】
2006018710.tif 000016
【図１５】
2006018710.tif 000017
【図１６】
2006018710.tif 000018
【図１７】
2006018710.tif 000019