(57)【要約】【課題】ユーザ端末における使用感を損なわないようにネットワーク遅延及びデータセンタにおける負荷に応じて仮想マシンの配置を変更する仮想マシン配置システム等を提供することである。【解決手段】仮想マシン配置システム１におけるクライアント端末２は、自端末がサービスを受けている特定のデータセンタとの間におけるデータの遅延情報３を参照した結果に応じて、応答性能を向上するよう要求する応答性能向上要求４を仮想マシン配置部５に送信し、仮想マシン配置部５は、クライアント端末２からの応答性能向上要求４を受信した場合に、データセンタにおける通常時の遅延情報３と負荷及び仮想マシンの配置状況を表すデータセンタ情報６に応じて、特定のデータセンタで動作していた仮想マシンが、少なくとも特定のデータセンタ以外のデータセンタにおける仮想マシンとして配置されるよう制御する。【選択図】      図１
2014056335.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末と仮想マシン配置部とが通信可能に接続される仮想マシン配置システムであり、
前記クライアント端末は、
自端末がサービスを受けている特定のデータセンタとの間におけるデータの遅延情報を参照した結果に応じて、応答性能を向上するよう要求する応答性能向上要求を前記仮想マシン配置部に送信し、
該仮想マシン配置部は、
前記クライアント端末からの前記応答性能向上要求を受信した場合に、前記データセンタにおける通常時の前記遅延情報と負荷及び仮想マシンの配置状況を表すデータセンタ情報に応じて、前記特定のデータセンタで動作していた仮想マシンが、少なくとも前記特定のデータセンタ以外のデータセンタにおける仮想マシンとして配置されるよう制御する
ことを特徴とする仮想マシン配置システム。
【請求項２】
前記クライアント端末は、
通信可能に接続された前記仮想マシンとの間において動作するアプリケーションソフトウェア毎に、試験データを送信してから受信するまでの往復時間を、自端末が通信接続されるネットワークにおける前記遅延情報として測定するレスポンス測定機能を有する
ことを特徴とする請求項１に記載の仮想マシン配置システム。
【請求項３】
前記レスポンス測定機能は、
前記アプリケーションソフトウェア毎に、前記遅延情報が表す遅延時間を判定する閾値として、前記遅延時間が所定時間を超えるか否かを判定する第１閾値と、前記遅延時間が継続する時間が所定の継続時間を超えるか否かを判定する第２閾値とを用いて、前記第１閾値を超え、且つ、前記第２閾値を超えた際に、前記仮想マシンの配置変更を要求する前記応答性能向上要求を、前記仮想マシン配置部が含まれた前記仮想マシンを管理する管理センタが有するレスポンス向上要求受付機能へ送信することにより、前記仮想マシンの配置変更を要求する
ことを特徴とする請求項１若しくは請求項２に記載の仮想マシン配置システム。
【請求項４】
前記クライアント端末であるユーザ端末は、
前記データセンタにおける前記仮想マシンとの間において、有線ネットワークか、無線ネットワーク若しくは、これらを組み合わせたネットワークを介して通信可能に接続し、前記無線ネットワークには、無線アクセス回線であるワイヤレスＷＡＮ（Ｗｉｄｅ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）または、ワイヤレスＭＡＮ（Ｍｅｔｒｏｐｏｒｉｔａｎ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）または、ワイヤレスＬＡＮ（Ｌｏｃａｌ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）または、ワイヤレスＰＡＮ（Ｐｅｒｓｏｎａｌ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）または、ワイヤレスＢＡＮ（Ｂｏｄｙ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）の少なくとも何れか、若しくは、これらのうち少なくとも一部を組み合わせた通信ネットワークを用いる
ことを特徴とする請求項１乃至請求項３の何れか１項に記載の仮想マシン配置システム。
【請求項５】
前記ユーザ端末が有する前記レスポンス測定機能は、
前記管理センタにおける前記レスポンス向上要求受付機能に対して、測定された当該ネットワークにおける前記遅延情報であるネットワーク遅延測定結果をレスポンス向上要求に付加して送信し、該レスポンス向上要求を受信した前記レスポンス向上要求受付機能は、仮想マシンの配置を管理する仮想マシン配置管理機能に対して、前記ネットワーク遅延測定結果を付加した仮想マシン再配置要求を送信し、
前記データセンタにおける前記仮想マシンを論理的に構成する前記情報処理装置であるサーバ装置における負荷を監視するサーバ負荷監視機能は、所定の周期で前記データセンタにサーバ負荷状況要求を送信し、
前記サーバ負荷監視機能は、前記データセンタにおける負荷状態を表す負荷状況が付加されたサーバ負荷状況応答を受信する
ことを特徴とする請求項１乃至請求項４の何れか１項に記載の仮想マシン配置システム。
【請求項６】
前記仮想マシン配置管理機能は、
前記サーバ負荷監視機能に対して、前記サーバ装置における負荷に関する情報を求めるデータセンタ負荷状況収集要求を送信し、前記サーバ負荷監視機能からの各データセンタの負荷状況が付加されたデータセンタ負荷状況応答を受信し、
前記仮想マシン配置管理機能は、
更に前記ユーザ端末と前記仮想マシンとの間における前記ネットワーク遅延時間と、前記データセンタにおける前記負荷状況とを規定した管理ポリシと、前記ユーザ端末が接続する前記仮想マシン並びに該仮想マシンを構成する前記サーバ装置における構成要素との関係を表す仮想マシン配置情報とを参照し、前記データセンタ情報である前記各データセンタにおける負荷状況及び前記仮想マシンの配置情報と、前記管理ポリシと、前記ネットワーク遅延測定結果とを基に、前記レスポンス向上要求を送信した前記ユーザ端末がアクセスする前記仮想マシンを構成する対象サーバ装置の配置先を決定する
ことを特徴とする請求項１乃至請求項５の何れか１項に記載の仮想マシン配置システム。
【請求項７】
前記仮想マシン配置管理機能は、
仮想マシン配置実行機能に対して、現状の配置元における仮想マシンを構成する配置元サーバ装置と、前記決定された配置先における仮想マシンを構成する配置先サーバ装置とを指定した仮想マシン再配置要求を送信し、
該仮想マシン再配置要求を受信した前記仮想マシン配置実行機能は、前記データセンタに対して、前記配置元サーバ装置を前記配置先サーバ装置へ再配置させる前記仮想マシン再配置要求を送信し、
該仮想マシン再配置要求を受信した前記データセンタは、前記仮想マシンを構築する仮想基盤保有サーバ装置における仮想化基盤を用いて前記配置元サーバ装置を前記配置先サーバ装置へ配置させ、
前記仮想化基盤は、
前記仮想マシン配置実行機能に対して、前記配置先サーバ装置へ配置した結果である仮想マシン再配置応答を送信し、
該仮想マシン再配置応答を受信した前記仮想マシン配置実行機能は、前記仮想マシン配置管理機能に対して、再配置実行結果として前記配置元サーバ装置と前記配置先サーバ装置に関する情報を付加した仮想マシン再配置結果を送信し、
該仮想マシン再配置結果を受信した前記仮想マシン配置管理機能は、前記レスポンス向上要求受付機能に対して、前記再配置実行結果を表す前記仮想マシン再配置結果を送信し、
該仮想マシン再配置結果を受信した前記レスポンス向上要求受付機能は、前記ユーザ端末における前記レスポンス測定機能に対して、前記再配置実行結果を表すレスポンス向上応答を送信する
ことを特徴とする請求項１乃至請求項６の何れか１項に記載の仮想マシン配置システム。
【請求項８】
前記仮想マシン配置管理機能は、
前記仮想マシン配置実行機能に対して、前記仮想マシン再配置要求を指示した際に、前記ユーザ端末と、前記データセンタと、該データセンタにおける前記仮想マシンとの地理的な配置関係と、前記ユーザが使用する前記アプリケーションソフトウェアと、前記データセンタにおける前記配置元及び前記配置先のネットワーク遅延情報と、該データセンタにおける負荷情報とを表す表示画面を表示可能であり、その表示画面によって、前記仮想マシンを前記配置元から前記配置先に再配置する様子を表示する
ことを特徴とする請求項１乃至請求項７の何れか１項に記載の仮想マシン配置システム。
【請求項９】
クライアント端末と仮想マシン配置部とを通信可能に接続し、
前記クライアント端末によって、自端末がサービスを受けている特定のデータセンタとの間におけるデータの遅延情報を参照した結果に応じて、応答性能を向上するよう要求する応答性能向上要求を前記仮想マシン配置部に送信し、
該仮想マシン配置部によって、前記クライアント端末からの前記応答性能向上要求を受信した場合に、前記データセンタにおける通常時の前記遅延情報と負荷及び仮想マシンの配置状況を表すデータセンタ情報に応じて、前記特定のデータセンタで動作していた仮想マシンが、少なくとも前記特定のデータセンタ以外のデータセンタにおける仮想マシンとして配置されるよう制御する、
ことを特徴とする仮想マシン配置方法。
【請求項１０】
仮想マシン配置部と通信可能に接続する機能と、
自端末がサービスを受けている特定のデータセンタとの間におけるデータの遅延情報を参照した結果に応じて、応答性能を向上するよう要求する応答性能向上要求を送信する機能とを有するクライアント端末としてコンピュータに実現させる
ことを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ユーザ端末におけるネットワーク遅延や、データセンタにおける情報処理装置等の負荷状況に応じて仮想マシンを再配置する技術分野に関する。
【背景技術】
【０００２】
今日、データセンタ（Ｄａｔａ＿Ｃｅｎｔｅｒ；以下、「ＤＣ」と略称する）において、情報処理装置等における物理的な資源を論理的に分割し再構成する仮想マシンに関連する技術が利用されている。
【０００３】
係るＤＣにおける仮想マシンは、情報処理装置である例えば、サーバ装置やストレージ装置等における運用管理を柔軟にする。
【０００４】
また、係る仮想マシンは、これらの情報処理装置における負荷を分散したり、ユーザ端末からサーバ装置等を利用する際の利用効率を向上させることができる。
【０００５】
より具体的には複数のＤＣにおけるサーバ装置等を統合的に運用管理する管理センタは、関連するＤＣにおけるサーバ装置等の負荷を監視することにより、その監視結果に応じてＤＣが有する例えばサーバ装置等における資源（つまり、Ｃｅｎｔｒａｌ＿Ｐｒｏｃｃｅｓｓｉｎｇ＿Ｕｎｉｔ（以下、「ＣＰＵ」と略称する）や、メモリやストレージ及びネットワーク機能等）を、ソフトウェア（Ｓｏｆｔ＿Ｗａｒｅ（以下、「ＳＷ」と略称する）を用いて論理的に分割すると共に再構成した仮想マシンを、ＤＣ内やＤＣを跨って移動（つまり、仮想マシンを再配置）させることが可能である。
【０００６】
しかしながら、管理センタにおける、上述したＤＣにおける負荷の監視や、その監視結果に基づく判断だけでは、ユーザが使うユーザ端末と、例えばサーバ装置との間の距離によるネットワーク遅延（つまり、通信回線による信号の伝播遅延時間等）は考慮されていないため、サーバ装置間で負荷を分散することができたとしても、仮想マシンの移動により、かえってレスポンスが低下する可能性がある。
【０００７】
より具体的には、管理センタにおける仮想マシンは、例えばサーバ装置等が有する資源を、何処のデータセンタに存在するかを隠蔽するため、それらの資源が存在する場所はそれほど意識されずに、例えば、管理センタは、夜間に、あるサーバ装置へ仮想マシンを集約する際に、ユーザから距離が遠いＤＣへ仮想マシンが移動した場合、かえってレスポンスが低下して、ユーザにおける使用感を損なう場合がある。
【０００８】
また、ユーザが使用するアプリケーション（Ａｐｐｌｉｃａｔｉｏｎ；以下、「ＡＰ」と略称する）ＳＷの種類によっては、ユーザが使う端末と、仮想マシンを構成するサーバ装置における各資源との距離が、ユーザが操作する際に影響しない（つまり、ユーザが遅延を体感し得ない）場合もあり、必ずしもユーザに近いデータセンタに仮想マシンを配置する必要がない場合もある。
【０００９】
ここで特許文献１は、クライアントが、サービスレベル・アグリーメント（Ｓｅｒｖｉｃｅ＿Ｌｅｖｅｌ＿Ａｇｒｅｅｍｅｎｔ；サービスを提供する際に、提供するサービス品質をサービスを受ける側との間で合意した基準。以下「ＳＬＡ」と略称する）に合致するか否かの品質情報を都度測定し、サービスを提供する複数のサーバ装置を管理する管理サーバ装置において、品質を満足し、且つ、利用費用が安くなると思われるサーバ装置を選択し、選択されたサーバ装置をクライアントから利用できるようにする。
【００１０】
そして、特許文献１に記載された管理サーバ装置は、これによりＳＬＡや利用費用に応じて、利用者の体感品質を維持させながら、情報システムを構築する費用を低減させる技術を開示する。
【００１１】
また、特許文献２に記載されたサーバ管理システムは、サービスレベルに関わる情報を基に、仮想マシンによって構成された複数の情報処理システムのうち、ＳＬＡ違反が発生する危険性のある情報処理システムを高可用性の環境に移行させる技術を開示する。
【００１２】
より具体的には、特許文献２に記載されたサーバ管理システムは、冗長構成をとることが可能な場合には仮想マシンを物理サーバに論理的に追加してクラスタを構成する一方で、冗長構成をとることができない場合には、Ｆａｕｌｔ＿Ｔｏｌｅｒａｎｔ（以下、「ＦＴ」と略称する）サーバに移行することにより、コストを抑えると共にＳＬＡ違反を回避する技術を開示する。
【００１３】
また、特許文献３に記載されたＤＣは、ＡＰをマイグレーション（つまり、異なるＯｐｅｒａｔｉｎｇ＿Ｓｙｓｔｅｍ（以下、「ＯＳ」と略称する）や、ハードウェア（Ｈａｒｄ＿Ｗａｒｅ（以下、「ＨＷ」と略称する）を有するプラットフォームへプログラムや、データ資産を移行する）する際に、ネットワークや、サーバや、ストレージ装置等が有する資源における要件を指定する要求によって、マイグレーション後にパフォーマンスレベルを維持することを保証できるか否かの検証を行なう。
【００１４】
そして、特許文献３に記載されたＤＣは、その検証結果を要求側ＤＣに返送し、要求側ＤＣは、マイグレーションを実施するか否かを決定することにより、ＡＰのマイグレーションを実行可能なＤＣを特定する技術を開示する。
【００１５】
また、特許文献４に記載された各ロケーション毎のユーザ収容サーバ装置は、ユーザ端末からの利用要求を受け付けると、現在対応付けられているユーザ収容サーバ装置を、滞留ユーザ記憶部若しくは中央サーバ装置における各ユーザ滞留ロケーション記憶部を参照して、収容先のサーバ装置を変更するか否かを決定する技術を開示する。
【００１６】
そして、特許文献４に記載されたユーザ収容サーバ装置は、各ＡＰ毎のユーザ用コピーを保持しているユーザ収容サーバ装置を特定するためのプロパティにより特定されるユーザ収容装置から、ユーザにより指定されたＡＰのユーザ用コピーを呼び寄せ、自装置が保持するユーザ用コピーを用いてＡＰサービスを提供する技術を開示する。
【００１７】
これにより、複数のユーザ収容サーバ装置を分散配置したサービス提供システムにおいて、ユーザが何れのロケーションに移動しても、ユーザ端末と実行中のＡＰとの間の遅延が少なく、同一のＡＰサービスを継続的に利用することができる技術を開示する。
【先行技術文献】
【特許文献】
【００１８】
【特許文献１】特開２０１２−０２２５５５号公報
【特許文献２】特開２０１１−０３９７４０号公報
【特許文献３】特開２００９−１３４６８７号公報
【特許文献４】特開２００９−２５２０７５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１９】
特許文献１は、他ユーザの利用状況が変化することによる負荷の変化や、クラウド基盤提供サービス利用料がサービス事業者間競争等に伴い変化することに対して、都度、品質情報を測定し、管理サーバ装置において、品質及びコストを満足しうるサーバ装置を選択するのに留まる。
【００２０】
また、特許文献２は、ＳＬＡに関する情報を収集してＳＬＡ違反を回避する際に冗長構成をとることができない場合は、例えば追加のＦＴサーバ装置等を準備することが前提であり、コストがかさむという課題が残る。
【００２１】
また、特許文献３は、期待するパフォーマンスを維持する指標としてネットワークや、サーバや、ストレージ装置等が有する資源における要件を指定しているが、ユーザの使用感に直結する、ネットワークを通した応答遅延時間等の外部要因を含んだ要件は、ＤＣに閉じた指標だけでは測定できないという課題がある。
【００２２】
また、特許文献４は、ユーザ端末が移動するのに応じて、ユーザがアクセスする最も近いＤＣに、ユーザ収容サーバ装置によって構成される仮想マシンを配置すると、その移動先のサーバ装置やＤＣ内における負荷については考慮されていないので、仮想マシン移動後が、ユーザにとって必ずしも最適な配置であるとは限らないという課題が残る。
【００２３】
つまり、特許文献１乃至特許文献４が開示する技術は、ユーザ端末を使用する際のユーザ体感及びサーバ装置における負荷に基づいて仮想マシンを再配置する際に、ユーザ端末が、ＡＰ＿ＳＷ毎のネットワーク遅延情報を測定したその結果をサーバ装置における負荷情報と共に、判断に用いることについては考慮されていない。
【００２４】
また、特許文献１乃至特許文献４が開示する技術は、ユーザの起動アプリケーションや利用状況によっては、再配置の必要がないケースがあるにも関わらず、常にユーザに近いＤＣに仮想マシン等を配置することを意図しており、仮想マシンの移動に伴い、かえってネットワーク負荷が増加する問題についても考慮されていない。
【００２５】
さらに、特許文献１乃至特許文献４が開示する技術は、ユーザが利用する無線アクセス（つまり、ユーザ端末をネットワーク環境に接続することが可能な、Ｗｉｒｅｌｅｓ＿ＷＡＮ（Ｗｉｄｅ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ；以下、「ワイヤレスＷＡＮ」若しくは「ＷＷＡＮ」と略称する）や、Ｗｉｒｅｌｅｓｓ＿ＭＡＮ（Ｍｅｔｒｏｐｏｒｉｔａｎ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ；以下、「ワイヤレスＭＡＮ」若しくは「ＷＭＡＮ」と略称する）や、Ｗｉｒｅｌｅｓｓ＿ＬＡＮ（以下、「ワイヤレスＬＡＮ」若しくは「ＷＬＡＮ」と略称する）等）の環境による更なる遅延の要素なども考慮されていない。
【００２６】
即ち、本発明の主たる目的は、上述した課題を解決するために、ユーザ端末における使用感を損なわないようにネットワーク遅延及びデータセンタにおける負荷に応じて仮想マシンの配置を変更する仮想マシン配置システム等を提供することである。
【課題を解決するための手段】
【００２７】
本発明は、上述した課題の解決を目的としてなされた。
【００２８】
即ち、本発明に係る仮想マシン配置システム等は、
クライアント端末と仮想マシン配置部とが通信可能に接続される仮想マシン配置システムであり、
前記クライアント端末は、自端末がサービスを受けている特定のデータセンタとの間におけるデータの遅延情報を参照した結果に応じて、応答性能を向上するよう要求する応答性能向上要求を前記仮想マシン配置部に送信し、
該仮想マシン配置部は、前記クライアント端末からの前記応答性能向上要求を受信した場合に、前記データセンタにおける通常時の前記遅延情報と負荷及び仮想マシンの配置状況を表すデータセンタ情報に応じて、前記特定のデータセンタで動作していた仮想マシンが、少なくとも前記特定のデータセンタ以外のデータセンタにおける仮想マシンとして配置されるよう制御することを特徴とする。
【００２９】
また、本発明の他の見地として、本発明に係る仮想マシン配置方法は、
クライアント端末と仮想マシン配置部とを通信可能に接続し、
前記クライアント端末は、自端末がサービスを受けている特定のデータセンタとの間におけるデータの遅延情報を参照した結果に応じて、応答性能を向上するよう要求する応答性能向上要求を前記仮想マシン配置機能に送信し、
該仮想マシン配置部は、前記クライアント端末からの前記応答性能向上要求を受信した場合に、前記データセンタにおける通常時の前記遅延情報と負荷及び仮想マシンの配置状況を表すデータセンタ情報に応じて、前記特定のデータセンタで動作していた仮想マシンが、少なくとも前記特定のデータセンタ以外のデータセンタにおける仮想マシンとして配置されるよう制御する、
ことを特徴とする。
【００３０】
なお、同目的は、上記構成を有する仮想マシン配置方法をコンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００３１】
本発明によれば、ユーザ端末における使用感を損なわないようにネットワーク遅延及びデータセンタにおける負荷に応じて仮想マシンの配置を変更することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１の実施形態に係る仮想マシン配置システムの構成を概念的に表すブロック図である。
【図２】本発明の第２の実施形態に係る仮想マシン配置システムの構成を概念的に表すブロック図である。
【図３】本発明の第２の実施形態に係る仮想マシン配置システムにおける概略の処理フローを表す図である。
【図４Ａ】本発明の第２の実施形態に係る仮想マシン配置システムにおける詳細の制御シーケンスを表す図である。
【図４Ｂ】本発明の第２の実施形態に係る仮想マシン配置システムにおける詳細の制御シーケンスを表す図である。
【図４Ｃ】本発明の第２の実施形態に係る仮想マシン配置システムにおける詳細の制御シーケンスを表す図である。
【図５】本発明の第２の本実施形態に係る仮想マシン配置システムにおいてレスポンス向上要求に応じて仮想マシンを再配置する例を表す図である。
【図６】本発明の第３の実施形態に係る仮想マシン配置システムにおけるユーザ端末の機能を情報処理装置を用いて実現した際の構成を概念的に表すブロック図である。
【図７】本発明の第３の実施形態に係る仮想マシン配置システムにおける管理センタの機能を情報処理装置を用いて実現した際の構成を概念的に表すブロック図である。
【図８】本発明の第３の実施形態に係る仮想マシン配置システムにおける仮想マシン配置管理機能が、仮想マシンを再配置する様子を表す画面例である。
【発明を実施するための形態】
【００３３】
以下、本発明を実施する形態について図面を参照して詳細に説明する。
【００３４】
＜第１の実施形態＞
本発明の第１の実施形態の構成について図１を用いて説明する。図１は、本実施形態に係る仮想マシン配置システム１の構成を概念的に表すブロック図である。
【００３５】
本実施形態に係る仮想マシン配置システム１は、クライアント端末２及びと仮想マシン配置部５とを有する。
【００３６】
本実施形態に係る仮想マシン配置システム１におけるクライアント端末２は、自端末がサービスを受けている特定のデータセンタとの間におけるデータの遅延情報３を参照した結果に応じて、応答性能を向上するよう要求する応答性能向上要求４を仮想マシン配置部５に送信する。
【００３７】
そして、仮想マシン配置システム１における仮想マシン配置部５は、クライアント端末２からの応答性能向上要求４を受信した場合に、データセンタにおける通常時の遅延情報３と負荷及び仮想マシンの配置状況を表すデータセンタ情報６に応じて、特定のデータセンタで動作していた仮想マシンが、少なくとも特定のデータセンタ以外のデータセンタにおける仮想マシンとして配置されるよう制御する。
【００３８】
尚、説明の都合上、データセンタは、「ＤＣ」と略称する場合がある。
【００３９】
また、クライアント端末２は、例えば通信可能な通信ネットワーク（不図示。以下、「ネットワーク」と略称する）を介して、ＤＣにおける情報処理装置の一例であるサーバ装置（不図示）との間で動作するＡＰ＿ＳＷによってユーザがサービスを受けることが可能な端末である。
【００４０】
また、仮想マシン配置部５は、例えばＤＣにおけるサーバ装置を基にした仮想マシンを必要に応じて再配置させる、例えば管理サーバ装置である。
【００４１】
そして、クライアント端末２は、ネットワークを介して、例えば仮想マシン配置部５の管理下にあるＤＣにおける仮想マシン（不図示）との間で動作するＡＰ＿ＳＷのうちのクライアント端末２側のＡＰ＿ＳＷを用いて、例えば試験信号（不図示）のやり取りを行い、ネットワークにおける、当該ＡＰ＿ＳＷが取り扱うデータにおける遅延時間を測定すると共に、ネットワークにおける遅延情報３としてクライアント端末２において記憶する。
【００４２】
そして、クライアント端末２は、記憶された当該遅延情報３をクライアント端末２が有する所定の閾値と比較して、遅延情報３が表すネットワークにおける遅延時間が閾値以上であれば、当該遅延時間をネットワークにおける遅延情報３として、応答性能向上要求４に付加して、仮想マシン配置部５に送信する。
【００４３】
つまり、応答性能向上要求４は、クライアント端末２から仮想マシン配置部５に対して、応答性能が向上するように、ＤＣにおける仮想マシンの配置を変更するよう要求する信号である。
【００４４】
また、仮想マシン配置部５は、クライアント端末２からの応答性能向上要求４を受け付け、クライアント端末２において、ネットワークにおける応答性能を向上させることが可能な移動先の仮想マシンを配置することを検証する。その際に、仮想マシン配置部５は、適時に収集した通常利用時の遅延情報３を含むデータセンタ情報６を参照する。
【００４５】
尚、以下の説明を判りやすくするために、仮想マシンを配置する際に、仮想マシンの元の構成を「移動元」と表し、仮想マシンを配置した後の構成を「移動先」と表す。しかし、「移動元」及び「移動先」と表現した際には、後述する論理的な再構成を表す「配置」、或いは「再配置」を表す概念も含むものとする。
【００４６】
また、データセンタ情報６は、ＤＣにおける負荷であるＤＣ負荷情報（不図示。以下同様）と、ＤＣにおける例えばサーバ装置とサーバ装置を論理的に再構成した仮想マシンに関する情報である仮想化情報（不図示。以下同様）とを含む。
【００４７】
より具体的には、データセンタ情報６における、ＤＣ負荷情報は、例えばクライアント端末２が接続される対象のＤＣ内における例えばサーバ装置毎の負荷情報を表す。
【００４８】
また、データセンタ情報６における仮想化情報は、例えばクライアント端末２が接続される対象のＤＣにおける、例えばサーバ装置（不図示）と、そのサーバ装置における物理的な資源を基にして論理的に再構成された仮想サーバ装置との配置関係を表す情報である。
【００４９】
つまり、本実施形態に係る仮想マシン配置システム１によれば、クライアント端末２において測定したネットワークにおけるＡＰ＿ＳＷ毎の遅延情報３を基に、その応答遅延を少なくするように要求する応答性能向上要求４を仮想マシン配置部５に送信する。
【００５０】
そして、仮想マシン配置部５は、クライアント端末２からのネットワークにおける遅延情報３における応答遅延時間を短くすることが可能な仮想マシンを検証すると共に、データセンタ情報６を参照して、ＤＣにおける負荷情報と仮想化情報とを基にして移動先の仮想マシンを決定し、その仮想マシンへ移動させることができる。
【００５１】
即ち、本発明によれば、ユーザ端末（クライアント端末）における使用感を損なわないようにネットワーク遅延及びデータセンタにおける負荷に応じて仮想マシンの配置を変更することができる。
【００５２】
以上、本発明の第１の実施形態として、上述した構成及び動作を例に説明したが、本発明は、必ずしも係る構成や動作には限定されない。
【００５３】
＜第２の実施形態＞
本発明の第２の実施形態について図２乃至図５を用いて説明する。
【００５４】
図２は、本実施形態に係る仮想マシン配置システム１０の構成を概念的に表すブロック図である。
【００５５】
本実施形態に係る仮想マシン配置システム１０は、ユーザ端末１１と、管理センタ１２と、ネットワーク１３と、データセンタ１４とを有する。また、ユーザ端末１１は、レスポンス測定機能１７を有する。
【００５６】
また、管理センタ１２は、レスポンス向上要求受付機能１８と、仮想マシン配置管理機能１９と、サーバ負荷監視機能２０と、仮想マシン配置実行機能２１と、管理ポリシ２３と、仮想マシン配置情報２４とを有する。
【００５７】
また、仮想マシン配置システム１０におけるデータセンタ１４は、データセンタ１４ａと、データセンタ１４ｂと、データセンタ１４ｃ並びにデータセンタ１４ｄ（以下、「ＤＣ１４ａ乃至１４ｄ」若しくは「ＤＣ１４」と略称する場合あり）とを有する。
【００５８】
また、ＤＣ１４ａは、仮想基盤保有サーバ装置２２と、その仮想基盤保有サーバ装置２２において、仮想マシン１５並びに仮想化基盤１６とを有する。そして、仮想マシン１５は仮想マシン１５ａと仮想マシン１５ｂとを有する。
【００５９】
尚、本実施形態において、ＤＣ１４におけるデータセンタの数、及び仮想マシン１５における仮想マシンの数は、説明の都合から一例として挙げているものであり、第２の実施形態を例に説明する本発明は、この数に限定されない。
【００６０】
また、一例としてＤＣ１４ａにおける仮想マシン１５ａや１５ｂについて説明するが、ＤＣ１４ｂ乃至１４ｄについても同様に仮想マシン１５を有するものとする。
【００６１】
また、本実施形態におけるユーザ端末１１は、第１の実施形態におけるクライアント端末２に対応する。
【００６２】
また、本実施形態におけるレスポンス向上要求受付機能１８と仮想マシン配置管理機能１９及び仮想マシン配置実行機能２１は、第１の実施形態における仮想マシン配置部５に対応する。
【００６３】
また、本実施形態におけるサーバ負荷監視機能２０と、管理ポリシ２３及び仮想マシン配置情報２４とは、第１の実施形態におけるデータセンタ情報６に対応する。
【００６４】
即ち、本実施形態は、第１の実施形態をより詳細な構成にした実施形態と捉えることができる。
【００６５】
ここで、図３に示す、ユーザ端末１１と、管理センタ１２及びデータセンタ１４の間における、要求と、応答並びに結果を表す処理フローも用いて仮想マシン配置システム１０における各機能と動作概要を説明する。図３は、本実施形態に係る仮想マシン配置システム１０における概略の処理フローを表す図である。
【００６６】
ユーザ端末１１は、ユーザがＤＣ１４からサービスを受ける際に用いる端末であり、例えば情報処理装置である。そしてユーザ端末１１は、レスポンス測定機能１７を有し、そのレスポンス測定機能１７を用いてユーザ端末１１がＤＣ１４からサービスを受ける際に使用するＡＰ＿ＳＷにおける、ネットワーク１３を介したＤＣ１４の何れかの仮想マシン１５との間の応答遅延時間（つまり、図３に示すネットワーク遅延測定結果）を測定する。
【００６７】
そして、ユーザ端末１１は、レスポンス測定機能１７を用いて、そのネットワーク遅延測定結果をユーザ端末１１において、例えば、接続先のＤＣを表すＤＣ番号と、当該ＤＣにおける仮想マシンを表す当該仮想マシン番号と、当該ユーザ端末１１において使用するＡＰ＿ＳＷの種類と、ネットワーク遅延測定結果とを紐付けて記録（不図示）する。
【００６８】
そして、ユーザ端末１１は、測定したネットワーク遅延測定結果をネットワーク１３を介して管理センタ１２へ送信する。
【００６９】
ここで、ユーザ端末１１におけるレスポンス測定機能１７を用いたネットワーク遅延時間の測定方法は、ユーザ端末１１から仮想マシン１５ａ若しくは仮想マシン１５ｂへ、使用するＡＰ＿ＳＷ毎に、例えばＰｉｎｇ（不図示。つまり、Ｉｎｔｅｒｎｅｔ＿Ｃｏｎｔｒｏｌ＿Ｍｅｓｓａｇｅ＿Ｐｒｏｔｏｃｏｌ（以下、「ＩＣＭＰ」と略称する）におけるエコー要求通知を対象端末に送信し、その対象端末からエコー応答通知が返ってくるまでの間の往復の時間を計測する方法）等を用いて仮想マシン１５ａ若しくは仮想マシン１５ｂからのレスポンス（即ち、ネットワーク遅延時間）を測定することが可能である。
【００７０】
また、レスポンス測定機能１７は、ユーザ端末１１において用いられるＡＰ＿ＳＷ毎に、そのＡＰ＿ＳＷで取り扱うデータ特性に応じてそれぞれ後述する所定の閾値（不図示）を有するものとする。
【００７１】
ここで、ユーザ端末１１においてＡＰ＿ＳＷを操作してサービスを受けるユーザは、ネットワーク遅延時間が大きいほど、サービスを提供するネットワークを含むシステムの動作が遅くなったと感じるので、ネットワーク遅延測定結果とユーザが体感する操作感とは相関性がある。
【００７２】
そして、ユーザ端末１１におけるレスポンス測定機能１７は、測定したそのネットワーク遅延時間を所定の閾値と比較し、そのネットワーク遅延時間が閾値を越えた際に、管理センタ１２へ、図３に示す、ネットワーク遅延測定結果をレスポンス向上要求に付加して送信する。
【００７３】
そして、レスポンス測定器機能１７を有するユーザ端末１１は、レスポンス向上要求受付機能１８からのレスポンス向上応答を待つ。
【００７４】
尚、ネットワーク遅延時間の測定方法は、一例としてＰｉｎｇを用いたが、これに限らず、ネットワーク遅延時間を測定できるのであれば、例えば使用するＡＰ＿ＳＷ毎に適した他の測定方法を用いてもよい。
【００７５】
また、ネットワーク遅延時間の測定方法は、サーバ装置における負荷による遅延を排除するために、他の負荷がないか若しくは少ない、例えばネットワーク遅延時間測定用サーバ装置（不図示）を設けて、当該ユーザ端末１１はネットワーク遅延時間測定用サーバ装置との間で、ネットワーク遅延時間を求めるようにしてもよい。
【００７６】
また、複数のＤＣ１４ａ乃至１４ｄを有するＤＣ１４を統合的に管理する管理センタ１２は、ユーザ端末１１において、ユーザ端末１１が接続したＤＣ１４における仮想マシン１５との間で測定されたネットワーク遅延測定結果が、ＡＰ＿ＳＷ毎に設定された閾値を超えた際に、該ネットワーク遅延測定結果が付加されたレスポンス向上要求を受け付けるレスポンス向上要求受付機能１８を有する。
【００７７】
そして、レスポンス向上要求受付機能１８は、ユーザ端末１１におけるレスポンス測定機能１７からレスポンス向上要求とネットワーク遅延測定結果とを受け付けると、仮想マシン配置管理機能１９に対して、図３に示す仮想マシン再配置要求を上述したネットワーク遅延測定結果を付加して送信し、ユーザ端末１１がアクセスする仮想マシンを別の仮想マシンに移動させることを要求する。
【００７８】
そして、レスポンス向上要求受付機能１８は、仮想マシン配置管理機能１９からの、仮想マシン再配置結果を待つ。
【００７９】
また、仮想マシン配置管理機能１９は、ＤＣ１４ａ乃至１４ｄにおけるそれぞれの仮想マシン１５（例えば、データセンタ１４ａであれば、仮想マシン１５ａと仮想マシン１５ｂ）における現在の仮想マシンの配置状況を管理する。
【００８０】
その際に、仮想マシン配置管理機能１９は、各ＤＣにおいて、例えば物理サーバ装置における構成要素と、その構成要素を基に論理的に再構成した仮想マシンとの関連を、後述する仮想マシン配置情報２４に記録（若しくは更新）し、その記録された情報を参照することができる。
【００８１】
ここで、物理サーバ装置における構成要素とは、例えば、ＣＰＵ機能や、メモリ機能や、ハードディスク等のストレージ機能や、或いは通信制御を行うネットワーク機能等である。
【００８２】
次に、サーバ負荷監視機能２０は、ＤＣ１４に対して、ＤＣ１４に属する各サーバ装置の負荷状況を収集する負荷状況サーバ負荷状況要求を送信し、各サーバ装置における負荷状況を表す負荷状況が付加されたサーバ負荷状況応答を待つ。
【００８３】
その際に、サーバ負荷監視機能２０は、ＤＣ１４に対して、図３に示すサーバ負荷状況要求として例えば、仮想マシン１５ａや仮想マシン１５ｂなどのそれぞれの元となる例えば物理サーバ装置におけるそれぞれの構成要素毎の処理能力に対して占有する負荷の割合を表す負荷率を要求し、ＤＣ１４からのサーバ負荷状況応答として負荷状況を定期的に収集（若しくは監視）すると共に、サーバ負荷監視機能２０自身に記録する（不図示）。
【００８４】
また、サーバ負荷監視機能２０は、例えば、上述した物理的な構成要素から論理的に再構成された仮想マシン１５ａや仮想マシン１５ｂにおいて、それぞれの論理的な構成要素における処理能力に占める負荷の割合を示す仮想マシン負荷率（不図示）も併せて記録する。
【００８５】
そして、仮想マシン配置管理機能１９は、サーバ負荷監視機能２０が収集したサーバ負荷状況を、ＤＣ１４に亘って収集するためのデータセンタ負荷状況収集要求をサーバ負荷監視機能２０に対して送信し、サーバ負荷監視機能２０からの各データセンタにおける負荷状況が付加されたデータセンタ負荷状況応答を待つ。
【００８６】
そして、図３に示すように、管理センタ１２における仮想マシン配置管理機能１９は、レスポンス向上要求受付機能１８から受け取った仮想マシン再配置要求に付加されたネットワーク遅延測定結果と、サーバ負荷監視機能２０における各ＤＣのサーバ負荷状況及び、後述する管理ポリシ２３並びに現状の仮想マシンの配置状況を表す仮想マシン配置情報２４とに基づいて、移動先の仮想マシンに関するシミュレーション（検証）を行う。
【００８７】
ここで、管理ポリシ２３は、ユーザ端末１１と、ＤＣ１４との間で取り決めた、ＡＰ＿ＳＷを実行する上で、ユーザにおいて操作感を損なわないネットワーク遅延時間や、ＤＣ１４における負荷率を取り決めた要件を記録する。
【００８８】
また、仮想マシン配置情報２４は、通常利用の際のユーザ端末１１と、仮想マシン１５との間における記憶されたネットワーク遅延時間をユーザ端末１１から適時に収集しておくものとする。
【００８９】
即ち、通常利用の際とは、ユーザ端末１１からレスポンス向上要求が送信されない場合における、ユーザが遅延を感じず、操作感を損ねない状況におけるネットワーク遅延時間である。
【００９０】
そして、仮想マシン配置管理機能１９は、仮想マシン配置情報２４を参照し、現状の移動元仮想マシンから移動することにより、上述したユーザ端末１１において測定したネットワーク遅延測定結果における遅延時間が所定の閾値を超えずに、且つ、より少ない移動先の仮想マシンを決定する。
【００９１】
そして、仮想マシン配置管理機能１９は、上述した検証結果に基づいて、仮想マシン配置実行機能２１に対して、仮想マシン再配置要求を送信し、仮想マシン配置管理機能１９は、仮想マシン配置実行機能２１からの仮想マシン再配置結果を待つ。
【００９２】
そして、仮想マシン配置実行機能２１は、ＤＣ１４に対して仮想マシン再配置要求を送信し、仮想マシン配置実行機能２１は、ＤＣ１４からの仮想マシン再配置応答を待つ。
【００９３】
続いて、本実施形態に係る仮想マシン配置システム１０における制御方法について、図４Ａ乃至図４Ｃを用いて更に詳しく説明する。図４Ａ乃至図４Ｃは、本実施形態に係る仮想マシン配置システム１０における詳細の制御シーケンスを表す図である。
【００９４】
尚、ここでは、説明の便宜上、図４Ａ乃至図４Ｃの３つに分けて説明する。
【００９５】
図４Ａに示すように、ユーザ端末１１におけるレスポンス測定機能１７は、レスポンスを測定する際の例えばＰｉｎｇによるエコー要求パケットの送信から、仮想マシン１５からのエコー応答パケット受信までのネットワーク遅延測定結果をＡＰ＿ＳＷ毎に記憶する。
【００９６】
そして、レスポンス測定機能１７は、レスポンス向上要求を送信するか否かの判断を、ネットワークにおける遅延測定結果の大小を判定する所定の遅延閾値（つまり第１閾値、不図示）及び継続閾値（つまり第２閾値、不図示）を用いて判断する。
【００９７】
具体的には、例えば、遅延閾値は、１００ミリセカンド（ｍｉｌｉ＿ｓｅｃｏｎｄ；以下「ｍｓ」と略称する。以下同様）以上のネットワーク遅延で、且つ、その遅延閾値を一定期間継続して超える継続閾値が、例えば、２００ｍｓを超える場合に送信するようにすればよい。
【００９８】
しかし、上述した遅延閾値及び継続閾値の時間は一例であり、これらの数値に限定しているわけではない。
【００９９】
尚、レスポンス向上要求受付機能１８は、仮想マシン再配置要求を仮想マシン配置管理機能１９に送信する。そして、レスポンス向上要求受付機能１８は、仮想マシン配置管理機能１９からの仮想マシン再配置結果を待つ。これについては、説明済みであるため、ここでの説明は省略する。
【０１００】
次に、サーバ負荷監視機能２０は、ＤＣ１４ａ乃至１４ｄにおけるそれぞれの負荷状況を監視すると共に、負荷状況に関する情報を収集する。
【０１０１】
つまり、サーバ負荷監視機能２０は、図４Ａに示すように、ＤＣ１４における仮想マシン１５を構成する例えば物理サーバ装置における構成要素毎に、当該構成要素における処理能力に対して占有する負荷の割合である負荷率を所定の周期毎に収集し、記録する。
【０１０２】
また、サーバ負荷監視機能２０は、上述したサーバ装置から再構成された仮想マシン１５における論理的構成要素における処理能力に占める負荷の割合を示す仮想マシン負荷率（不図示）も併せて記録する。
【０１０３】
より具体的には、サーバ負荷監視機能２０は、仮想マシンを構成する例えば、物理サーバ装置における各構成要素の処理能力に占める負荷の割合を負荷率として、例えば、０~６０％未満が移動先として受け入れ可能状態であり、６０〜８０％未満が移動先として多少混んではいるが、受け入れ可能な状態。そして、８０％を超える場合は移動先として受け入れ不可状態などと定義すればよい。
【０１０４】
また、サーバ負荷監視機能２０は、ＤＣ１４における仮想マシン１５を構成するサーバ装置における負荷率を測定する際の測定間隔は、測定対象とするサーバ装置や、当該サーバ装置を構成する構成要素の数に応じて適宜に調整可能であり、例えば１分間隔で測定することが可能である。
【０１０５】
しかし、仮想マシン配置システム１０に過大な負荷がかからない範囲で、負荷状態を監視することができ、例えば、前回の測定から、今回の測定において閾値を越えたとしても、すぐに測定を実施するのではなく、急激に上がった負荷状態なのか、例えば数分程度で収まる程度かの判断ができる程度の時間間隔で負荷率を収集できればよく、上述した閾値の時間は一例であり、この数値に限定しているわけではない。
【０１０６】
次に、図４Ｂに示す、仮想マシン配置管理機能１９は、サーバ負荷監視機能２０に対して、データセンタ負荷状況収集要求を送信し、仮想マシン配置管理機能１９は、サーバ負荷監視機能２０からの各データセンタの負荷状況に関する情報が付加されたデータセンタ負荷状況応答を待つ。これについては、説明済みであるので、ここでの説明は省略する。
【０１０７】
そして、図４Ｂに示すように、管理センタ１２における仮想マシン配置管理機能１９は、管理ポリシ２３を参照し、ユーザ端末１１に対するサービス品質を確保するためのＤＣにおける管理指標（例えば、ユーザ端末１１との間におけるネットワーク遅延時間や、サーバ装置の資源における負荷率等）を確認すると共に、仮想マシン配置情報２４を参照し、現在の仮想マシンの配置情報（つまり、ＤＣ１４におけるサーバ装置と仮想サーバ１５との関係）を取得する。
【０１０８】
そして、図４Ｃに示すように、仮想マシン配置管理機能１９は、上述した管理ポリシ２３と、仮想マシン配置情報２４及びネットワーク遅延測定結果が付加された仮想マシン再配置要求とに基づいて、ユーザ端末１１にとって最も遅延の小さいＤＣ１４における仮想マシン１５の移動先へ、対象の仮想マシン（つまり、現在、通信接続している仮想マシン）を移動させることが可能か否かのシミュレーションを行う。
【０１０９】
その際、仮想マシン配置管理機能１９は、仮想マシン配置情報２４に収集された通常利用の際にユーザ端末１１からレスポンス向上要求が送信されない状況におけるネットワーク遅延時間が小さい仮想マシンの情報を用いる。
【０１１０】
そして、仮想マシン配置管理機能１９は、最も遅延の小さいデータセンタに仮想マシンの配置を移動可能であれば、その仮想マシンの移動先へ仮想マシンを移動させることを決定する。
【０１１１】
そして、仮想マシン配置管理機能１９は、仮想マシン配置実行機能２１に対して移動元サーバ及び移動先サーバを指定する情報を付加した仮想マシン再配置要求を送信する。
【０１１２】
そして、仮想マシン配置管理機能１９は、仮想マシン移動実行機能２１からの仮想マシン再配置結果を待つ。
【０１１３】
尚、移動先の仮想マシンの決め方については、説明済みであるので、ここでの説明は省略する。
【０１１４】
その際に、仮想マシン配置管理機能１９は、管理ポリシ２３を参照した際に、ユーザ端末１１と仮想マシン１５との間のネットワーク遅延時間以外の、例えば、ＤＣ１４における負荷率を管理する要件を満たすことができないことにより、最も遅延の小さい移動先に移動元の仮想マシンを移動させることが不可能であると判明した場合は、ＤＣ１４において、例えば負荷率が８０％未満で、且つ、ユーザ端末１１と仮想マシン１５とのネットワーク遅延が改善される別の仮想マシン１５の配置をシミュレーションする。
【０１１５】
尚、その際に、ユーザ端末１１から最も遅延が小さい何れかのＤＣ１４における仮想マシン１５に配置されるとは限らない。
【０１１６】
そして、管理センタ１２における仮想マシン配置管理機能１９は、上述した仮想マシンの移動先を検証するシミュレーションを行った結果（つまり、図４Ｃに示す、サーバ負荷状況応答に各データセンタにおける負荷状況が付加された情報）に基づいて、２番目に遅延が小さく、移動可能なＤＣ１４における仮想マシン１５への移動を決定する。
【０１１７】
尚、仮想マシン配置実行機能２１は、決定された移動先のＤＣ１４に対して仮想マシン再配置要求を出力し、仮想マシン配置実行機能２１は、仮想マシン再配置応答をＤＣ１４から受信し、仮想マシン配置管理機能１９へ、その再配置実行結果である仮想マシン再配置結果を送信する。これについては、説明済みであるので、ここでの説明は省略する。
【０１１８】
また、上述した、一例としての仮想マシン１５の再配置は、仮想マシン再配置要求に伴って、仮想マシン配置管理機能１９において仮想マシン配置情報２４における通常利用の際のネットワーク遅延測定結果を基に、最も遅延が少ない仮想マシン１５の移動先を検証し、その検証結果に基づいて、次にＤＣ１４における負荷が過大とならないかを検証して負荷が過大となる可能性がある場合に、ネットワーク遅延が２番目に少ない仮想マシン１５に再配置することを示した。
【０１１９】
しかし、仮想マシン１５における再配置は、ネットワーク遅延が少なくて、且つ、ＤＣ１４における負荷が過大とならない仮想マシン１５の移動先を同時に検証し、最初から遅延が例えば２番目に少ない仮想マシン１５に再配置するように制御するようにしてもよい。
【０１２０】
これにより、一度の判断でネットワーク遅延と負荷率の両方が管理ポリシ２３における記載に合致する組み合わせの条件に基づいて仮想マシンの移動先を検証することができる。
【０１２１】
その際には、仮想マシン配置管理機能１９は、仮想マシン配置情報２４における仮想マシンの配置状況と適時に収集された通常利用の際のネットワーク遅延測定結果と、各ＤＣ１４における負荷状況とを基に、例えばネットワーク遅延測定結果と各ＤＣにおける負荷状況との組み合わせを順位リスト化して記憶しておき、適時に参照できるようにしておけばよい。
【０１２２】
そして、仮想マシン配置管理機能１９は、図４Ｃに示すように仮想マシンを移動した結果である仮想マシン再配置結果を、レスポンス向上要求受付機能１８へ送信すると共に、仮想マシン配置情報２４に記録されている仮想マシンの配置状況を表す情報を、上述した最新の再配置結果によって更新する。
【０１２３】
そして、レスポンス向上要求受付機能１８は、仮想マシン配置管理機能１９から受信した仮想マシン再配置結果をユーザ端末１１に対して、レスポンス向上応答として再配置実行結果を付加して送信する。
【０１２４】
ここで、ユーザ端末１１は、レスポンス向上要求を送信する際に、仮想マシン配置管理機能１９において、最も遅延が小さいデータセンタにおける仮想マシンの情報が取得済みである場合は、既に仮想マシンの最適配置は実施済みであるので、新たな仮想マシンの再配置は行なわないで、仮想マシン再配置結果としてその結果をレスポンス向上要求受付機能１８へ通知する。
【０１２５】
続いて図５を用いて、本実施形態に係る仮想マシン配置システム１０における仮想マシンを移動させる例について説明する。図５は、本実施形態に係る仮想マシン配置システム１０においてレスポンス向上要求に応じて仮想マシンを再配置する例を表す図である。
【０１２６】
図５に示すＤＣの例は、東京と札幌のＤＣを収容するネットワーク（東日本）と、大阪と福岡のＤＣを収容するネットワーク（西日本）とを有する。
【０１２７】
そして、ユーザＡ及びユーザＢは、東日本（例えば、東京）におけるネットワークから、また、ユーザＣは、西日本（例えば、大阪）におけるネットワークから、それぞれの端末を用いてＤＣに接続する。
【０１２８】
そして、ユーザＡ、ユーザＢ及びユーザＣは、これらのＤＣを管理する管理センタ１２により一旦再配置された結果として、図５における上段に示すレスポンス向上要求前にあるように、大阪のＤＣに配置され、それぞれが用いる端末からそれぞれが接続する仮想マシンＡ乃至Ｃへアクセスしているものとする。
【０１２９】
ここで、大阪からアクセスするユーザＣは、ユーザＣが使用する端末及び仮想マシンＣは共に大阪にあるため、ネットワーク遅延はなく、ユーザＣが自身の端末を使用する際の使用感に問題はない。
【０１３０】
一方、大阪のＤＣに、東京からアクセスするユーザＡが使用するＡＰ＿ＳＷでは、仮想マシンＡからのレスポンスが悪く、ユーザＡが端末を使用する際に、ネットワーク遅延よってユーザＡにおける使用感が悪く、また、ユーザＡにおける作業に支障がでている。
【０１３１】
また、ユーザＢは、ユーザＡと同様に東京から大阪のＤＣにある仮想マシンＢにアクセスしている。しかし、使用するＡＰ＿ＳＷが、ユーザＡが使用しているＡＰ＿ＳＷとは異なっており、ネットワーク遅延の影響はないため、ユーザＢが端末を使用する際の使用感は悪化しておらず、また、ユーザＢにおける作業への支障はない。
【０１３２】
このような場合、ＤＣを管理する管理センタ１２は、再配置後のユーザＡの使用感の悪化を、ユーザＡが用いるユーザ端末１１側からネットワーク遅延時間を測定し、レスポンスの向上要求を受信することにより検知して、ユーザＡの仮想マシンＡをネットワーク遅延が小さいＤＣ（つまり、東京のＤＣ）へ移動するように仮想マシンＡの再配置を実施する。これによって、ユーザＡが使用する当該ＡＰ＿ＳＷの使用感は改善され、また、作業への支障はなくなる。
【０１３３】
尚、ある仮想マシンにおいて、複数のＡＰ＿ＳＷが動作する場合は、例えば、ネットワーク遅延の影響があるＡＰ＿ＳＷのみを仮想マシン毎、別の仮想マシンに再配置するようにしてもよい。
【０１３４】
また、管理センタ１２は、ＤＣ全体の負荷を、例えばサーバ負荷監視機能２０を用いて周期的に監視しているので、管理センタ１２に属するＤＣ内或いはＤＣ間における負荷分散も行うことができる。
【０１３５】
さらに、ユーザ端末１１からのユーザ端末１１と仮想マシン１５との間の距離によるネットワーク遅延によって使用感が悪化した際にだけ、遅延を改善するための要求を受信した管理センタ１２は対応すればよいので、管理センタ１２のネットワーク遅延への対応に関する負荷を減らすことができる。
【０１３６】
また、ユーザ端末１１は、ＤＣにアクセスする際に、例えばＷＬＡＮや、ＷＭＡＮ或いはＷＷＡＮなどの無線アクセスを使用する場合、管理センタ１２からでは、ユーザ端末１１におけるユーザの使用感を的確に評価することができないというこれまでの課題に対して、ユーザ端末１１において使用するＡＰ＿ＳＷが、各ＤＣとの間のネットワーク遅延を、無線アクセス区間を含めて測定し、その測定した遅延時間情報を管理センタ１２へ通知することによって、管理センタ１２は、遅延が少ない移動先を決定する処理を行うことができる。
【０１３７】
尚、無線アクセス区間に用いる無線技術は、上述したＷＬＡＮや、ＷＭＡＮや、ＷＷＡＮに限定しているわけではなく、それ以外にも例えばＷｉｒｅｌｅｓｓ＿ＰＡＮ（Ｐｅｒｓｏｎａｌ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ；以降、「ワイヤレスＰＡＮ」若しくは「ＷＰＡＮ」と略称する）または、Ｗｉｒｅｌｅｓｓ＿ＢＡＮ（Ｂｏｄｙ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ；以降、「ワイヤレスＢＡＮ」若しくは「ＷＢＡＮ」と略称する）等の無線アクセス技術の何れか、若しくは、これらを組み合わせたネットワークを用いる場合も含まれる。
【０１３８】
また、ユーザ端末１１からＤＣ１４への通信は、有線ネットワークと、上述したような無線アクセスとを組み合わせた場合も含まれる。
【０１３９】
さらに、ユーザ端末１１は、使用するＡＰ＿ＳＷにおけるネットワーク遅延時間をユーザ端末１１が有する閾値によって判断した結果、当該ＡＰ＿ＳＷにおいてネットワーク遅延の影響を受けないこが判明し、それによってユーザ端末１１において仮想マシン１５の再配置を行う必要がないと判断された場合には、管理センタ１２へレスポンス向上要求を送信しない。
【０１４０】
そのため、管理センタ１２は、ユーザ端末１１に最も近いＤＣに仮想マシンを再配置しなくてもよいので、仮想マシンを移動させることに伴う管理センタ１２やネットワーク１３における負荷を軽減できる。
【０１４１】
また、ユーザ端末１１が携帯可能な端末である場合は、その携帯端末を所持して移動した際でも管理センタ１２において仮想マシン１５の再配置を行なうことによりレスポンスが向上するため、例えば、その携帯端末のバッテリーを節約することができ、それによって当該ユーザの作業時間の短縮や作業効率化を向上させることができる。
【０１４２】
つまり、本実施形態に係る仮想マシン配置システム１０よれば、ネットワークにおけるＡＰ＿ＳＷ毎のネットワーク遅延時間情報を基に、ユーザ端末１１と仮想マシン１５との間における応答時間を向上するよう要求する要求と、ＤＣ１４における負荷情報と、仮想化情報と、管理ポリシ２３とを基に、仮想マシン１５を移動させることができる。
【０１４３】
また、本実施形態は、第１の実施形態を基本としている。そのため、本実施形態は、第１の実施形態が有する効果を同様に有する。
【０１４４】
即ち、本実施形態によれば、ユーザ端末における使用感を損なわないようにネットワーク遅延及びデータセンタにおける負荷に応じて仮想マシンの配置を変更することができる。
【０１４５】
以上、本発明の第２の実施形態として、上述した構成及び動作を例に説明したが、本発明は、必ずしも係る構成や動作には限定されない。
（第２の実施形態の応用例）
本実施形態における応用例は、ユーザ端末１１が、ネットワーク遅延時間を測定し、管理センタ１２へネットワーク遅延状況を伝える仕組みと、サービスを提供する仮想マシン１５における負荷を測定する仕組みとを用いる。
【０１４６】
そして、ユーザ端末１１は、マルチメディア情報の１つである例えば動画をダウンロードする際に、当該動画ダウンロードＡＰ＿ＳＷにおいて、例えば、Ｐｉｎｇ（不図示。つまり、Ｉｎｔｅｒｎｅｔ＿Ｃｏｎｔｒｏｌ＿Ｍｅｓｓａｇｅ＿Ｐｒｏｔｏｃｏｌ（以下、「ＩＣＭＰ」と略称する）におけるエコー要求通知を対象端末に送信し、その対象端末からエコー応答通知が返ってくるまでの間の往復の時間を計測する方法）を用いて、ネットワーク遅延測定結果を取得する。
【０１４７】
そして、ユーザ端末１１は、測定したネットワーク遅延測定時間が所定の閾値よりも大きければ、取得したネットワーク遅延測定結果を付加したレスポンス向上要求をレスポンス向上要求受付機能１８を経由して、仮想マシン配置管理機能１９へ送付する。
【０１４８】
尚、通常利用の際のユーザ端末１１と、仮想マシン１５との間における記憶されたネットワーク遅延時間は、仮想マシン配置情報２４において適時収集される。
【０１４９】
次に、仮想マシン配置管理機能１９は、サーバ負荷監視機能２０からの仮想マシンにおける負荷率を収集する。
【０１５０】
つまり、仮想マシン配置管理機能１９は、各ＤＣからの負荷状況を基に、動画をスムーズにダウンロード若しくは再生するための帯域（つまり、ＣＰＵ機能や、メモリ機能や、ストレージ機能及びネットワーク機能における処理能力からそれぞれにかかる負荷を差し引いた残りの使用可能な各処理能力）を確保可能か否かを検証する。
【０１５１】
さらに、仮想マシン配置管理機能１９は、管理ポリシ２３及び、通常利用の際のネットワーク遅延時間と仮想マシンの配置に関する情報を保持する仮想マシン配置情報２４を参照する。
【０１５２】
そして、仮想マシン配置管理機能１９は、動画を提供する仮想マシンが必要とする帯域を確保するために構成要素である上述した各処理能力を適切に配分した移動先の仮想マシンを決定する。
【０１５３】
これによって、ユーザは、ユーザ端末１１において、移動先の仮想マシンからの動画を最適な動画パラメータでダウンロード若しくは視聴することができる。
【０１５４】
つまり、ユーザ端末における使用感を損なわないようにネットワーク遅延及びデータセンタにおける負荷に応じて、仮想マシンの配置を移動させ、動画をダウンロードする際にスムーズにダウンロードや、動画視聴を行なうことができる。
【０１５５】
以上、本発明の第２の実施形態における応用例として、上述した構成及び動作を例に説明したが、本発明は、必ずしも係る構成や動作には限定されない。
【０１５６】
＜第３の実施形態＞
本発明の第３の実施形態の構成について図６及び図７を用いて説明する。
【０１５７】
図６は、本実施形態に係る仮想マシン配置システムにおけるユーザ端末１１の機能を情報処理装置１００を用いて実現した際の構成を概念的に表すブロック図である。
【０１５８】
図６を参照すると、ユーザ端末１１（クライアント端末）の機能を実現する情報処理装置１００は、ＣＰＵ１０１と、メモリ１０２と、レスポンス測定プログラム１０３と、不揮発性主記憶装置１０４と、記憶媒体リーダライタ１０５と、データバス１０６と、通信インタフェース１０７と、入出力コントローラ１０８と、ディスプレー１０９と、記憶媒体１１０と、レスポンス記憶装置１１１と、ＡＰ＿ＳＷ１１２と、入力デバイスであるキーボード（Ｋｅｙｂｏａｒｄ；以下、「ＫＢ」と略称する）及びマウス（以下、「ＫＢ／マウス１１３」と略称する）とを有する。
【０１５９】
尚、レスポンス測定プログラム１０３は、ＡＰ＿ＳＷ１１２の一部であってもよい。
【０１６０】
また、レスポンス記憶装置１１１に記憶されたネットワーク遅延測定は、後述する仮想マシン配置情報２１６に適時記録され、配置先の決定の際に用いられる。
【０１６１】
ここで、本実施形態において、情報処理装置１００は、図２に示すブロック図におけるユーザ端末１１が有するレスポンス測定機能１７と、図３や、図４Ａ及び図４Ｃに示す処理フロー及び制御シーケンスにおけるユーザ端末の処理を、図６に示す情報処理装置１００が有するＣＰＵ１０１と、そのＣＰＵ１０１において動作するソフトウェアであるＯＳ並びに、メモリ１０２に展開したコンピュータ・プログラムであるレスポンス測定プログラム１０３とが協働することにより実現する。
【０１６２】
また、ユーザ端末である本情報処理装置１００におけるメモリ１０２に展開されるレスポンス測定プログラム１０３は、ユーザ端末が通信可能に接続するＤＣとの間におけるネットワーク遅延時間を測定する。情報処理装置１００は、測定したネットワーク遅延測定結果を、データを記録するレスポンス記憶装置１１１において記憶する。
【０１６３】
このネットワーク遅延測定方法は、第２の実施形態において説明しているので、本実施形態での説明は省略する。
【０１６４】
そして、上述した処理を有するコンピュータ・プログラムを本情報処理装置１００による仮想マシン配置システムにおけるユーザ端末の処理機能を制御する方法として用意した上記ＣＰＵ１０１と、協働するＯＳ並びに、レスポンス測定プログラム１０３をメモリ１０２に読み出して実行することによって、第２の実施形態で説明した仮想マシン配置システム１０におけるユーザ端末１１の動作が達成される。
【０１６５】
一方、図７は本実施形態に係る仮想マシン配置システム１０における管理センタ１２の機能を情報処理装置２００を用いて実現した際の構成を概念的に表すブロック図である。
【０１６６】
図７を参照すると、本実施形態に係る管理センタ１２における各機能を実現する情報処理装置２００は、ＣＰＵ２０１と、メモリ２０２と、仮想マシン配置管理プログラム２０３と、不揮発性主記憶装置２０４と、記憶媒体リーダライタ２０５と、データバス２０６と、通信インタフェース２０７と、入出力コントローラ２０８と、ディスプレー２０９と、記憶媒体２１０とを有する。
【０１６７】
本実施形態において、情報処理装置２００は、図２に示すブロック図における管理センタ１２が有する各機能と、図３や、図４Ａ乃至図４Ｃに示す処理フローや制御シーケンスにおける各処理とを、図７に示す情報処理装置２００が有するＣＰＵ２０１と、そのＣＰＵ２０１において動作するソフトウェアであるＯＳ並びに、メモリ２０２に展開したコンピュータ・プログラムである仮想マシン配置管理プログラム２０３とが協働することにより実現する。  また、本実施形態に係る
管理センタ１２における各機能を実現する情報処理装置２００は、上述した仮想マシン配置システム１０（図２）における各ブロック及びその制御を表すフローやシーケンス（図３や図４）とを、実現可能なコンピュータ・プログラム即ち、仮想マシン配置管理プログラム２０３として供給する。
【０１６８】
また、メモリ２０２に展開される仮想マシン配置管理プログラム２０３は、管理センタ１２が有する各機能を対応するＳＷ処理モジュールとして有する。つまり、仮想マシン配置管理プログラム２０３は、レスポンス向上要求受付処理２１１と、仮想マシン配置管理処理２１２と、サーバ負荷監視処理２１３と、仮想マシン配置実行処理２１４とを有している。
【０１６９】
これら各ＳＷ処理モジュールの動作は、第２の実施形態におけるそれぞれに対応する機能を有する、レスポンス向上要求受付機能１８と、仮想マシン配置管理機能１９と、サーバ負荷監視機能２０と、仮想マシン配置実行機能２１とにおいて説明しているので、本実施形態での説明は省略する。
【０１７０】
また、情報処理装置２００は、管理ポリシ２１５を有する。管理ポリシ２１５は、例えばユーザ端末１１と、ＤＣ１４との間で、取り決めたＳＬＡを実現するための、例えば、ネットワーク遅延時間や、仮想マシンを構成する例えばサーバ装置等における負荷率などを規定する情報が記録されている。
【０１７１】
そして、仮想マシン配置管理プログラム２０３における仮想マシン配置管理処理２１２は、管理ポリシ２１５や、後述する仮想マシン配置情報２１６を参照して仮想マシンの移動先を検証する。
【０１７２】
また、情報処理装置２００は、仮想マシン配置情報２１６を有する。仮想マシン配置情報２１６は、現状の仮想マシンの配置情報や、その仮想マシンを構成するサーバ装置や、そのサーバ装置における構成要素との関係を記録する。さらに、ユーザ端末１１における通常利用時のネットワーク遅延時間も記録する。
【０１７３】
尚、管理ポリシ２１５は、予め取り決められた情報であるので、図７に示す、例えば固定メモリ（管理ポリシ２１５）や、不揮発性主記憶装置２０４に配置すればよい。
【０１７４】
また、仮想マシン配置情報２１６は、ユーザ端末１１におけるレスポンス記憶装置１１１に記録された各ＤＣとの間におけるネットワークにおける遅延測定結果や、或いは、サーバ負荷監視処理２１３で取得された各仮想マシンにおける負荷状況を表す情報を適時に収集する。
【０１７５】
また、ディスプレー２０９は、図５に示すようにレスポンス向上要求を送信するのに伴って、図８に示すような仮想マシン配置システム１０が仮想マシンを移動する際にネットワーク１３や、ＤＣ１４や、仮想マシン１５における地理的な配置や接続関係及び再配置を実行する様子を表示することができる。
【０１７６】
図８は、本実施形態に係る仮想マシン配置システム１０における仮想マシン配置管理機能１９（つまり、仮想マシン配置管理処置２１２）が、仮想マシンを再配置する様子を表す画面例である。
【０１７７】
そして、仮想マシン配置管理プログラム２０３は、例えば図８に示すように、レスポンス向上要求を送信したユーザ端末名や、そのユーザ端末が通信接続する仮想マシン名や、ＡＰ＿ＳＷのおおまかな種類や、ネットワーク遅延測定結果や、ＤＣや仮想マシンにおける負荷率等の情報及び、これらの情報を判断するための閾値情報と共に表示させることも可能である。
【０１７８】
その際に、仮想マシン配置管理プログラム２０３は、ユーザ端末１１において通常時におけるネットワーク遅延測定結果を適時に収集し、仮想マシン配置情報２１６に記憶した遅延時間少ない、配置先に決定された遅延時間をネットワーク遅延予測として表示する。
【０１７９】
これにより、管理センタ１２における例えば管理者は、容易にユーザの使用感に繋がる情報に基づいて再配置が実行される状況を確認することができ、仮想マシン１５を管理することができる。尚、図８に示すディスプレー２０９における画面表示内容は、説明をするために一例を示したものであり、この内容や記載した数値に限定しているわけではない。
【０１８０】
そして、上述した処理を有するコンピュータ・プログラムを本情報処理装置２００による仮想マシン配置システムにおける管理センタ１２の処理機能を制御する方法として用意した上記ＣＰＵ２０１と、協働するＯＳ並びに、仮想マシン配置管理プログラム２０３をメモリ２０２に読み出して実行することによって、第２の実施形態で説明した仮想マシン配置システム１０における管理センタ１２の動作が達成される。
【０１８１】
また、情報処理装置１００や、情報処理装置２００へのコンピュータ・プログラムの供給方法は、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ−Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等のディスクメディア及び、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ＿Ｓｅｒｉａｌ＿Ｂｕｓ；以下「ＵＳＢ」と略称する）メモリ等のメモリメディア等の各種のコンピュータ読み取り可能な記憶媒体１１０や２１０を介して当該情報処理装置１００や２００内へ、記憶媒体リーダライタ１０５や２０５を用いてインストールする方法を採用可能である。
【０１８２】
また、当該情報処理装置１００や２００へのコンピュータ・プログラムの供給方法は、データバス１０６や２０６を介して外部装置からインストールする方法或いは、通信インタフェース１０７や２０７を用いてインターネット等の有線や無線等の通信可能な通信回線を介して外部装置よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。
【０１８３】
そして、このような場合において、本実施形態は、係るコンピュータ・プログラムを構成するコード、或いは係るコードが記録されたところの、コンピュータ読み取り可能な記憶媒体１１０や２１０によって構成されると捉えることができる。
【０１８４】
また、係る汎用の情報処理装置１００や２００を用いた仮想マシン最適配置システムは、専用の装置によって実現してもよい。
【０１８５】
つまり、本実施形態に係る仮想マシン配置システムにおけるユーザ端末１１や管理センタ１２の機能を実現する情報処理装置１００及び情報処理装置２００によれば、ネットワークにおけるＡＰ＿ＳＷ毎のネットワーク遅延時間情報を基に、ユーザ端末１１と仮想マシン１５との間における応答時間を向上するよう要求する要求と、ＤＣ１４における負荷情報と、通常時のネットワーク遅延時間と、仮想化情報と、管理ポリシ２１５とを基に、仮想マシン１５を移動させることができる。
【０１８６】
また、本実施形態は、第１及び第２の実施形態を基本としている。そのため、本実施形態は、第１及び第２の実施形態が有する効果を同様に有する。
【０１８７】
即ち、本発明によれば、ユーザ端末における使用感を損なわないようにネットワーク遅延及びデータセンタにおける負荷に応じて仮想マシンの配置を変更することができる。
【０１８８】
尚、上述した各実施形態およびその変形例の一部又は全部は、以下の付記のようにも記載されうる。しかしながら、上述した実施形態及びその実施例により例示的に説明した本発明は、以下には限らない。即ち、
（付記１）
クライアント端末と仮想マシン配置部とが通信可能に接続される仮想マシン配置システムであり、
前記クライアント端末は、
自端末がサービスを受けている特定のデータセンタとの間におけるデータの遅延情報を参照した結果に応じて、応答性能を向上するよう要求する応答性能向上要求を前記仮想マシン配置部に送信し、
該仮想マシン配置部は、
前記クライアント端末からの前記応答性能向上要求を受信した場合に、前記データセンタにおける通常時の前記遅延情報と負荷及び仮想マシンの配置状況を表すデータセンタ情報に応じて、前記特定のデータセンタで動作していた仮想マシンが、少なくとも前記特定のデータセンタ以外のデータセンタにおける仮想マシンとして配置されるよう制御する
ことを特徴とする仮想マシン配置システム。
（付記２）
前記クライアント端末は、
通信可能に接続された前記仮想マシンとの間において動作するアプリケーションソフトウェア毎に、試験データを送信してから受信するまでの往復時間を、自端末が通信接続されるネットワークにおける前記遅延情報として測定するレスポンス測定機能を有する
ことを特徴とする付記１に記載の仮想マシン配置システム。
（付記３）
前記レスポンス測定機能は、
前記アプリケーションソフトウェア毎に、前記遅延情報が表す遅延時間を判定する閾値として、前記遅延時間が所定時間を超えるか否かを判定する第１閾値と、前記遅延時間が継続する時間が所定の継続時間を超えるか否かを判定する第２閾値とを用いて、前記第１閾値を超え、且つ、前記第２閾値を超えた際に、前記仮想マシンの配置変更を要求する前記応答性能向上要求を、前記仮想マシン配置部が含まれた前記仮想マシンを管理する管理センタが有するレスポンス向上要求受付機能へ送信することにより、前記仮想マシンの配置変更を要求する
ことを特徴とする付記１若しくは付記２に記載の仮想マシン配置システム。
（付記４）
前記クライアント端末であるユーザ端末は、
前記データセンタにおける前記仮想マシンとの間において、有線ネットワークか、無線ネットワーク若しくは、これらを組み合わせたネットワークを介して通信可能に接続し、前記無線ネットワークには、無線アクセス回線であるワイヤレスＷＡＮ（Ｗｉｄｅ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）または、ワイヤレスＭＡＮ（Ｍｅｔｒｏｐｏｒｉｔａｎ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）または、ワイヤレスＬＡＮ（Ｌｏｃａｌ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）または、ワイヤレスＰＡＮ（Ｐｅｒｓｏｎａｌ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）または、ワイヤレスＢＡＮ（Ｂｏｄｙ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）の少なくとも何れか、若しくは、これらのうち少なくとも一部を組み合わせた通信ネットワークを用いる
ことを特徴とする付記１乃至付記３の何れか１つに記載の仮想マシン配置システム。
（付記５）
前記ユーザ端末が有する前記レスポンス測定機能は、
前記管理センタにおける前記レスポンス向上要求受付機能に対して、測定された当該ネットワークにおける前記遅延情報であるネットワーク遅延測定結果をレスポンス向上要求に付加して送信し、該レスポンス向上要求を受信した前記レスポンス向上要求受付機能は、仮想マシンの配置を管理する仮想マシン配置管理機能に対して、前記ネットワーク遅延測定結果を付加した仮想マシン再配置要求を送信し、
前記データセンタにおける前記仮想マシンを論理的に構成する前記情報処理装置であるサーバ装置における負荷を監視するサーバ負荷監視機能は、所定の周期で前記データセンタにサーバ負荷状況要求を送信し、
前記サーバ負荷監視機能は、前記データセンタにおける負荷状態を表す負荷状況が付加されたサーバ負荷状況応答を受信する
ことを特徴とする付記１乃至付記４の何れか１つに記載の仮想マシン配置システム。
（付記６）
前記仮想マシン配置管理機能は、
前記サーバ負荷監視機能に対して、前記サーバ装置における負荷に関する情報を求めるデータセンタ負荷状況収集要求を送信し、前記サーバ負荷監視機能からの各データセンタの負荷状況が付加されたデータセンタ負荷状況応答を受信し、
前記仮想マシン配置管理機能は、
更に前記ユーザ端末と前記仮想マシンとの間における前記ネットワーク遅延時間と、前記データセンタにおける前記負荷状況とを規定した管理ポリシと、前記ユーザ端末が接続する前記仮想マシン並びに該仮想マシンを構成する前記サーバ装置における構成要素との関係を表す仮想マシン配置情報とを参照し、前記データセンタ情報である前記各データセンタにおける負荷状況及び前記仮想マシンの配置情報と、前記管理ポリシと、前記ネットワーク遅延測定結果とを基に、前記レスポンス向上要求を送信した前記ユーザ端末がアクセスする前記仮想マシンを構成する対象サーバ装置の配置先を決定する
ことを特徴とする付記１乃至付記５の何れか１つに記載の仮想マシン配置システム。
（付記７）
前記仮想マシン配置管理機能は、
仮想マシン配置実行機能に対して、現状の配置元における仮想マシンを構成する配置元サーバ装置と、前記決定された配置先における仮想マシンを構成する配置先サーバ装置とを指定した仮想マシン再配置要求を送信し、
該仮想マシン再配置要求を受信した前記仮想マシン配置実行機能は、前記データセンタに対して、前記配置元サーバ装置を前記配置先サーバ装置へ再配置させる前記仮想マシン再配置要求を送信し、
該仮想マシン再配置要求を受信した前記データセンタは、前記仮想マシンを構築する仮想基盤保有サーバ装置における仮想化基盤を用いて前記配置元サーバ装置を前記配置先サーバ装置へ配置させ、
前記仮想化基盤は、
前記仮想マシン配置実行機能に対して、前記配置先サーバ装置へ配置した結果である仮想マシン再配置応答を送信し、
該仮想マシン再配置応答を受信した前記仮想マシン配置実行機能は、前記仮想マシン配置管理機能に対して、再配置実行結果として前記配置元サーバ装置と前記配置先サーバ装置に関する情報を付加した仮想マシン再配置結果を送信し、
該仮想マシン再配置結果を受信した前記仮想マシン配置管理機能は、前記レスポンス向上要求受付機能に対して、前記再配置実行結果を表す前記仮想マシン再配置結果を送信し、
該仮想マシン再配置結果を受信した前記レスポンス向上要求受付機能は、前記ユーザ端末における前記レスポンス測定機能に対して、前記再配置実行結果を表すレスポンス向上応答を送信する
ことを特徴とする付記１乃至付記６の何れか１つに記載の仮想マシン配置システム。
（付記８）
前記仮想マシン配置管理機能は、
前記仮想マシン配置実行機能に対して、前記仮想マシン再配置要求を指示した際に、前記ユーザ端末と、前記データセンタと、該データセンタにおける前記仮想マシンとの地理的な配置関係と、前記ユーザが使用する前記アプリケーションソフトウェアと、前記データセンタにおける前記配置元及び前記配置先のネットワーク遅延情報と、該データセンタにおける負荷情報とを表す表示画面を表示可能であり、その表示画面によって、前記仮想マシンを前記配置元から前記配置先に再配置する様子を表示する
ことを特徴とする付記１乃至付記７の何れか１つに記載の仮想マシン配置システム。
（付記９）
クライアント端末と仮想マシン配置部とを通信可能に接続し、
前記クライアント端末によって、自端末がサービスを受けている特定のデータセンタとの間におけるデータの遅延情報を参照した結果に応じて、応答性能を向上するよう要求する応答性能向上要求を前記仮想マシン配置部に送信し、
該仮想マシン配置部によって、前記クライアント端末からの前記応答性能向上要求を受信した場合に、前記データセンタにおける通常時の前記遅延情報と負荷及び仮想マシンの配置状況を表すデータセンタ情報に応じて、前記特定のデータセンタで動作していた仮想マシンが、少なくとも前記特定のデータセンタ以外のデータセンタにおける仮想マシンとして配置されるよう制御する、
ことを特徴とする仮想マシン配置方法。
（付記１０）
仮想マシン配置部と通信可能に接続する機能と、
自端末がサービスを受けている特定のデータセンタとの間におけるデータの遅延情報を参照した結果に応じて、応答性能を向上するよう要求する応答性能向上要求を送信する機能とを有するクライアント端末としてコンピュータに実現させる
ことを特徴とするコンピュータ・プログラム。
（付記１１）
クライアント端末と通信可能に接続する機能と、
特定のデータセンタとの通信接続における応答性能を向上させるよう要求する応答性能向上要求を受信した場合に、データセンタにおける通常時の前記遅延情報と負荷及び仮想マシンの配置状況を表すデータセンタ情報に応じて、前記特定のデータセンタで動作していた仮想マシンが、少なくとも前記特定のデータセンタ以外のデータセンタにおける仮想マシンとして配置されるように制御する機能とを有する仮想マシン配置部としてコンピュータに実現させる
ことを特徴とするコンピュータ・プログラム。
【産業上の利用可能性】
【０１８９】
本発明は、上述した各実施形態には限定されず、データセンタにおける仮想マシンの配置を変更するクライアント端末及び管理サーバ等を実現する情報処理装置や、情報処理システム等に適用可能である。
【符号の説明】
【０１９０】
１    仮想マシン配置システム
２    クライアント端末
３    遅延情報
４    応答性能向上要求
５    仮想マシン配置部
６    データセンタ情報
１０    仮想マシン配置システム
１１    ユーザ端末
１２    管理センタ
１３    ネットワーク
１４    データセンタ
１４ａ    データセンタ
１４ｂ    データセンタ
１４ｃ    データセンタ
１４ｄ    データセンタ
１５    仮想マシン
１５ａ    仮想マシン
１５ｂ    仮想マシン
１６    仮想化基盤
１７    レスポンス測定機能
１８    レスポンス向上要求受付機能
１９    仮想マシン配置管理機能
２０    サーバ負荷監視機能
２１    仮想マシン配置実行機能
２２    仮想基盤保有サーバ装置
２３    管理ポリシ
２４    仮想マシン配置情報
１００    情報処理装置
１０１    ＣＰＵ
１０２    メモリ
１０３    レスポンス測定プログラム
１０４    不揮発性主記憶装置
１０５    記憶媒体リーダライタ
１０６    データバス
１０７    通信インタフェース
１０８    入出力コントローラ
１０９    ディスプレー
１１０    記憶媒体
１１１    レスポンス記憶装置
１１２    ＡＰ＿ＳＷ
１１３    ＫＢ／マウス
２００    情報処理装置
２０１    ＣＰＵ
２０２    メモリ
２０３    仮想マシン配置管理プログラム
２０４    不揮発性主記憶装置
２０５    記憶媒体リーダライタ
２０６    データバス
２０７    通信インタフェース
２０８    入出力コントローラ
２０９    ディスプレー
２１０    記憶媒体
２１１    レスポンス向上要求受付処理
２１２    仮想マシン配置管理処理
２１３    サーバ負荷監視処理
２１４    仮想マシン配置実行処理
２１５    管理ポリシ
２１６    仮想マシン配置情報
【図１】
2014056335.tif 000003
【図２】
2014056335.tif 000004
【図３】
2014056335.tif 000005
【図４Ａ】
2014056335.tif 000006
【図４Ｂ】
2014056335.tif 000007
【図４Ｃ】
2014056335.tif 000008
【図５】
2014056335.tif 000009
【図６】
2014056335.tif 000010
【図７】
2014056335.tif 000011
【図８】
2014056335.tif 000012