(57)【特許請求の範囲】
【請求項１】
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する計算機システムまたはネットワークシステムである複数のシステムに接続される計算機であって、
前記複数のシステムのうち特定の処理に関与するリソースを有する１以上のシステムの識別情報の組み合わせを記憶する第１の識別情報記憶手段と、
前記特定の処理に関与するリソースの性能データに含まれる識別情報を記憶する第２の識別情報記憶手段と、
前記システムの識別情報に対応する収集データ記憶手段と、
前記複数のシステムからリソースの性能データを収集し、前記システムの識別情報に対応する前記収集データ記憶手段に蓄積する収集蓄積手段と、
前記第１の識別情報記憶手段に記憶された前記システムの識別情報の組み合わせ中のそれぞれの識別情報に対応する前記収集データ記憶手段に蓄積された性能データの中から、前記第２の識別情報記憶手段に記憶された識別情報を含むリソースの性能データを抽出する抽出手段と
を有する計算機。
【請求項２】
リソースの貸し手となるシステムの識別情報とリソースの借り手となるシステムの識別情報とを含み、システム間でリソースの融通が行われた旨を記述するメッセージを受信して解析し、リソースの借り手となるシステムの識別情報が前記第１の識別情報記憶手段に記憶されている前記システムの識別情報の組み合わせ中に存在すれば、リソースの貸し手となるシステムの識別情報を当該システムの識別情報の組み合わせに追加する更新手段
をさらに有する請求項１に記載の計算機。
【請求項３】
前記更新手段は、前記複数のシステムに接続される他の計算機であって、前記複数のシステムのうちの何れかのシステムで必要になった前記リソースを他の前記システムから検索する機能を有する前記他の計算機から前記メッセージを受信する
請求項２に記載の計算機。
【請求項４】
前記リソースの性能データは、前記リソースの識別情報と１以上の性能に関するデータとを有し、
前記抽出手段は、前記リソースの識別情報が前記第２の識別情報記憶手段に記憶された識別情報と一致する前記リソースの性能データを抽出する
請求項１乃至３の何れかに記載の計算機。
【請求項５】
前記性能に関するデータは、性能項目と性能値とを有し、
前記抽出手段は、前記第２の識別情報記憶手段に記憶された識別情報と一致する識別情報を含む前記性能値を有する前記リソースの性能データを抽出する
請求項４に記載の計算機。
【請求項６】
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する計算機システムまたはネットワークシステムである複数のシステムに接続され、前記複数のシステムのうち特定の処理に関与するリソースを有する１以上のシステムの識別情報の組み合わせを記憶する第１の識別情報記憶手段と、前記特定の処理に関与するリソースの性能データに含まれる識別情報を記憶する第２の識別情報記憶手段と、前記システムの識別情報に対応する収集データ記憶手段と、収集蓄積手段と、抽出手段とを有する計算機が実行する性能データ収集方法であって、
前記収集蓄積手段が、前記複数のシステムからリソースの性能データを収集し、前記システムの識別情報に対応する前記収集データ記憶手段に蓄積し、
前記抽出手段が、前記第１の識別情報記憶手段に記憶された前記システムの識別情報の組み合わせ中のそれぞれの識別情報に対応する前記収集データ記憶手段に蓄積された性能データの中から、前記第２の識別情報記憶手段に記憶された識別情報を含むリソースの性能データを抽出する
性能データ収集方法。
【請求項７】
前記計算機が、さらに更新手段を有し、
前記更新手段が、リソースの貸し手となるシステムの識別情報とリソースの借り手となるシステムの識別情報とを含み、システム間でリソースの融通が行われた旨を記述するメッセージを他の計算機から受信して解析し、リソースの借り手となるシステムの識別情報が前記第１の識別情報記憶手段に記憶されている前記システムの識別情報の組み合わせ中に存在すれば、リソースの貸し手となるシステムの識別情報を当該システムの識別情報の組み合わせに追加する
請求項６に記載の性能データ収集方法。
【請求項８】
前記更新手段は、前記複数のシステムに接続される他の計算機であって、前記複数のシステムのうちの何れかのシステムで必要になった前記リソースを他の前記システムから検索する機能を有する前記他の計算機から前記メッセージを受信する
請求項７に記載の性能データ収集方法。
【請求項９】
前記リソースの性能データは、前記リソースの識別情報と１以上の性能に関するデータとを有し、
前記抽出手段は、前記リソースの識別情報が前記第２の識別情報記憶手段に記憶された識別情報と一致する前記リソースの性能データを抽出する
請求項６乃至８の何れかに記載の性能データ収集方法。
【請求項１０】
前記性能に関するデータは、性能項目と性能値とを有し、
前記抽出手段は、前記第２の識別情報記憶手段に記憶された識別情報と一致する識別情報を含む前記性能値を有する前記リソースの性能データを抽出する
請求項９に記載の性能データ収集方法。
【請求項１１】
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する計算機システムまたはネットワークシステムである複数のシステムに接続され、前記複数のシステムのうち特定の処理に関与するリソースを有する１以上のシステムの識別情報の組み合わせを記憶する第１の識別情報記憶手段と、前記特定の処理に関与するリソースの性能データに含まれる識別情報を記憶する第２の識別情報記憶手段と、前記システムの識別情報に対応する収集データ記憶手段とを有する計算機を、
前記複数のシステムからリソースの性能データを収集し、前記システムの識別情報に対応する前記収集データ記憶手段に蓄積する収集蓄積手段と、
前記第１の識別情報記憶手段に記憶された前記システムの識別情報の組み合わせ中のそれぞれの識別情報に対応する前記収集データ記憶手段に蓄積された性能データの中から、前記第２の識別情報記憶手段に記憶された識別情報を含むリソースの性能データを抽出する抽出手段と
して機能させるためのプログラム。
【請求項１２】
前記計算機を、さらに、
リソースの貸し手となるシステムの識別情報とリソースの借り手となるシステムの識別情報とを含み、システム間でリソースの融通が行われた旨を記述するメッセージを他の計算機から受信して解析し、リソースの借り手となるシステムの識別情報が前記第１の識別情報記憶手段に記憶されている前記システムの識別情報の組み合わせ中に存在すれば、リソースの貸し手となるシステムの識別情報を当該システムの識別情報の組み合わせに追加する更新手段
として機能させるための請求項１１に記載のプログラム。
【請求項１３】
前記更新手段は、前記複数のシステムに接続される他の計算機であって、前記複数のシステムのうちの何れかのシステムで必要になった前記リソースを他の前記システムから検索する機能を有する前記他の計算機から前記メッセージを受信する
請求項１２に記載のプログラム。
【請求項１４】
前記リソースの性能データは、前記リソースの識別情報と１以上の性能に関するデータとを有し、
前記抽出手段は、前記リソースの識別情報が前記第２の識別情報記憶手段に記憶された識別情報と一致する前記リソースの性能データを抽出する
請求項１２または１３に記載のプログラム。
【請求項１５】
前記性能に関するデータは、性能項目と性能値とを有し、
前記抽出手段は、前記第２の識別情報記憶手段に記憶された識別情報と一致する識別情報を含む前記性能値を有する前記リソースの性能データを抽出する
請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の計算機システムやネットワークシステムからリソースの性能データを収集して選別する計算機に関する。
【背景技術】
【０００２】
計算機システムのプログラムの実行に必要なサーバやストレージなどを計算機資源と言う。計算機システムは、１以上の計算機資源が連携して動作することにより、所望の処理を実現する。またネットワークシステムを構成するルータ、Ｌ２〜Ｌ４スイッチなどをネットワーク資源と言う。ネットワークシステムは、１以上のネットワーク資源が連携して動作することにより、所望の処理を実現する。さらに、計算機資源およびネットワーク資源をリソースと呼ぶとき、１以上の計算機システムが１以上のネットワークシステムを通じて接続されたクラウドコンピューティングシステム等のシステムでは、負荷分散や機能分散などを目的として、それぞれが計算機システムあるいはネットワークシステムである複数のシステムの複数のリソースが連携して動作することにより、所望の処理を実現する。従って、このような１以上の計算機システムやネットワークシステムから構成されるシステムにおいて、特定の処理に着目して、顧客管理や性能分析などを行うためには、全てのリソースの性能データのうち特定の処理に関与するリソースの性能データだけを選別する処理が必要になる。【０００３】
計算機システムを構成する全リソースの中から特定の処理に関与するリソースの性能データを選別する技術の一例が特許文献１に記載されている。【０００４】
特許文献１に記載された計算機システムは、図１４に示すように、計算機１０１〜１０３と、それらを通信可能に接続するネットワーク１０４とから構成される。【０００５】
計算機１０２、１０３は、採取部１１２、１１３を有する。採取部１１２、１１３は、自計算機１０２、１０３上の全てのリソース（特許文献１ではプロセス）１１４、１１５に関わる性能データを採取し、ネットワーク１０４を通じて計算機１０１に送信する機能を持つ。【０００６】
また計算機１０１は、収集部１２１、収集対象指定リスト１２２を有する。収集対象指定リスト１２２は、収集対象とするリソースの識別情報の一覧が記載されたリストである。例えば、或る特定の利用者だけが利用するリソースの性能データだけを選別したい場合、収集対象指定リスト１２２には、その利用者だけが利用するリソースの識別情報が記載される。収集部１２１は、各採取部１１２、１１３から受信したリソースの性能データを収集データ１２３として蓄積する。その後、収集部１２１は、収集対象指定リスト１２２を参照して、収集データ１２３に含まれる全てのリソースの性能データの中から、収集対象となるリソースの性能データだけを選別データ１２４として選別する。すなわち、収集部１２１は、収集データ１２３中のリソースの性能データ毎に、その性能データに収集対象指定リスト１２２にリストアップされている識別情報が記載されているか否かを調べ、記載されている場合に限り選別データ１２４として出力する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−１２２８７９号公報（特に図２１）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した技術によれば、計算機１０１の収集部１２１は、他の計算機１０２、１０３の採取部１１２、１１３から送信される全てのリソース１１４、１１５の性能データに対して、所望の識別情報が記載されているか否かを判定しなければならない。このため、計算機の台数やリソースの数が多い大規模なシステムの場合、特定の処理に関与するリソースの性能データだけを選別するのが困難になる。【０００９】
本発明の目的は、上述したような課題、すなわち特定の処理に関与するリソースの性能データだけを選別するには、収集した全てのリソースの性能データについて、所望の識別情報が含まれているか否かを解析する必要がある、という課題を解決する計算機を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一形態にかかる計算機は、
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する計算機システムまたはネットワークシステムである複数のシステムに接続される計算機であって、
上記複数のシステムのうち特定の処理に関与するリソースを有する１以上のシステムの識別情報の組み合わせを記憶する第１の識別情報記憶手段と、
上記特定の処理に関与するリソースの性能データに含まれる識別情報を記憶する第２の識別情報記憶手段と、
上記システムの識別情報に対応する収集データ記憶手段と、
上記複数のシステムからリソースの性能データを収集し、上記システムの識別情報に対応する上記収集データ記憶手段に蓄積する収集蓄積手段と、
上記第１の識別情報記憶手段に記憶された上記システムの識別情報の組み合わせ中のそれぞれの識別情報に対応する上記収集データ記憶手段に蓄積された性能データの中から、上記第２の識別情報記憶手段に記憶された識別情報を含むリソースの性能データを抽出する抽出手段と
を有する、といった構成を採る。
また本発明の他の形態にかかる性能データ収集方法は、
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する計算機システムまたはネットワークシステムである複数のシステムに接続され、上記複数のシステムのうち特定の処理に関与するリソースを有する１以上のシステムの識別情報の組み合わせを記憶する第１の識別情報記憶手段と、上記特定の処理に関与するリソースの性能データに含まれる識別情報を記憶する第２の識別情報記憶手段と、上記システムの識別情報に対応する収集データ記憶手段と、収集蓄積手段と、抽出手段とを有する計算機が実行する性能データ収集方法であって、
上記収集蓄積手段が、上記複数のシステムからリソースの性能データを収集し、上記システムの識別情報に対応する上記収集データ記憶手段に蓄積し、
上記抽出手段が、上記第１の識別情報記憶手段に記憶された上記システムの識別情報の組み合わせ中のそれぞれの識別情報に対応する上記収集データ記憶手段に蓄積された性能データの中から、上記第２の識別情報記憶手段に記憶された識別情報を含むリソースの性能データを抽出する、といった構成を採る。
【発明の効果】
【００１１】
本発明は上述したような構成を有するため、特定の処理に関与するリソースが複数のシステムのうちの一部のシステムのリソースに限定されている場合には、その特定の処理に関与するリソースの性能データだけを選別する際、収集した全てのリソースの性能データを対象に所望の識別情報が含まれているか否かを解析する必要がなくなり、効率的な選別が可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態のブロック図である。
【図２】本発明の第２の実施形態のブロック図である。
【図３】本発明の第２の実施形態における第１の識別情報の構成例を示す図である。
【図４】本発明の第２の実施形態における第２の識別情報の構成例を示す図である。
【図５】本発明の第２の実施形態における性能データの構成例を示す図である。
【図６】本発明の第２の実施形態における収集データに含まれるリソースの性能データの構成例を示す図である。
【図７】本発明の第２の実施形態における収集データに含まれるリソースの中の性能に関する性能データの構成例を示す図である。
【図８】本発明の第２の実施形態における性能項目と性能値の具体例を示す図である。
【図９】本発明の第２の実施形態における選別データの構成例を示す図である。
【図１０】本発明の第２の実施形態における抽出部の処理例を示すフローチャートである。
【図１１】本発明の第３の実施形態のブロック図である。
【図１２】本発明の第３の実施形態において、リソース融通前後で、特定の処理に関与するリソースを有する計算機システムの組み合わせが変化する例を示す図である。
【図１３】本発明の第４の実施形態のブロック図である。
【図１４】本発明に関連する技術のブロック図である。
【発明を実施するための形態】
【００１３】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態は、それぞれが計算機システムまたはネットワークシステムで構成される複数のシステム１０と、これら複数のシステム１０にネットワーク１１を通じて接続される計算機１２とから構成される。
【００１４】
それぞれのシステム１０は、１以上のリソース１３と採取部１４とを有する。リソース１３は、計算機システムにあっては、サーバ計算機やストレージ装置、あるいはサーバ計算機上のプロセスなどである。またネットワークシステムにあっては、リソース１３は、ルータやＬ２〜Ｌ４スイッチなどである。
【００１５】
採取部１４は、自システム１０上のリソース１３に関わる性能データを採取し、ネットワーク１１を通じて計算機１２に送信する機能を有する。リソース１３に関わる性能データは、当該リソース１３の識別情報と１以上の性能に関するデータとが含まれる。性能に関するデータの種類は、リソースの種類毎に事前に定められている。例えば、ＣＰＵ使用率、メモリ使用率、およびストレージ使用率は、サーバやストレージの性能に関するデータの一つである。また、或るユーザに関連する処理を実行しているプロセスの識別情報、プロセス実行時間などは、サーバやストレージの性能に関するデータの一つである。さらに、パケットのサイズや個数、再送パケット数、パケットに含まれるデータの識別情報などは、ネットワークの性能に関するデータの一つである。このように性能に関するデータは、適用されるシステムに応じて事前に定義されている。本実施形態では、性能データとは、上述した例に示されるように、性能のみならず、品質および動作を含むデータを意味するものと定義する。但し、本発明における性能データはそれに限定されるものではない。
【００１６】
計算機１２は、複数のシステム１０からリソースの性能データを収集して選別する計算機である。計算機１２は、収集蓄積部１５と、システム１０別の収集データ記憶部１６と、第１の識別情報記憶部１７と、第２の識別情報記憶部１８と、抽出部１９と、選別データ記憶部２０とを有する。
【００１７】
収集データ記憶部１６は、磁気ディスク等の記憶装置から構成され、システム１０の識別情報別に用意されている。
【００１８】
収集蓄積部１５は、ネットワーク１１を通じて複数のシステム１０からリソースの性能データを収集し、システム１０別の収集データ記憶部１６に格納する機能を有する。
【００１９】
第１の識別情報記憶部１７は、複数のシステム１０のうち特定の処理に関与するリソースを有する１以上のシステム１０の識別情報の組み合わせを記憶する。例えば、特定の処理が、システム１０−１、システム１０−３、システム１０−５の３つの計算機システムまたは／およびネットワークシステムで連携して実行されており、他のシステム１０では上記特定の処理が実行されていなければ、第１の識別情報記憶部１７には、上記特定の処理に対応して、システム１０−１の識別情報、システム１０−３の識別情報、システム１０−５の識別情報の合計３つの識別情報の組み合わせが記憶されている。
【００２０】
上記特定の処理に関与するリソースを有する１以上のシステム１０は、同一事業者に係る１以上のシステムであってもよいし、異なる事業者に係る１以上のシステムであってもよい。後者の例として、ネットワーク事業者、ＩＴ装置事業者、ＩＴプラットフォーム事業者、アプリケーション事業者、コンテンツ提供事業者などの事業者に係る複数のシステムが有機的に結合して、特定の処理としてのクラウドサービス（例えばSaaS(Software as a Service)、PaaS(Platform as a Service)、IaaS(Infrastructure as a Service)など）を実現する例が考えられる。
【００２１】
第２の識別情報記憶部１８は、上記特定の処理に関与するリソースの性能データに含まれる識別情報を記憶する。例えば、上記特定の処理が、特定のユーザに対して提供する特定のサービスに関する処理の場合、第２の識別情報記憶部１８には、上記特定のユーザの識別情報、上記特定のサービスの識別情報などが記憶されている。
【００２２】
抽出部１９は、第１の識別情報記憶部１７に記憶されたシステムの識別情報の組み合わせ中のそれぞれの識別情報に対応する収集データ記憶部１６に蓄積された性能データの中から、第２の識別情報記憶部１８に記憶された識別情報を含むリソースの性能データを抽出し、選別データ記憶部２０に格納する機能を有する。
【００２３】
次に、本実施形態の動作を説明する。
【００２４】
それぞれのシステム１０の採取部１４は、定期的に、自システム１０上のリソース１３に関わる性能データを採取し、ネットワーク１１を通じて計算機１２に送信する。
【００２５】
計算機１２の収集蓄積部１５は、何れかのシステム１０からネットワーク１１を通じてリソースの性能データを受信すると、受信したデータを送信元のシステム１０の識別情報に対応する収集データ記憶部１６に格納する。
【００２６】
抽出部１９は、定期的あるいは管理者から要求があったタイミングで、以下のような抽出処理を行う。まず抽出部１９は、第１の識別情報記憶部１７から特定の処理に対応する１以上のシステム１０の識別情報の組み合わせを読み出す。次に抽出部１９は、読み出した組み合わせ中の識別情報毎に、それで特定されるシステム１０に対応する収集データ記憶部１６からリソースの性能データを読み出す。また抽出部１９は、第２の識別情報記憶部１８から上記特定の処理に関与するリソースの性能データに含まれる識別情報を読み出す。そして、抽出部１９は、収集データ記憶部１６から読み出した性能データ毎に、当該に第２の識別情報記憶部１８から読み出した何れかの識別情報が含まれているか否かを調査する。そして抽出部１９は、第２の識別情報記憶部１８から読み出した何れかの識別情報を含む性能データを、特定の処理に関するリソースの性能データとして選択し、選別データ記憶部２０に格納する。
【００２７】
このように本実施形態によれば、特定の処理に関与するリソースが複数のシステム１０のうちの一部のシステムのリソースに限定されている場合には、その特定の処理に関与するリソースの性能データだけを選別する際、収集した全てのリソースの性能データを対象に所望の識別情報が含まれているか否かを解析する必要がなくなり、効率的な選別が可能になる。例えば、システム１０の総数を１００、特定の処理に関与するシステムの数を５とすると、それぞれのシステム１０から収集されるリソースの性能データの数が等しいならば、全体の１／２０の性能データを対象に所望の識別情報が含まれているか否かを解析するだけで済む。
【００２８】
[第２の実施形態]
図２を参照すると、本発明の第２の実施形態にかかる計算機３０は、それぞれが１以上のリソースを有する複数のシステム１０に接続され、上記複数のシステム１０から収集したリソースの性能データのうち、特定の処理に関連するリソースの性能データを抽出する機能を有している。
【００２９】
計算機３０は、主な機能部として、通信インターフェース部（以下、通信Ｉ／Ｆ部という）３１、操作入力部３２、画面表示部３３、記憶部３４、およびプロセッサ３５を有する。
【００３０】
通信Ｉ／Ｆ部３１は、専用のデータ通信回路からなり、ネットワーク１１を介して接続されたシステム１０などの各種装置との間でデータ通信を行う機能を有している。
【００３１】
操作入力部３２は、キーボードやマウスなどの操作入力装置からなり、オペレータの操作を検出してプロセッサ３５に出力する機能を有している。
【００３２】
画面表示部３３は、ＬＣＤやＰＤＰなどの画面表示装置からなり、プロセッサ３５からの指示に応じて、選別データなどの各種情報を画面表示する機能を有している。
【００３３】
記憶部３４は、ハードディスクやメモリなどの記憶装置からなり、プロセッサ３５での各種処理に必要な処理情報やプログラム３４Ｐを記憶する機能を有している。プログラム３４Ｐは、プロセッサ３５に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部３１などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部３４に保存される。
【００３４】
記憶部３４で記憶される主な処理情報として、第１の識別情報３４Ａ、第２の識別情報３４Ｂ、収集データ３４Ｃ、および選別データ３４Ｄがある。
【００３５】
第１の識別情報３４Ａは、特定の処理に関与するリソースを有する１以上のシステム１０の識別情報の組み合わせである。図３は第１の識別情報３４Ａの構成例である。この第１の識別情報３４Ａは、特定の処理の記述３４Ａ１と、ｍ個（ｍ≧１）のシステム１０の識別情報３４Ａ２の組み合わせとの組から構成されている。特定の処理の記述３４Ａ１は、特定の処理を他の特定の処理と区別するための記号や番号などである。システムの識別情報３４Ａ２は、システム１０を一意に特定する情報であれば、計算機システム名、ネットワークシステム名、その事業者名や事業者コードなど、任意の情報でよい。
【００３６】
第２の識別情報３４Ｂは、特定の処理に関与するリソースの性能データに含まれる識別情報である。図４は第２の識別情報３４Ｂの構成例である。この第２の識別情報３４Ｂは、特定の処理の記述３４Ｂ１と、ａ個（ａ≧１）の識別情報３４Ｂ２との組から構成されている。特定の処理の記述３４Ｂ１は、第１の識別情報３４Ａにおける特定の処理の記述３４Ａ１と同じである。識別情報３４Ｂ２は、ユーザ識別情報、サービス識別情報、プロセス識別情報などであり、その種類と個数は、当該特定の処理により定められる。
【００３７】
収集データ３４Ｃは、システム１０別に収集されたデータである。図５は、１つのシステムに対応する収集データ３４Ｃの構成例である。この収集データ３４Ｃは、システム１０の識別情報３４Ｃ１と、ｂ個（ｂ≧１）のリソースの性能データ３４Ｃ２との組から構成される。システムの識別情報３４Ｃ１は、第１の識別情報３４Ａに含まれるシステムの識別情報３４Ａ２と同じである。リソースの性能データ３４Ｃ２は、識別情報３４Ｃ１で特定されるシステム１０から収集されたリソースの性能データである。
【００３８】
図６は収集データ３４Ｃに含まれるリソースの性能データ３４Ｃ２の構成例である。図６はリソースの性能データ３４Ｃ２１の構成を示しているが、他のリソースの性能データ３４Ｃ２２〜３４Ｃ２ｂも同じ構成である。このリソースの性能データ３４Ｃ２１は、リソースの識別情報３４Ｃ２１１と、時刻情報３４Ｃ２１２と、ｃ個（ｃ≧１）の性能に関するデータ３４Ｃ２１３との組から構成される。リソースの識別情報３４Ｃ２１１は、リソースを一意に識別する情報であれば、リソース名やＩＰアドレスなど任意でよい。時刻情報３４Ｃ２１２は、当該リソースの性能データ３４Ｃ２１が測定された時刻を示す。性能に関するデータ３４Ｃ２１３は、リソースの識別情報３４Ｃ２１１で特定されるリソースの性能に関するデータである。
【００３９】
図７は性能に関するデータ３４Ｃ２１３の構成例である。図７は性能に関するデータ３４Ｃ２１３１の構成を示しているが、他の性能に関するデータ３４Ｃ２１３２〜３４Ｃ２１３ｃも同じ構成である。この性能に関するデータ３４Ｃ２１３１は、性能項目３４Ｃ２１３１１と、性能値３４Ｃ２１３１２との組から構成される。性能項目３４Ｃ２１３１１は、測定された性能の項目を表す。また性能値３４Ｃ２１３１２は、測定された性能値を表す。性能に関するデータ３４Ｃ２１３の具体例を図８に示す。図８を参照すると、ＣＰＵ使用率＝６０％、メモリ使用率＝４０％、消費電力＝４８Ｗ、同時実行プロセス数＝２、ログインユーザ数＝３、セッション数＝１などが性能に関するデータの例として挙げられている。また、同時実行プロセス数＝２、ログインユーザ数＝３、セッション数＝１に添えられているＩＤは、実行されているプロセス、ログインしているユーザ、張られているセッションを識別する識別情報である。このように性能に関するデータ３４Ｃ２１３には、数値以外に特定の処理か否かの判断基準となる識別情報が含まれる場合がある。このため、性能データのフォーマット毎に識別情報の位置が記載された定義ファイルを予め用意しておき、その定義ファイルを参照して性能データ中の識別情報を探索するようにしてもよい。
【００４０】
選別データ３４Ｄは、収集データ３４Ｃから抽出された特定の処理に関連するリソースの性能データである。図９は選別データ３４Ｄの構成例である。この選別データ３４Ｄは、特定の処理の記述３４Ｄ１と、ｄ個（ｄ≧１）以上のリソースの性能データ３４Ｄ２との組から構成される。特定の処理の記述３４Ｄ１は、第１の識別情報３４Ａに含まれる特定の処理の記述３４Ａ１と同じである。リソースの性能データ３４Ｄ２は、収集データ３４Ｃに含まれるリソースの性能データ３４Ｃ２と同じである。ただしここでは、異なるシステム１０から送出されたリソースの性能データが混在していることに注意されたい。
【００４１】
プロセッサ３５は、ＣＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部３４からプログラム３４Ｐを読み込んで実行することにより、上記ハードウェアとプログラム３４Ｐとを協働させて各種処理部を実現する機能を有している。プロセッサ３５で実現される主な処理部として、入力部３５Ａ、収集部３５Ｂ、抽出部３５Ｃ、および出力部３５Ｄがある。
【００４２】
入力部３５Ａは、通信Ｉ／Ｆ部３１または操作入力部３２から入力された第１の識別情報３４Ａ、および第２の識別情報３４Ｂを記憶部３４に格納する機能を有する。
【００４３】
収集部３５Ｂは、ネットワーク１１を通じてシステム１０からリソースの性能データを収集し、システム１０別の収集データ３４Ｃとして記憶部３４に格納する機能を有する。
【００４４】
抽出部３５Ｃは、記憶部３４に格納された収集データ３４Ｃから特定の処理に関連するリソースの性能データだけを抽出し、選別データ３４Ｄとして記憶部３４に格納する機能を有する。
【００４５】
出力部３５Ｄは、記憶部３４に格納された選別データ３４Ｄを、通信Ｉ／Ｆ部３１を通じて外部の端末に送信したり、画面表示部３３に表示する機能を有する。
【００４６】
次に、本実施形態の動作について説明する。
【００４７】
入力部３５Ａは、通信Ｉ／Ｆ部３１または操作入力部３２から第１の識別情報３４Ａ、および第２の識別情報３４Ｂを受信すると、記憶部３４に格納する。また、収集部３５Ｂは、通信Ｉ／Ｆ部３１を通じて何れかのシステム１０からリソースの性能データを受信すると、記憶部３４に格納する。その際、収集部３５Ｂは、複数の収集データ３４Ｃのうち、送信元のシステム１０の識別情報に一致する識別情報３４Ｃ１を有する収集データ３４Ｃに、受信した性能データを追加登録する。
【００４８】
抽出部３５Ｃは、定期的あるいは操作入力部３２から要求が出されたタイミングで、図１０に示す処理を開始する。
【００４９】
まず抽出部３５Ｃは、第１の識別情報３４Ａの組み合わせ中の一つのシステムの識別情報に注目する（ステップＳ１）。次に抽出部３５Ｃは、注目するシステムの識別情報が存在することを確認した上で（ステップＳ２）、注目中のシステムの識別情報と一致する識別情報３４Ｃ１を有する収集データ３４Ｃに注目する（ステップＳ３）。
【００５０】
次に抽出部３５Ｃは、注目中の収集データ３４Ｃに含まれる一つのリソースの性能データ３４Ｃ２に注目する（ステップＳ４）。次に抽出部３５Ｃは、注目するリソースの性能データが存在することを確認した上で（ステップＳ５）、この注目中のリソースの性能データ３４Ｃ２が特定の処理に関連する性能データであるか否かを以下のようにして解析する。
【００５１】
まず抽出部３５Ｃは、第２の識別情報３４Ｂに含まれる一つの識別情報３４Ｂ２に注目する（ステップＳ６）。次に抽出部３５Ｃは、注目する第２の識別情報３４Ｂ２が存在することを確認した上で（ステップＳ７）、注目中のリソースの性能データ３４Ｃ２に注目中の第２の識別情報３４Ｂ２と一致する識別情報が含まれているか否かを解析する（ステップＳ８）。リソースの性能データ３４Ｃ２は図６に示す構造を有するため、まず抽出部３５Ｃは、リソースの識別情報３４Ｃ２１１が注目中の第２の識別情報３４Ｂ２と一致するか否かを判定する。一致することを検知した場合、ステップＳ８の処理を終了する。一致しなかった場合、抽出部３５Ｃは、リソースの性能データ３４Ｃ２内の他の箇所に識別情報が存在するか否かを調べる。リソースの３４Ｃ２には、その各々の性能に関するデータ３４Ｃ２１３の性能値３４Ｃ２１３１２内に識別情報が存在する可能性がある。すなわち、図８に例示したようなプロセスＩＤ、ユーザＩＤ、セッションＩＤなどの識別情報がリソースの性能データ３４Ｃ２に含まれている可能性がある。抽出部３５Ｃは、識別情報を発見する毎に、その識別情報が注目中の第２の識別情報３４Ｂ２と一致するか否かを判別する。ここで、識別情報の発見に際しては、前述のとおり、性能データのフォーマット毎に、識別情報の位置が記載された定義ファイルを用意しておき、参照することで探索してもよい。一致することを検知した場合、ステップＳ８の処理を終了する。発見した全ての識別情報が注目中の第２の識別情報３４Ｂ２と一致しないことが判明した場合もステップＳ８の処理を終了する。
【００５２】
抽出部３５Ｃは、ステップＳ８の処理の結果、注目中のリソースの性能データ３４Ｃ２に注目中の第２の識別情報が含まれていると判定したときは（ステップＳ９でＹＥＳ）、注目中のリソースの性能データ３４Ｃ２を選別データ３４Ｄの一つとして、記憶部３４に格納する（ステップＳ１０）。そして、抽出部３５Ｃは、注目中の収集データ３４Ｃに含まれる次の一つのリソースの性能データ３４Ｃ２に注目を移し（ステップＳ１１）、ステップＳ５に戻って上述した処理と同じ処理を繰り返す。
【００５３】
他方、抽出部３５Ｃは、注目中のリソースの３４Ｃ２に注目中の第２の識別情報が含まれていないと判定したときは（ステップＳ９でＮＯ）、第２の識別情報３４中の次の一つの識別情報に注目を移し（ステップＳ１２）、ステップＳ７に戻って、注目中のリソースの性能データ３４Ｃ２に新たに注目した第２の識別情報が含まれているか否かを、先の手順と同様の手順で調査する。同様の処理を注目中のリソースの性能データ３４Ｃ２に第２の識別情報と一致する識別情報を発見するか、或いは何れの第２の識別情報とも一致する識別情報が注目中のリソースの性能データ３４Ｃ２に存在しないことが判明するまで繰り返す。
【００５４】
抽出部３５Ｃは、上述の処理によって、注目中のリソースの性能データ３４Ｃ２の選別を終えると、次の一つのリソースの性能データ３４Ｃ２に注目を移し（ステップＳ１１）、ステップＳ５に戻って、新たに注目したリソースの性能データ３４Ｃ２に何れかの第２の識別情報が存在するか否かを調査する。
【００５５】
そして、抽出部３５Ｃは、注目中の収集データ３４Ｃに含まれる全てのリソースの性能データ３４Ｃ２についての選別を終えると（ステップＳ５でＹＥＳ）、第１の識別情報３４Ａの組み合わせ中の他の一つのシステムの識別情報３４Ａ２に注目を移し（ステップＳ１３）、ステップＳ２に戻って、上述した処理と同様の処理を繰り返す。これにより、他の収集データ３４Ｃから、第２の識別情報３４Ｂ中の何れかの識別情報を有するリソースの性能データの抽出が行われる。
【００５６】
抽出部３５Ｃは、第１の識別情報３４Ａに含まれる全てのシステム１０の識別子に対応する収集データ３４Ｃに対する処理を終えると（ステップＳ２でＹＥＳ）、図１０の処理を終了する。
【００５７】
出力部３５Ｄは、抽出部３５Ｃの処理が終了すると、記憶部３４に格納された選別データ３４Ｄを、通信Ｉ／Ｆ部３１を通じて外部の端末に送信し、あるいは画面表示部３３に表示する。
【００５８】
このように本実施形態によれば、第１の実施形態と同様に、特定の処理に関与するリソースが複数のシステム１０のうちの一部のシステムのリソースに限定されている場合には、その特定の処理に関与するリソースの性能データだけを選別する際、収集した全てのリソースの性能データを対象に所望の識別情報が含まれているか否かを解析する必要がなくなり、効率的な選別が可能になる。
【００５９】
[第３の実施形態]
図１１を参照すると、本発明の第３の実施形態にかかる計算機４０は、図２に示した第２の実施形態にかかる計算機３０と比較して、プロセッサ３５が更新部３５Ｅを更に有する点でのみ相違する。
【００６０】
更新部３５Ｅは、システム１０間でリソースの融通が行われた旨のメッセージを通信Ｉ／Ｆ部３１を通じて受信すると、そのメッセージを解析し、リソースの借り手となるシステムの識別情報が第１の識別情報３４Ａ中の組み合わせ中に存在すれば、リソースの貸し手となるシステム１０の識別情報を特定の処理に関与するリソースを有するシステムの識別情報として第１の識別情報３４Ａの上記組み合わせに追加登録する機能を有する。
【００６１】
近年、リソース不足に対処するために、計算機システム間でリソースを融通することが提案ないし実用化されている。計算機システム間でリソースの融通が実施された場合、特定の処理に関与する計算機システムの組み合わせが変化する。例えば、図１２（Ａ）に示すように、特定の処理に関与するリソースを有する計算機システムとして、計算機システム１０−１、１０−２、１０−３の３つがあり、当初はこの３つの計算機システム１０−１〜１０−３のリソースが連携して特定の処理を実行していたとする。その後、計算機システム１０−１のリソース不足を解消するために、図１２（Ｂ）に示すように、計算機システム１０−１が他の計算機システム１０−４からリソースの融通を受けたとする。この場合、計算機システム１０−１が特定の処理を実行する形態として、自計算機システム１０−１自身のリソースを利用する形態と、計算機システム１０−４から借り受けたリソースを利用する形態とが考えられる。
【００６２】
計算機システム１０−１が計算機システム１０−４からリソースの融通を受けた際、計算機システム１０−１あるいは計算機システム１０−４またはリソース融通を制御する図示しない他の計算機から計算機４０に対して、計算機システム１０−４がリソースの貸し手、計算機システム１０−１がリソースの借り手であることをそれらの識別情報を用いて明確に記述したメッセージが送信される。計算機４０の更新部３５Ｅは、このメッセージを受信して解析し、リソースの借り手となる計算機システム１０−１の識別情報が第１の識別情報３４Ａに記憶されていれば、リソースの貸し手となる計算機システム１０−４の識別情報を特定の処理に関与するリソースを有する計算機システムの識別情報として第１の識別情報３４Ａに追加登録する処理を実施する。これにより、計算機システム１０−４から収集されるリソースの性能データも選別の対象に組み入れられる。
【００６３】
上記では計算機システム間のリソース融通について説明したが、ネットワークシステム間のリソース融通についても同様である。
【００６４】
このように本実施形態によれば、上述したような機能を有する更新部３５Ｅを有するため、リソース融通後に漏れの無い選別を効率良く実施することが可能となる。
【００６５】
なお、本実施形態では、第２の識別情報３４Ｂの更新については触れていない。しかし、本発明では、第２の識別情報３４Ｂは常に固定されている必要はなく、検出対象とする特定の処理の変更にあわせて、或いは特定の処理自体に変更がなくてもその特定の処理に関連する識別情報の変化（例えばユーザ識別情報やサービス識別情報の変更など）に応じて、第２の識別情報３４Ｂを動的に変更する手段を有していてもよい。
【００６６】
[第４の実施形態]
図１３を参照すると、本発明の第４の実施形態は、それぞれが計算機システムまたはネットワークシステムで構成される複数のシステム１と、性能データを収集し選別する機能を有し、複数のシステム１にネットワーク２を通じて接続される計算機３と、システム間のリソース融通を制御する機能を有し、複数のシステム１にネットワーク７を通じて接続されると共に計算機３にネットワーク９を通じて接続される計算機６とから構成される。
【００６７】
それぞれのシステム１は、１以上のリソース４と計算機５とを有する。リソース１は、計算機システムにあっては、サーバ計算機やストレージ装置、あるいはサーバ計算機上のプロセスなどである。またネットワークシステムにあっては、リソース４は、ルータやＬ２〜Ｌ４スイッチなどである。
【００６８】
計算機５は、自システム１上のリソース４に関わる性能データを採取し、ネットワーク２を通じて計算機３に送信する機能を有する。この機能は、図１に示される採取部１４と同様の機能である。
【００６９】
また計算機５は、自システム１がリソースの借り手となる場合、借り要求メッセージを計算機６へ送信する機能を有する。借り要求メッセージは、借りたいリソースの種別とそのリソースの条件とを含む。また計算機５は、自システム１がリソースの貸し手となる場合、事前にあるいは計算機６からの要求時、貸したいリソースの種別とそのリソースの条件とを含む貸し要求メッセージを計算機６へ送信する機能を有する。
【００７０】
リソースの条件は、例えば性能の条件を含む。性能の条件は、リソースの仕様、性能、容量などに関する条件である。性能条件は、例えば、サーバの場合はＣＰＵの種類やクロック周波数、ＨＤＤ容量、ＯＳの種類など、ストレージの場合には記憶容量やＲＡＩＤレベルなどから構成される。リソースの条件は、性能の条件の他に、貸し借りの期間に関する条件、貸し借りの価格に関する条件が含まれていてもよい。
【００７１】
計算機６は、複数のシステム１の計算機５とネットワーク７を通じて接続され、何れかのシステム１の計算機５から受信した借り要求メッセージ中のリソース条件に適合するリソースを他のシステム１から検索する機能を有する。具体的には、計算機６は、貸したいリソースの種別とそのリソースの条件とを含む貸し要求メッセージを計算機６へ送信したシステム１の中から、借り要求メッセージ中のリソース種別と同じ種別で且つ借り要求メッセージ中のリソース条件に適合するリソース条件を有する貸しリソースを少なくとも１つ検索する。そして、検索に成功すると、計算機６は、検索結果のリソースのうちの一つのリソースを融通対象とするリソースに決定する。そして、計算機６は、決定したリソースに関して、借り手のシステム１の計算機５に対してリソース確保要求メッセージを送信し、貸し手のシステム１に対してリソース解放要求メッセージを送信する。リソース確保要求メッセージは、貸し手のシステム１および貸しリソースの識別情報を含む。また、リソース解放要求メッセージは、借り手のシステム１および貸しリソースの識別情報を含む。さらに、計算機６は、リソースの貸し手のシステム１およびリソースの借り手のシステム１の識別情報を含むリソース融通通知メッセージをネットワーク９を通じて、計算機３へ送信する。
【００７２】
計算機３は、図１１の計算機４０と同様の機能を有する。すなわち、計算機３は、複数のシステム１からリソースの性能データを収集して選別する機能を有する。また、計算機３は、システム１間でリソースの融通が行われた旨のリソース融通通知メッセージを計算機６からネットワーク９を通じて受信すると、そのメッセージを解析し、リソースの借り手となるシステムの識別情報が第１の識別情報３４Ａ中の組み合わせ中に存在すれば、リソースの貸し手となるシステム１の識別情報を特定の処理に関与するリソースを有するシステムの識別情報として第１の識別情報３４Ａの上記組み合わせに追加登録する機能を有する。但し、リソースの貸し手となるシステム１の識別情報が既に第１の識別情報３４Ａに存在すれば、追加登録は不要である。
【００７３】
なお、本発明は、日本国にて２０１１年８月４日に特許出願された特願２０１１−１７０７７０の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【産業上の利用可能性】
【００７４】
本発明は、クラウドコンピューティングシステム、グリッドコンピューティングシステム、およびデータセンターシステムなどの複数の計算機システムおよびネットワークシステムからリソースの性能データを収集して分析する処理全般に利用できる。
【符号の説明】
【００７５】
１０…システム
１１…ネットワーク
１２…計算機
１３…リソース
１４…採取部
１５…収集蓄積部
１６…収集データ記憶部
１７…第１の識別情報記憶部
１８…第２の識別情報記憶部
１９…抽出部
２０…選別データ記憶部
【図１】
0005534108.tif 000002
【図２】
0005534108.tif 000003
【図３】
0005534108.tif 000004
【図４】
0005534108.tif 000005
【図５】
0005534108.tif 000006
【図６】
0005534108.tif 000007
【図７】
0005534108.tif 000008
【図８】
0005534108.tif 000009
【図９】
0005534108.tif 000010
【図１０】
0005534108.tif 000011
【図１１】
0005534108.tif 000012
【図１２】
0005534108.tif 000013
【図１３】
0005534108.tif 000014
【図１４】
0005534108.tif 000015