(57)【要約】【課題】各物理マシンの負荷を平準化することを可能とする制御プログラム、制御装置及び制御方法を提供する。【解決手段】複数の物理マシンの負荷情報に基づき、それぞれが複数の物理マシンのいずれかに構築された複数の仮想マシンのいずれかに受け付けた要求を振り分ける特定の仮想マシンを配置する配置先の物理マシンを特定し、特定した物理マシンの負荷情報に基づき、複数の仮想マシンのうち、特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数を算出し、特定した物理マシンへの特定の仮想マシンの配置に応じて、複数の仮想マシンのうち、算出した数に応じた数の仮想マシンを、特定の仮想マシンが受け付けた要求を振り分ける振り分け先の仮想マシンとする。【選択図】図９
2018206062.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが複数の物理マシンのいずれかに構築された複数の仮想マシンのいずれかに受け付けた要求を振り分ける特定の仮想マシンを、前記複数の物理マシンのいずれかに配置する制御プログラムにおいて、
前記複数の物理マシンの負荷情報に基づき、前記特定の仮想マシンを配置する配置先の物理マシンを特定し、
特定した前記物理マシンの負荷情報に基づき、前記複数の仮想マシンのうち、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数を算出し、
特定した前記物理マシンへの前記特定の仮想マシンの配置に応じて、前記複数の仮想マシンのうち、算出した前記数に応じた数の仮想マシンを、前記特定の仮想マシンが受け付けた要求を振り分ける振り分け先の仮想マシンとする、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【請求項２】
請求項１において、
前記複数の物理マシンの負荷情報は、前記複数の物理マシンごとの現在の負荷を示す情報であり、
前記特定する処理では、前記複数の物理マシンの負荷情報を参照し、前記複数の物理マシンに、現在の負荷が所定の閾値以上の物理マシンが存在する場合、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御プログラム。
【請求項３】
請求項２において、
前記特定する処理では、
前記複数の物理マシンのうち、現在の負荷が第１閾値以上の物理マシンにおいて動作する仮想マシンによって要求が振り分けられる１以上の仮想マシンが動作する１以上の物理マシンを特定し、
前記１以上の物理マシンのうちの現在の負荷が第２閾値未満の物理マシンから、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御プログラム。
【請求項４】
請求項３において、
前記特定する処理では、
前記１以上の物理マシンに、現在の負荷が前記第２閾値未満の物理マシンが存在しない場合、前記複数の物理マシンのうち、前記１以上の物理マシン以外の物理マシンから、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御プログラム。
【請求項５】
請求項３において、
前記数に応じた数の仮想マシンを振り分け先の仮想マシンとする処理では、前記１以上の仮想マシンから、前記振り分け先の仮想マシンを決定する、
ことを特徴とする制御プログラム。
【請求項６】
請求項５において、
前記数に応じた数の仮想マシンを振り分け先の仮想マシンとする処理では、各物理マシンにおいて動作する仮想マシンごとに、前記振り分け先の仮想マシンとして決定する、
ことを特徴とする制御プログラム。
【請求項７】
請求項６において、
前記数に応じた数の仮想マシンを振り分け先の仮想マシンとする処理では、前記１以上の仮想マシンのうち、前記１以上の仮想マシンに要求を振り分ける仮想マシンと異なる物理マシンで動作する仮想マシンを優先して、前記振り分け先の仮想マシンとして決定する、
ことを特徴とする制御プログラム。
【請求項８】
請求項５において、さらに、
前記１以上の仮想マシンのすべてを前記振り分け先の仮想マシンとして決定した場合、前記１以上の仮想マシンに要求を振り分ける仮想マシンを削除する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【請求項９】
請求項１において、
算出する処理では、
特定した前記物理マシンの負荷情報を参照し、特定した前記物理マシンの現在の負荷と第３閾値との差を算出し、
特定した前記物理マシンの負荷の増加が前記差以下になる仮想マシンの追加数を、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数として算出する、
ことを特徴とする制御プログラム。
【請求項１０】
請求項９において、
算出する処理では、特定した前記物理マシンの負荷の増加が前記差以下になる前記振り分け先の仮想マシンの数のうちの最大数を、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数として算出する、
ことを特徴とする制御プログラム。
【請求項１１】
それぞれが複数の物理マシンのいずれかに構築された複数の仮想マシンのいずれかに受け付けた要求を振り分ける特定の仮想マシンを、前記複数の物理マシンのいずれかに配置する制御装置において、
前記複数の物理マシンの負荷情報に基づき、前記特定の仮想マシンを配置する配置先の物理マシンを特定する配置先特定部と、
特定した前記物理マシンの負荷情報に基づき、前記複数の仮想マシンのうち、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数を算出するマシン数算出部と、
特定した前記物理マシンへの前記特定の仮想マシンの配置に応じて、前記複数の仮想マシンのうち、算出した前記数に応じた数の仮想マシンを、前記特定の仮想マシンが受け付けた要求を振り分ける振り分け先の仮想マシンとする振分先決定部と、を有する、
ことを特徴とする制御装置。
【請求項１２】
それぞれが複数の物理マシンのいずれかに構築された複数の仮想マシンのいずれかに受け付けた要求を振り分ける特定の仮想マシンを、前記複数の物理マシンのいずれかに配置する制御方法において、
前記複数の物理マシンの負荷情報に基づき、前記特定の仮想マシンを配置する配置先の物理マシンを特定し、
特定した前記物理マシンの負荷情報に基づき、前記複数の仮想マシンのうち、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数を算出し、
特定した前記物理マシンへの前記特定の仮想マシンの配置に応じて、前記複数の仮想マシンのうち、算出した前記数に応じた数の仮想マシンを、前記特定の仮想マシンが受け付けた要求を振り分ける振り分け先の仮想マシンとする、
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラム、制御装置及び制御方法に関する。
【背景技術】
【０００２】
例えば、利用者にサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、サービスの提供を行うための業務システム（以下、情報処理システムとも呼ぶ）を構築して稼働させる。
【０００３】
具体的に、事業者は、例えば、利用者からの処理要求に対する処理を行う複数の仮想マシン（以下、ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅとも呼ぶ）と、複数の仮想マシンに対して利用者からの処理要求の振り分けを行う仮想マシン（以下、負荷分散装置とも呼ぶ）とを有する業務システムの構築を行う。そして、負荷分散装置は、例えば、各仮想マシンの現在の負荷を参照し、負荷が相対的に低い仮想マシンに対して、利用者からの処理要求に対する処理を行わせる。これにより、事業者は、業務システムを構成する各仮想マシンの負荷を平準化しながら、利用者に対するサービスの提供を行うことが可能になる（例えば、特許文献１乃至４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１１／１１４６２３号
【特許文献２】特開２０１５−０２２５０１号公報
【特許文献３】特表２０１３−５０６９０８号公報
【特許文献４】特開２００６−０４８６８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような業務システムにおいて、利用者からの処理要求が増加した場合、一台の負荷分散装置では各仮想マシンに対して処理要求の振り分けを行うことができない場合がある。
【０００６】
そこで、事業者は、例えば、必要に応じて複数の負荷分散装置を用意する。そして、事業者は、複数の負荷分散装置のうちの一台を、他の負荷分散装置に対して利用者からの処理要求を振り分ける負荷分散装置（以下、単に管理装置とも呼ぶ）として機能させる。また、事業者は、管理装置以外の負荷分散装置のそれぞれを、管理装置から振り分けられた処理要求を各仮想マシンに振り分ける負荷分散装置として機能させる。これにより、事業者は、複数の負荷分散装置が動作する場合であっても、業務システムを構成する各仮想マシンの負荷を平準化しながら利用者に対してサービスの提供を行うことが可能になる。
【０００７】
ここで、管理装置は、例えば、利用者からの処理要求の振り分けに加え、負荷分散装置の追加や削除を行う場合がある。具体的に、管理装置は、各仮想マシンが動作する物理マシンのそれぞれから、現在の負荷を示す情報（以下、負荷情報とも呼ぶ）を取得する。そして、管理装置は、例えば、現在の負荷が所定の閾値よりも高い物理マシンが存在する場合、その物理マシンで動作する負荷分散装置の負荷が高くなっていると判定し、その物理マシンで動作する負荷分散装置を追加する。これにより、管理装置は、仮想マシンごとの負荷情報を取得することなく、各物理マシンに負荷分散装置を追加すべきか否かの判定を行うことが可能になり、各負荷分散装置が処理要求を振り分ける仮想マシンの数の調整を行うことが可能になる。
【０００８】
しかしながら、各仮想マシンが動作する物理マシンでは、負荷分散装置が処理要求の振り分けを行わない仮想マシン（以下、他の仮想マシンとも呼ぶ）が動作する場合がある。そのため、管理装置は、物理マシンごとの負荷情報に基づいて負荷分散装置の追加を行う場合、負荷分散装置を必要以上に追加する可能性があり、負荷の大きい物理マシンの処理負荷がより増大する場合がある。
【０００９】
そこで、一つの側面では、本発明は、各物理マシンの負荷を平準化することを可能とする制御プログラム、制御装置及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
実施の形態の一態様では、それぞれが複数の物理マシンのいずれかに構築された複数の仮想マシンのいずれかに受け付けた要求を振り分ける特定の仮想マシンを、前記複数の物理マシンのいずれかに配置する制御プログラムにおいて、前記複数の物理マシンの負荷情報に基づき、前記特定の仮想マシンを配置する配置先の物理マシンを特定し、特定した前記物理マシンの負荷情報に基づき、前記複数の仮想マシンのうち、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数を算出し、特定した前記物理マシンへの前記特定の仮想マシンの配置に応じて、前記複数の仮想マシンのうち、算出した前記数に応じた数の仮想マシンを、前記特定の仮想マシンが受け付けた要求を振り分ける振り分け先の仮想マシンとする、処理をコンピュータに実行させる。
【発明の効果】
【００１１】
一つの側面によれば、各物理マシンの負荷を平準化することを可能とする。
【図面の簡単な説明】
【００１２】
【図１】図１は、情報処理システム１０の全体構成を示す図である。
【図２】図２は、管理装置１における処理の具体例について説明を行う。
【図３】図３は、管理装置１における処理の具体例について説明を行う。
【図４】図４は、管理装置１における処理の具体例について説明を行う。
【図５】図５は、管理装置１のハードウエア構成を示す図である。
【図６】図６は、物理マシン２のハードウエア構成を示す図である。
【図７】図７は、管理装置１の機能のブロック図である。
【図８】図８は、物理マシン２の機能のうち、負荷分散装置３ａによって実現される機能のブロック図である。
【図９】図９は、第１の実施の形態における制御処理の概略を説明するフローチャート図である。
【図１０】図１０は、第１の実施の形態における制御処理の概略を説明する図である。
【図１１】図１１は、第１の実施の形態における制御処理の概略を説明する図である。
【図１２】図１２は、第１の実施の形態における制御処理の概略を説明する図である。
【図１３】図１３は、第１の実施の形態における制御処理の概略を説明する図である。
【図１４】図１４は、第１の実施の形態における制御処理の概略を説明する図である。
【図１５】図１５は、第１の実施の形態における制御処理の概略を説明する図である。
【図１６】図１６は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１７】図１７は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１８】図１８は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図１９】図１９は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２０】図２０は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２１】図２１は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２２】図２２は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２３】図２３は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。
【図２４】図２４は、振分管理情報１３１及びホスト管理情報１３２の具体例を説明する図である。
【図２５】図２５は、ＶＭ管理情報１３３の具体例を説明する図である。
【図２６】図２６は、振分管理情報１３１及びホスト管理情報１３２の具体例を説明する図である。
【図２７】図２７は、ＶＭ管理情報１３３の具体例を説明する図である。
【図２８】図２８は、振分管理情報１３１及びホスト管理情報１３２の具体例を説明する図である。
【図２９】図２９は、振分管理情報１３１及びホスト管理情報１３２の具体例を説明する図である。
【発明を実施するための形態】
【００１３】
［情報処理システムの構成］
図１は、情報処理システム１０の全体構成を示す図である。図１に示す情報処理システム１０は、例えば、利用者にサービスを提供するための業務システムである。図１に示す情報処理システム１０において、管理装置１及び物理マシン２がデータセンター（図示しない）内に設けられている。そして、事業者端末５は、インターネットやイントラネット等のネットワークを介して、データセンターとアクセス可能になっている。
【００１４】
物理マシン２は、例えば、複数の物理マシンから構成される。各物理マシンは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｃｏｍｐｕｔｉｎｇ  Ｕｎｉｔ）と、メモリ（ＤＲＡＭ：Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、ハードディスク（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の大容量メモリとを有する。そして、物理マシン２の物理リソースは、利用者に対してサービスを提供するための各処理を実行する複数の仮想マシン３に割当てられる。
【００１５】
仮想化ソフトウエア４は、物理マシン２のＣＰＵ、メモリ及びハードディスクを割当てることにより、仮想マシン３を動作させる基盤ソフトウエアである。仮想化ソフトウエア４は、例えば、物理マシン２で動作する。
【００１６】
管理装置１は、例えば、利用者が利用者端末（図示しない）を介して送信した処理要求を受信した場合に、受信した処理要求を仮想マシン３のいずれかに振り分ける。管理装置１は、例えば、仮想マシン３からなるものであってよい。以下、管理装置１の処理の具体例について説明を行う。
【００１７】
［管理装置における処理の具体例］
図２から図４は、管理装置１における処理の具体例について説明を行う。なお、以下、物理マシン２が物理マシン２１、２２及び２３からなるものとして説明を行う。また、物理マシン２１、２２及び２３において動作する仮想マシン３の一部が、他の仮想マシン３に対して処理要求を振り分ける負荷分散装置３１ａ、３２ａ及び３３ａ（以下、これらを総称して負荷分散装置３ａとも呼ぶ）としてそれぞれ動作するものとして説明を行う。さらに、負荷分散装置３１ａがＶＭ３１ｂ、３１ｃ及び３１ｄに対して処理要求の振り分けを行い、負荷分散装置３２ａがＶＭ３２ｂ、３２ｃ及び３２ｄに対して処理要求の振り分けを行い、負荷分散装置３３ａがＶＭ３３ｂ及び３３ｃに対して処理要求の振り分けを行うものとして説明を行う。
【００１８】
管理装置１は、利用者端末（図示しない）等から処理要求を受信した場合、負荷分散装置３１ａ、３２ａ及び３３ａのうちのいずれかに対し、受信した処理要求を振り分ける。
【００１９】
具体的に、管理装置１は、図２に示すように、例えば、物理マシン２１、２２及び２３から各物理マシン全体としての負荷を示す情報（以下、単に負荷情報とも呼ぶ）を取得する。そして、管理装置１は、例えば、取得した各負荷情報に基づき、現在の負荷が最も小さい物理マシン２を特定する。その後、管理装置１は、図３に示すように、例えば、特定した物理マシン２において動作する負荷分散装置３ａに対して処理要求の振り分けを行う。これにより、管理装置１は、各物理マシン２における負荷を平準化することが可能になる。
【００２０】
また、管理装置１は、例えば、定期的なタイミングにおいて、各物理マシン２において負荷分散装置の追加または削除を行う必要があるか否かの判定を行う。
【００２１】
具体的に、管理装置１は、図３に示すように、例えば、取得した各負荷情報に基づき、現在の負荷が予め定めた所定の閾値を上回っている物理マシン２が存在するか否かを判定する。そして、所定の閾値を上回っている物理マシン２が存在する場合、管理装置１は、その物理マシン２において動作する負荷分散装置３ａの負荷が高くなっていると判定し、新たな負荷分散装置３ａの追加を行う。これにより、管理装置１は、例えば、負荷分散装置３ａが高負荷になることに伴って、処理要求に対する応答が遅延することを防止することが可能になる。また、管理装置１は、この場合、各物理マシン２において生成された仮想マシン３それぞれの負荷情報を取得することなく、新たな負荷分散装置３ａの追加を行うか否かの判定を行うことが可能になる。
【００２２】
ここで、物理マシン２には、負荷分散装置３ａが処理要求の振り分けを行わない仮想マシン３（他の仮想マシン３）が生成される場合がある。具体的に、図４に示す例において、物理マシン２１には、他の仮想マシン３であるＶＭ３１ｅ、３１ｆ及び３１ｇが生成され、物理マシン２２には、他の仮想マシン３であるＶＭ３２ｅが生成されている。そのため、管理装置１は、物理マシンごと２の負荷情報に基づいて負荷分散装置３ａの追加を行う場合、負荷分散装置３ａを必要以上に追加する可能性があり、各物理マシン２の処理負担がより増大する場合がある。
【００２３】
そこで、本実施の形態における管理装置１は、複数の物理マシン２の負荷情報に基づき、複数の物理マシン２のいずれかに構築された複数の仮想マシン３のいずれかに受け付けた処理要求を振り分ける特定の負荷分散装置３ａ（以下、特定の仮想マシン３とも呼ぶ）を配置する配置先の物理マシン２を特定する。そして、管理装置１は、特定した物理マシン２の負荷情報に基づき、複数の仮想マシン３のうち、特定の負荷分散装置３が受け付けた処理要求を振り分け可能な仮想マシン３の数を算出する。
【００２４】
さらに、管理装置１は、特定した物理マシン２への特定の負荷分散装置３ａの配置に応じて、複数の仮想マシン３のうち、算出した数に応じた数の仮想マシン３を、特定の負荷分散装置３ａが受け付けた処理要求を振り分ける振り分け先の仮想マシン３とする。
【００２５】
すなわち、管理装置１は、新たな負荷分散装置３ａの追加を行う場合、負荷が比較的小さい物理マシン２に対して新たな負荷分散装置３ａの追加を行う。そして、管理装置１は、負荷が大きい物理マシン２に生成された負荷分散装置３ａが処理要求の振り分けを行っている仮想マシン３（仮想マシン３の一部）に対する振り分けを、新たな負荷分散装置３ａに行わせる。
【００２６】
これにより、管理装置１は、負荷が大きい物理マシン２に対して新たな負荷分散装置３ａが追加されることを防止することが可能になる。また、管理装置１は、負荷が大きい物理マシン２に生成された負荷分散装置３ａが振り分けを行う仮想マシン３の数を減らすことによって、負荷が大きい物理マシン２の負荷を抑制することが可能になる。そのため、管理装置１は、各物理マシン２の負荷を平準化させることが可能になる。
【００２７】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図５は、管理装置１のハードウエア構成を示す図である。また、図６は、物理マシン２のハードウエア構成を示す図である。
【００２８】
管理装置１は、図５に示すように、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（以下、Ｉ／Ｏユニットとも呼ぶ）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００２９】
記憶媒体１０４は、例えば、記憶媒体１０４内のプログラム格納領域（図示しない）に、負荷分散装置３ａの管理を行う処理（以下、制御処理とも呼ぶ）を行うためのプログラム１１０を記憶する。また、記憶媒体１０４は、例えば、制御処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。
【００３０】
ＣＰＵ１０１は、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働して制御処理を行う。また、外部インターフェース１０３は、例えば、物理マシン２と通信を行う。
【００３１】
また、物理マシン２は、図６に示すように、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（以下、Ｉ／Ｏユニットとも呼ぶ）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００３２】
記憶媒体２０４は、例えば、記憶媒体２０４内のプログラム格納領域（図示しない）に、制御装置を行うためのプログラム２１０を記憶する。また、記憶媒体２０４は、例えば、制御処理を行う際に用いられる情報を記憶する情報格納領域２３０（以下、記憶部２３０とも呼ぶ）を有する。
【００３３】
ＣＰＵ２０１は、プログラム２１０の実行時に、プログラム２１０を記憶媒体２０４からメモリ２０２にロードし、プログラム２１０と協働して制御処理を行う。また、外部インターフェース２０３は、例えば、管理装置１及び事業者端末５と通信を行う。
【００３４】
［情報処理システムの機能］
次に、情報処理システム１０の機能について説明する。図７は、管理装置１の機能のブロック図である。また、図８は、物理マシン２の機能のうち、負荷分散装置３ａによって実現される機能のブロック図である。
【００３５】
［管理装置の機能］
初めに、管理装置１の機能について説明を行う。管理装置１のＣＰＵ１０１は、プログラム１１０と協働することにより、図７に示すように、処理要求受付部１１１と、処理要求振分部１１２と、情報取得部１１３と、情報管理部１１４と、配置先特定部１１５と、マシン数算出部１１６と、振分先決定部１１７として動作する。また、情報格納領域１３０には、例えば、振分管理情報１３１と、ホスト管理情報１３２と、ＶＭ管理情報１３３と、閾値情報１３４とが記憶される。
【００３６】
処理要求受付部１１１は、例えば、利用者端末（図示しない）から送信された処理要求を受信する。そして、処理要求振分部１１２は、例えば、処理要求受付部１１１が受信した処理要求を、負荷分散装置３ａのうちのいずれかに振り分ける。
【００３７】
情報取得部１１３は、例えば、定期的なタイミングにおいて、各物理マシン２から負荷情報を取得する。そして、情報管理部１１４は、情報取得部１１３が取得した負荷情報に基づいて、情報格納領域１３０に記憶された振分管理情報１３１、ホスト管理情報１３２及びＶＭ管理情報１３３を更新する。振分管理情報１３１は、管理装置１及び各負荷分散装置３ａに関する情報であり、ホスト管理情報１３２は、各物理マシン２に関する情報である。また、ＶＭ管理情報１３３は、負荷分散装置３ａが処理要求を振り分ける各仮想マシン３に関する情報である。
【００３８】
配置先特定部１１５は、各物理マシン２の負荷情報に基づき、新たな負荷分散装置３ａを配置する配置先の物理マシン２を特定する。具体的に、配置先特定部１１５は、例えば、現在の負荷が閾値情報１３４を上回る物理マシン２が存在する場合に、新たな負荷分散装置３ａを配置する配置先の物理マシン２の特定を行う。
【００３９】
マシン数算出部１１６は、配置先特定部１１５が特定した物理マシン２の負荷情報に基づき、各仮想マシン３のうち、新たな負荷分散装置３ａが処理要求を振り分け可能な仮想マシン３の数を算出する。
【００４０】
振分先決定部１１７は、配置先特定部１１５が特定した物理マシン２への新たな負荷分散装置３ａの配置に応じて、各仮想マシン３のうち、マシン数算出部１１６が算出した数に応じた数の仮想マシン３を、新たな負荷分散装置３ａが処理要求を振り分ける仮想マシン３として決定する。
【００４１】
［物理マシン（負荷分散装置）の機能］
次に、物理マシン２の機能のうち、負荷分散装置３ａによって実現される機能について説明を行う。物理マシン２のＣＰＵ２０１は、プログラム２１０と協働することにより、図８に示すように、処理要求受付部３１１と、処理要求振分部３１２として機能する。また、情報格納領域２３０には、例えば、管理装置１における情報格納領域１３０と同様に、例えば、振分管理情報１３１と、ホスト管理情報１３２と、ＶＭ管理情報１３３とが記憶される。
【００４２】
処理要求受付部３１１は、例えば、管理装置１から送信された処理要求を受信する。そして、処理要求振分部３１２は、例えば、処理要求受付部３１１が受信した処理要求を、仮想マシン３のうちのいずれかに振り分ける。
【００４３】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明を行う。図９は、第１の実施の形態における制御処理の概略を説明するフローチャート図である。図１０から図１５は、第１の実施の形態における制御処理の概略を説明する図である。図１０から図１５を参照しながら、図９に示す第１の実施の形態における制御処理の概略について説明を行う。
【００４４】
［第１の実施の形態における負荷分散装置］
初めに、第１の実施の形態における負荷分散装置３ａについて説明を行う。
【００４５】
第１の実施の形態における負荷分散装置３ａは、図１０に示すように、１以上の物理マシン２に生成された複数の仮想マシン３のそれぞれに対して、管理装置１によって振り分けられた処理要求を振り分ける。
【００４６】
すなわち、第１の実施の形態における負荷分散装置３ａは、自装置と同じ物理マシン２に生成されている仮想マシン３だけでなく、他の物理マシン２に生成されている仮想マシン３に対しても処理要求の振り分けを行う。
【００４７】
具体的に、図１０に示す例において、物理マシン２１において生成された負荷分散装置３ａは、物理マシン２１において生成された仮想マシン３であるＶＭ３１ｂ、３１ｃ及び３１ｄと、物理マシン２２において生成された仮想マシン３であるＶＭ３２ｂ、３２ｃ及び３２ｄとに対して、管理装置１によって振り分けられた処理要求の振り分けを行う。また、図１０に示す例において、物理マシン２１において生成された負荷分散装置３ｃは、物理マシン２３において生成された仮想マシン３であるＶＭ３３ｂ及び３１ｃに対して、管理装置１によって振り分けられた処理要求の振り分けを行う。
【００４８】
これにより、管理装置１は、例えば、各物理マシン２において生成された負荷分散装置３ａの負荷が小さい場合、複数の物理マシン２において生成された仮想マシン３に対する処理要求の振り分けを、１台の負荷分散装置３ａに行わせること可能になる。そのため、管理装置１は、各物理マシン２の処理負担を軽減させることが可能になる。なお、以下、１台の負荷分散装置３ａが処理要求を振り分ける１以上の仮想マシン３が動作する１以上の物理マシン２をグループとも呼ぶ。
【００４９】
［第１の実施の形態の概略についてのフローチャート図］
次に、第１の実施の形態の概略についてのフローチャート図について説明を行う。
【００５０】
管理装置１は、図９に示すように、仮想マシン追加判定タイミングまで待機する（Ｓ１のＮＯ）。仮想マシン追加判定タイミングは、例えば、現在の負荷が情報格納領域１３０に予め記憶された閾値情報１３４を上回っている物理マシン２の存在を検知したタイミングであってよい。具体的に、管理装置１は、例えば、図１１に示すように、他の仮想マシン３であるＶＭ３１ｅが生成されたことに伴って、物理マシン２１の負荷が閾値情報１３４を上回ったことを検知した場合に、仮想マシン追加タイミングになったものと判定するものであってよい。
【００５１】
そして、仮想マシン追加タイミングになった場合（Ｓ１のＹＥＳ）、管理装置１は、図１２に示すように、複数の物理マシン２の負荷情報に基づき、複数の物理マシン２から新たな負荷分散装置３ａを配置する配置先の物理マシン２を特定する（Ｓ２）。さらに、管理装置１は、図１２に示すように、Ｓ２の処理で特定した物理マシン２の負荷情報に基づき、複数の物理マシン２に構築された複数の仮想マシン３のうち、負荷分散装置３ａが受け付けた処理要求を振り分け可能な仮想マシン３の数を算出する（Ｓ３）。
【００５２】
その後、管理装置１は、Ｓ２の処理で特定した物理マシン２への負荷分散装置３ａの配置に応じて、複数の仮想マシン３のうち、Ｓ３の処理で算出した数に応じた数の仮想マシン３を、負荷分散装置３ａが処理要求を振り分ける振り分け先の仮想マシン３とする（Ｓ４）。
【００５３】
具体的に、例えば、Ｓ２の処理において物理マシン２２が特定された場合、管理装置１は、図１３に示すように、新たな負荷分散装置３ａである負荷分散装置３２ａを物理マシン２２に生成する。そして、管理装置１は、例えば、物理マシン２２で動作しているＶＭ３２ｂ、３２ｃ及び３２ｄに対する処理要求の振り分けを、新たな負荷分散装置３ａである負荷分散装置３２ａに行わせる。
【００５４】
さらに、例えば、Ｓ３の処理において算出された仮想マシン３の数が６台以上である場合、管理装置１は、図１４に示すように、物理マシン２２に生成されたＶＭ３２ｂ、３２ｃ及び３２ｄに加え、物理マシン２１に生成されたＶＭ３１ｂ、３１ｃ及び３１ｄに対する処理要求の振り分けを、新たな負荷分散装置３ａである負荷分散装置３２ａに行わせる。そして、この場合、管理装置１は、例えば、図１４に示すように、処理要求の振り分け先の仮想マシン３がなくなった負荷分散装置３１ａを削除する。
【００５５】
一方、例えば、Ｓ２の処理において物理マシン２３が特定され、Ｓ３の処理において算出された仮想マシン３の数が５台以上である場合、管理装置１は、図１５に示すように、物理マシン２３に生成されたＶＭ３３ｂ及び３３ｃに加え、物理マシン２２に生成されたＶＭ３２ｂ、３２ｃ及び３２ｄに対する処理要求の振り分けを、既存の負荷分散装置３ａである負荷分散装置３３ａに行わせる。
【００５６】
すなわち、管理装置１は、新たな負荷分散装置３ａの追加を行う場合、負荷が比較的小さい物理マシン２に対して新たな負荷分散装置３ａの追加を行う。そして、管理装置１は、負荷が大きい物理マシン２に生成された負荷分散装置３ａが処理要求の振り分けを行っている仮想マシン３（仮想マシン３の一部）に対する振り分けを、新たな負荷分散装置３ａに行わせる。
【００５７】
これにより、管理装置１は、負荷が大きい物理マシン２に対して新たな負荷分散装置３ａが追加されることを防止することが可能になる。また、管理装置１は、負荷が大きい物理マシン２に生成された負荷分散装置３ａが振り分けを行う仮想マシン３の数を減らすことによって、負荷が大きい物理マシン２の負荷を抑制することが可能になる。そのため、管理装置１は、各物理マシン２の負荷を平準化させることが可能になる。
【００５８】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１６から図２３は、第１の実施の形態における制御処理の詳細を説明するフローチャート図である。また、図２４から図２９は、第１の実施の形態における制御処理の詳細を説明する図である。図２４から図２９を参照しながら、図１６から図２３に示す制御処理の詳細を説明する。
【００５９】
［振り分け処理］
初めに、利用者端末（図示しない）等から処理要求が送信された場合に行われる処理（以下、振り分け処理とも呼ぶ）について説明を行う。図１６及び図１７は、振り分け処理を説明する図である。
【００６０】
管理装置１の処理要求受付部１１１は、図１６に示すように、例えば、利用者が利用者端末（図示しない）を介して送信した処理要求を受信するまで待機する（Ｓ１１のＮＯ）。
【００６１】
そして、処理要求を受信した場合（Ｓ１１のＹＥＳ）、管理装置１の処理要求振分部１１２は、ホスト管理情報１３２を参照し、各グループの物理マシン２の負荷の和を算出する（Ｓ１２）。その後、処理要求振分部１１２は、振分管理情報１３１を参照し、Ｓ１２の処理で算出した和が最も小さいグループに対応する負荷分散装置を特定する（Ｓ１３）。以下、振分管理情報１３１及びホスト管理情報１３２の具体例について説明を行う。
【００６２】
［振分管理情報及びホスト管理情報の具体例］
図２４、図２６、図２８及び図２９は、振分管理情報１３１及びホスト管理情報１３２の具体例を説明する図である。具体的に、図２４（Ａ）、図２６（Ａ）、図２８（Ａ）及び図２９（Ａ）は、振分管理情報１３１の具体例を説明する図である。また、図２４（Ｂ）、図２６（Ｂ）、図２８（Ｂ）及び図２９（Ｂ）は、ホスト管理情報１３２の具体例を説明する図である。なお、図２４に示す振分管理情報１３１及びホスト管理情報１３２の内容は、図１０で説明した各装置の状態に対応する。
【００６３】
図２４（Ａ）等に示す振分管理情報１３１は、各グループを識別する「グループＩＤ」と、各装置が管理装置１と負荷分散装置３ａとのいずれであるかを示す「フラグ」と、各装置を識別する「装置ＩＤ」と、各装置のＩＰアドレスが設定される「ＩＰアドレス」とを項目として有する。「フラグ」には、各装置が管理装置１であることを示す「ｔｒｕｅ」、または、各装置が負荷分散装置３ａであることを示す「ｆａｌｓｅ」のいずれかが設定される。また、図２４（Ａ）等に示す振分管理情報１３１は、管理装置１が処理要求の振り分けを行う負荷分散装置３ａの台数、または、負荷分散装置３が処理要求の振り分けを行う仮想マシン３の台数が設定される「振り分け数」と、管理装置１が処理要求の振り分けを行う負荷分散装置３ａの台数の上限値、または、負荷分散装置３が処理要求の振り分けを行う仮想マシン３の台数の上限値が設定される「上限値」とが設定される。さらに、図２４（Ａ）等に示す振分管理情報１３１は、各装置の現在の負荷情報が設定される「負荷情報」と、各装置が生成されている物理マシン２を識別する「ホストＩＤ」とが設定される。「負荷情報」には、例えば、各装置に割当てられたＣＰＵの現在の平均使用率が設定される。
【００６４】
具体的に、図２４（Ａ）に示す振分管理装置１において、「グループＩＤ」が「００００」である情報には、「フラグ」として「ｔｒｕｅ」が設定され、「装置ＩＤ」として「１０００」が設定され、「ＩＰアドレス」として「１００．１００．１００．５０」が設定されている。そして、図２４（Ａ）に示す振分管理装置１において、「グループＩＤ」が「００００」である情報には、「振り分け数」として「２（台）」が設定され、「上限値」として「４（台）」が設定され、「負荷情報」として「１０％／秒」が設定され、「ホストＩＤ」として「２０００」が設定される。また、図２４（Ａ）に示す振分管理装置１において、「グループＩＤ」が「０００１」である情報には、「フラグ」として「ｆａｌｓｅ」が設定され、「装置ＩＤ」として「１００１」が設定され、「ＩＰアドレス」として「１００．１００．１００．５１」が設定されている。そして、図２４（Ａ）に示す振分管理装置１において、「グループＩＤ」が「０００１」である情報には、「振り分け数」として「６（台）」が設定され、「上限値」として「６（台）」が設定され、「負荷情報」として「１０％／秒」が設定され、「ホストＩＤ」として「２００１」が設定される。図２４（Ａ）に含まれる他の情報については説明を省略する。
【００６５】
また、図２４（Ｂ）等に示すホスト管理情報１３２には、各グループを識別する「グループＩＤ」と、各物理マシン２を識別する「ホストＩＤ」と、各物理マシン２のＩＰアドレスが設定される「ＩＰアドレス」とを項目として有する。そして、図２４（Ｂ）等に示すホスト管理情報１３２には、各物理マシン２に生成された仮想マシン３の数が設定される「ＶＭ数」と、負荷分散装置３ａと負荷分散装置３ａによって処理要求の振り分けが行われる仮想マシン３との合計数が設定される「自サービスＶＭ数」と、各物理マシン２の現在の負荷情報が設定される「負荷情報」とを項目として有する。
【００６６】
具体的に、図２４（Ｂ）に示すホスト管理情報１３２において、「グループＩＤ」が「００００１」であって「ホストＩＤ」が「２０００１」である情報には、「ＩＰアドレス」として「１００．１００．１００．１」が設定され、「ＶＭ数」として「４（台）」が設定され、「自サービスＶＭ数」として「４（台）」が設定され、「負荷情報」として「３０％／秒」が設定されている。また、図２４（Ｂ）に示すホスト管理情報１３２において、「グループＩＤ」が「００００１」であって「ホストＩＤ」が「２０００２」である情報には、「ＩＰアドレス」として「１００．１００．１００．２」が設定され、「ＶＭ数」として「３（台）」が設定され、「自サービスＶＭ数」として「３（台）」が設定され、「負荷情報」として「２０％／秒」が設定されている。図２４（Ｂ）に含まれる他の情報については説明を省略する。
【００６７】
そして、処理要求振分部１１２は、Ｓ１２の処理において、例えば、図２４（Ｂ）で説明したホスト管理情報１３２を参照し、「グループＩＤ」が「０００１」である情報の「負荷情報」に設定された情報である「３０％／秒」と「２０％／秒」との和である「５０％／秒」を算出する。また、処理要求振分部１１２は、例えば、図２４（Ｂ）で説明したホスト管理情報１３２を参照し、「グループＩＤ」が「０００２」である情報の「負荷情報」に設定された情報である「３０％／秒」を特定する。すなわち、処理要求振分部１１２は、「グループＩＤ」が「０００１」であるグループに含まれる各物理マシン２の負荷の和として「５０％／秒」を算出し、「グループＩＤ」が「０００２」であるグループに含まれる各物理マシン２の負荷の和として「３０％／秒」を算出する。
【００６８】
その後、処理要求振分部１１２は、Ｓ１３の処理において、図２４（Ａ）で説明した振分管理情報１３１を参照し、Ｓ１２の処理において算出した「３０％／秒」（Ｓ１２の処理において算出した「５０％／秒」及び「３０％／秒」のうちの最小の値）に対応する「０００１」が「グループＩＤ」に設定された情報の「装置ＩＤ」に設定された情報である「１０００１」を特定する。
【００６９】
図１６に戻り、処理要求振分部１１２は、Ｓ１３の処理で特定した負荷分散装置３ａに、Ｓ１１の処理で受け付けた処理要求を送信する（Ｓ１４）。具体的に、Ｓ１３の処理で特定した負荷分散装置３ａの「グループＩＤ」が「１０００１」である場合、「グループＩＤ」が「１０００１」である負荷分散装置３ａに対して、Ｓ１１の処理で受け付けた処理要求を送信する。
【００７０】
これにより、管理装置１は、各負荷分散装置３ａにおける処理負担を平準化することが可能になる。
【００７１】
一方、負荷分散装置３ａの処理要求受付部３１１は、図１７に示すように、管理装置１から送信された処理要求を受信するまで待機する（Ｓ２１のＮＯ）。
【００７２】
そして、処理要求を受信した場合（Ｓ２１のＹＥＳ）、処理要求振分部３１２は、ＶＭ管理情報１３３を参照し、自装置が処理要求を振り分ける仮想マシン３から、負荷情報が最も小さい仮想マシン３を特定する（Ｓ２２）。以下、ＶＭ管理情報の具体例について説明を行う。
【００７３】
［ＶＭ管理情報の具体例］
図２５及び図２７は、ＶＭ管理情報１３３の具体例を説明する図である。なお、図２５に示すＶＭ管理情報１３３の内容は、図１０で説明した各装置の状態に対応する。
【００７４】
図２５等に示すＶＭ管理情報１３３は、各仮想マシン３が生成されている物理マシン２を識別する「ホストＩＤ」と、各仮想マシン３を識別する「ＶＭＩＤ」と、各仮想マシン３のＩＰアドレスが設定される「ＩＰアドレス」とを項目として有する。また、図２５等に示すＶＭ管理情報１３３は、各仮想マシン３が動作することによって利用者に提供するサービスを識別する「処理種別」と、各仮想マシン３の現在の負荷情報が設定される「負荷情報」とを項目として有する。
【００７５】
具体的に、図２５に示すＶＭ管理情報１３３において、「ホストＩＤ」が「２０００１」であって「ＶＭＩＤ」が「３０００１」である情報には、「ＩＰアドレス」として「１００．１００．１００．１０１」が設定され、「処理種別」として「Ａ」が設定され、「負荷情報」として「１０％／秒」が設定される。また、図２５に示すＶＭ管理情報１３３において、「ホストＩＤ」が「２０００１」であって「ＶＭＩＤ」が「３０００２」である情報には、「ＩＰアドレス」として「１００．１００．１００．１０２」が設定され、「処理種別」として「Ａ」が設定され、「負荷情報」として「５％／秒」が設定される。図２５に含まれる他の情報については説明を省略する。
【００７６】
そして、Ｓ２２の処理において、負荷分散装置３１ａが管理装置１から処理要求を受信した場合、処理要求振分部３１２は、例えば、図２５に示すＶＭ管理情報１３３を参照し、負荷分散装置３１ａが動作している物理マシン２に対応する「２０００１」が「ホストＩＤ」に設定された情報の「ＶＭＩＤ」に設定された情報である「３０００１」、「３０００２」及び「３０００３」を特定する。ここで、図２５に示すＶＭ管理情報１３３において、「ＶＭＩＤ」に「３０００１」、「３０００２」及び「３０００３」が設定された情報の「負荷情報」には、「１０％／秒」、「５％／秒」及び「１０％／秒」がそれぞれ設定されている。そのため、処理要求振分部３１２は、「５％／秒」（「１０％／秒」、「５％／秒」及び「１０％／秒」のうちの最小の値）が「負荷情報」に設定された情報の「ＶＭＩＤ」に設定された情報である「３０００２」を特定する（Ｓ２２）。
【００７７】
図１６に戻り、処理要求振分部３１２は、Ｓ２２の処理で特定した仮想マシン３に、Ｓ２１の処理で受け付けた処理要求を送信する（Ｓ２３）。具体的に、処理要求振分部３１２は、Ｓ２２の処理において、「ＶＭＩＤ」が「３０００２」である仮想マシン３が特定された場合、「ＶＭＩＤ」が「３０００２」である仮想マシン３に処理要求を送信する。
【００７８】
これにより、負荷分散装置３ａは、処理要求を振り分ける各仮想マシン３における処理負担を平準化することが可能になる。
【００７９】
［情報更新処理］
次に、情報格納領域１３０に記憶された振分管理情報１３１、ホスト管理情報１３２及びＶＭ管理情報１３３の更新を行う処理（以下、情報更新処理とも呼ぶ）について説明を行う。図１８は、情報更新処理を説明する図である。
【００８０】
管理装置１の情報取得部１１３は、図１８に示すように、情報取得タイミングまで待機する（Ｓ３１のＮＯ）。情報取得タイミングは、振分管理情報１３１、ホスト管理情報１３２及びＶＭ管理情報１３３の更新に必要な情報を取得するタイミングであり、例えば、定期的なタイミングであってよい。
【００８１】
そして、情報取得タイミングになった場合（Ｓ３１のＹＥＳ）、情報取得部１１３は、各物理マシン２にアクセスし、振分管理情報１３１、ホスト管理情報１３２及びＶＭ管理情報１３３の更新に必要な情報を取得する（Ｓ３２）。
【００８２】
具体的に、情報取得部１１３は、例えば、ホスト管理情報１３２における「ＶＭ数」及び「自サービスＶＭ数」に設定される情報を取得する。また、情報取得部１１３は、例えば、ＶＭ管理情報１３３における「ＶＭＩＤ」、「ＩＰアドレス」、「処理種別」及び「負荷情報」に設定される情報を取得する。
【００８３】
その後、管理装置１の情報管理部１１４は、Ｓ３２の処理で取得した情報に基づき、情報格納領域１３０に記憶された振分管理情報１３１、ホスト管理情報１３２及びＶＭ管理情報１３３を更新する（Ｓ３３）。
【００８４】
具体的に、情報管理部１１４は、例えば、Ｓ３２の処理で取得した情報によって、ホスト管理情報１３２及びＶＭ管理情報１３３を更新する。また、情報管理部１１４は、Ｓ３２の処理で取得した情報から、振分管理情報１３１における「振り分け数」及び「上限値」に設定される情報と、ホスト管理情報１３２における「負荷情報」に設定される情報とを算出し、算出した情報によって、振分管理情報１３１及びホスト管理情報１３２を更新する。
【００８５】
これにより、管理装置１は、仮想マシン３の状態の変化等に応じて随時更新された情報に基づいて、制御処理を行うことが可能になる。
【００８６】
［制御処理の詳細］
次に、制御処理の詳細について説明を行う。図１９から図２３は、制御処理の詳細を説明する図である。
【００８７】
管理装置１の配置先特定部１１５は、図１９に示すように、制御タイミングまで待機する（Ｓ４１のＮＯ）。制御タイミングは、例えば、定期的なタイミングであってよい。
【００８８】
そして、制御タイミングになった場合（Ｓ４１のＹＥＳ）、配置先特定部１１５は、情報格納領域１３０に記憶されたホスト管理情報１３２に含まれる負荷情報を取得する（Ｓ４２）。具体的に、配置先特定部１１５は、ホスト管理情報１３２に含まれる情報のうち、物理マシン２ごとの負荷情報を取得する。また、配置先特定部１１５は、この場合、情報格納領域１３０に記憶された閾値情報１３４を取得する（Ｓ４３）。
【００８９】
その後、配置先特定部１１５は、複数の物理マシン２から、Ｓ４２の処理で取得した負荷情報がＳ４３の処理で取得した閾値情報１３４を上回る物理マシン２を特定する（Ｓ４４）。
【００９０】
その結果、負荷情報が閾値情報１３４を上回る物理マシン２が存在しなかった場合（Ｓ４５のＮＯ）、配置先特定部１１５は、制御処理を終了する。すなわち、配置先特定部１１５は、この場合、新たな負荷分散装置３ａを物理マシン２のいずれかに配置する必要がないと判定する。
【００９１】
一方、負荷情報が閾値情報１３４を上回る物理マシン２が存在した場合（Ｓ４５のＹＥＳ）、配置先特定部１１５は、図２０以降に示すように、新たな負荷分散装置３ａを物理マシン２のいずれかに配置するための処理を行う。以下、負荷情報が閾値情報１３４を上回る物理マシン２が存在する場合の具体例について説明を行う。
【００９２】
［負荷情報が閾値情報を上回る物理マシンが存在する場合の具体例］
図２６及び図２７は、負荷情報が閾値情報１３４を上回る物理マシン２が存在する場合における振分管理情報１３１、ホスト管理情報１３２及びＶＭ管理情報１３３の具体例について説明する図である。具体的に、図１１で説明したように、物理マシン２１に他の仮想マシン３であるＶＭ３１ｅが生成された結果、物理マシン２１の負荷情報が閾値情報１３４を上回った場合における各情報の具体例について説明を行う。
【００９３】
この場合、情報管理部１１４は、図２６（Ｂ）の下線部分に示すように、「グループＩＤ」が「０００１」であって「ホストＩＤ」が「２０００１」である情報の「ＶＭ数」に設定されている値に１を加算する。一方、情報管理部１１４は、物理マシン２１に生成されたＶＭ３１ｅが他の仮想マシン３であるため、「自サービスＶＭ数」に設定されている値の更新を行わない。
【００９４】
また、情報管理部１１４は、この場合、「グループＩＤ」が「０００１」であって「ホストＩＤ」が「２０００１」である情報の「負荷情報」を更新する。具体的に、情報管理部１１４は、図２６（Ｂ）の下線部分に示すように、例えば、「グループＩＤ」が「０００１」であって「ホストＩＤ」が「２０００１」である情報の「負荷情報」を「４５％秒」に更新する。
【００９５】
さらに、情報管理部１１４は、物理マシン２１に生成されたＶＭ３１ｅに対応する情報として、例えば、図２７の下線部分に示すように、「ホストＩＤ」が「２０００１」であり、「ＶＭＩＤ」が「３０００９」であり、「ＩＰアドレス」が「１００．１００．１００．１０９」であり、「処理種別」が「Ｂ」であり、「負荷情報」が「１５％／秒」である情報を追加する。
【００９６】
そして、例えば、情報格納領域１３０に記憶されている閾値情報１３４が示す値が「４０％／秒」である場合、配置先特定部１１５は、物理マシン２１の負荷情報が閾値情報１３４を上回っていると判定し、新たな負荷分散装置３ａを物理マシン２のいずれかに配置するための処理を開始する（Ｓ４４、Ｓ４５のＹＥＳ）。
【００９７】
図１９に戻り、負荷情報が閾値情報１３４を上回る物理マシン２が存在した場合（Ｓ４５のＹＥＳ）、配置先特定部１１５は、図２０に示すように、ホスト管理情報１３２を参照し、複数の物理マシン２のうち、存在した物理マシン２において動作する負荷分散装置３ａによって処理要求が振り分けられている１以上の仮想マシン３が動作する１以上の物理マシン２を特定する（Ｓ５１）。
【００９８】
具体的に、物理マシン２１の負荷情報が閾値情報１３４を上回っている場合、配置先特定部１１５は、例えば、図２６（Ｂ）で説明したホスト管理情報１３２を参照し、物理マシン２１と、「グループＩＤ」に設定された情報が物理マシン２１と同じである物理マシン２２とを特定する。
【００９９】
そして、配置先特定部１１５は、ホスト管理情報１３２を参照し、Ｓ５１の処理で特定した１以上の物理マシンから、負荷情報が所定の閾値未満である物理マシン２を特定する（Ｓ５２）。所定の閾値は、例えば、各物理マシン２の負荷情報が示す値から、Ｓ４５の処理で存在した物理マシン２において動作している負荷分散装置３ａの負荷情報が示す値を減算した値であってよい。
【０１００】
具体的に、物理マシン２１の負荷情報が閾値情報１３４を上回っている場合、配置先特定部１１５は、例えば、図２６（Ａ）で説明した振分管理情報１３１を参照し、物理マシン２１の負荷分散装置３ａに対応する「１０００１」が「装置ＩＤ」に設定された情報の「負荷情報」に設定されている情報である「１０％／秒」を特定する。また、配置先特定部１１５は、例えば、図２６（Ｂ）で説明したホスト管理情報１３２を参照し、物理マシン２１と同じグループに含まれる物理マシン２２に対応する「２０００２」が「ホストＩＤ」に設定された情報の「負荷情報」に設定されている情報である「２０％／秒」を特定する。
【０１０１】
そして、情報格納領域１３０に記憶された閾値情報１３４が「４０％／秒」である場合、所定の閾値は、特定した値である「１０％／秒」を閾値情報１３４である「４０％／秒」から減算した「３０％／秒」であり、特定した値である「２０％／秒」よりも大きい。そのため、配置先特定部１１５は、この場合、負荷情報が所定の閾値未満である物理マシン２として物理マシン２２を特定する。
【０１０２】
その後、負荷情報が所定の閾値未満である物理マシン２が存在した場合（Ｓ５３のＹＥＳ）、配置先特定部１１５は、存在した物理マシン２のいずれかを、新たな負荷分散装置３ａの配置先の物理マシン２として決定し、決定した物理マシン２に対し、新たな負荷分散装置３ａを配置する（Ｓ５４）。
【０１０３】
さらに、管理装置１の振分先決定部１１７は、この場合、Ｓ５３の処理で存在した物理マシン２において動作する仮想マシン３のうち、処理要求が振り分けされる仮想マシン３の全てを、Ｓ５４の処理で配置した負荷分散装置３ａが処理要求を振り分ける仮想マシン３として決定する（Ｓ５５）。
【０１０４】
具体的に、物理マシン２２において、負荷分散装置３１ａが処理要求を振り分ける仮想マシン３としてＶＭ３２ｂ、３２ｃ及び３２ｄが動作していた場合、振分先決定部１１７は、ＶＭ３２ｂ、３２ｃ及び３２ｄを、新たな負荷分散装置３ａである負荷分散装置３２ａが処理要求を振り分ける仮想マシン３として決定する。
【０１０５】
すなわち、配置先特定部１１５は、物理マシン２１の負荷情報が閾値情報１３４を上回っている場合、物理マシン２１で動作する負荷分散装置３１ａが処理要求を振り分ける仮想マシン３の数を抑制する。
【０１０６】
これにより、管理装置１は、負荷情報が閾値情報１３４を上回っている物理マシン２１の負荷を低減させることが可能になる。
【０１０７】
続いて、管理装置１のマシン数算出部１１６は、図２１に示すように、Ｓ５４の処理で配置した負荷分散装置３ａが、Ｓ５５の処理で決定した仮想マシン３以外の仮想マシン３に対しても処理要求を振り分けることが可能であるか否かを、Ｓ５１の処理で特定した１以上の物理マシン２のうち、Ｓ５４の処理で決定した物理マシン２以外の物理マシン２に生成された仮想マシン３毎に判定する（Ｓ６１）。
【０１０８】
そして、Ｓ５５の処理で決定した仮想マシン３以外の仮想マシン３に対しても処理要求を振り分けることが可能であると判定した場合（Ｓ６２のＹＥＳ）、振分先決定部１１７は、Ｓ６２の処理で振り分けることが可能であると判定した仮想マシン３を、Ｓ５４の処理で配置した新たな負荷分散装置３ａが処理要求を振り分ける仮想マシン３として決定する（Ｓ６３）。
【０１０９】
すなわち、新たな負荷分散装置３ａを生成した物理マシン２は、その物理マシン２において動作する仮想マシン３だけでなく、その物理マシン２において動作する仮想マシン３以外の仮想マシン３に対しても処理要求の振り分けを行うことが可能である場合がある。そのため、マシン数算出部１１６は、Ｓ６１の処理において、Ｓ５４の処理で配置した負荷分散装置３ａがより多くの仮想マシン３に対して処理要求の振り分けを行うことが可能であるか否かの判定を行う。
【０１１０】
具体的に、マシン数算出部１１６は、例えば、振分管理情報１３１における「振り分け数」に設定された値が「上限値」に設定された値を上回らない範囲内で、Ｓ５４の処理で決定した物理マシン２以外の物理マシン２において動作する処理要求の振り分け先の仮想マシン３の数を、各物理マシン２に生成された仮想マシン３毎に、Ｓ５４の処理で配置した負荷分散装置３ａに対応する「振り分け数」に設定された値に加算する。そして、マシン数算出部１１６は、「振り分け数」に設定された値に対して仮想マシン３の数が加算された仮想マシン３を、新たな負荷分散装置３ａが振り分ける仮想マシン３として決定する。
【０１１１】
その後、情報管理部１１４は、Ｓ４５の処理で存在した物理マシン２で動作していた負荷分散装置３ａが削除可能であるか否かを判定する（Ｓ６４）。具体的に、情報管理部１１４は、Ｓ４５の処理で存在した物理マシン２で動作していた負荷分散装置３ａが処理要求の振り分けを行う仮想マシン３が存在しているか否かの判定を行う。なお、情報管理部１１４は、Ｓ６２の処理において、Ｓ５５の処理で決定した仮想マシン３以外の仮想マシン３に対して処理要求を振り分けることが可能でないと判定した場合も同様に（Ｓ６２のＮＯ）、Ｓ６４の処理を行う。
【０１１２】
そして、Ｓ４５の処理で存在した物理マシン２で動作していた負荷分散装置３ａが削除可能であると判定した場合（Ｓ６４のＹＥＳ）、情報管理部１１４は、Ｓ４５の処理で存在した物理マシン２で動作していた負荷分散装置３ａの削除を行う（Ｓ６５）。一方、Ｓ４５の処理で存在した物理マシン２で動作していた負荷分散装置３ａが削除可能でないと判定した場合（Ｓ６４のＮＯ）、情報管理部１１４は、Ｓ６５の処理を行わない。
【０１１３】
これにより、負荷情報が閾値情報１３４を上回っている物理マシン２１の負荷をより低減させることが可能になる。
【０１１４】
［振分管理情報及びホスト管理情報の具体例（１）］
次に、Ｓ６３及びＳ６５の処理が行われた場合における振分管理情報１３１及びホスト管理情報１３２の具体例について説明を行う。具体的に、各装置が図１４で説明した状態になった場合に、情報更新処理において更新された振分管理情報１３１及びホスト管理情報１３２の具体例について説明を行う。
【０１１５】
情報管理部１１４は、この場合、図２８（Ａ）に示すように、図２６（Ａ）に示す振分管理情報１３１のうち、「グループＩＤ」に「００００１」が設定され、「装置ＩＤ」に「１０００１」が設定された情報を削除する。そして、情報管理部１１４は、図２８の下線部分に示すように、「グループＩＤ」に「００００１」が設定され、「フラグ」に「ｆａｌｓｅ」が設定され、「装置ＩＤ」に「１０００３」が設定され、「ＩＰアドレス」に「１００．１００．１００．５３」が設定され、「振り分け数」に「６」が設定され、「上限値」に「６」が設定され、「負荷情報」に「１０％／秒」が設定され、「ホストＩＤ」に「２０００２」が設定された情報を追加する。
【０１１６】
すなわち、情報管理部１１４は、物理マシン２１において動作していた負荷分散装置３１ａが削除され、物理マシン２２に負荷分散装置３２ａが生成されたことを示す情報を振分管理情報１３１に反映させる。また、情報管理部１１４は、物理マシン２２に生成された３台の仮想マシン３のみでなく、物理マシン２１に生成された３台の仮想マシン３に対する処理要求の振り分けを、負荷分散装置３１ａに代わって負荷分散装置３２ａが開始したことを示す情報を振分管理情報１３１に反映させる。
【０１１７】
また、情報管理部１１４は、この場合、図２８（Ｂ）に示すように、「グループＩＤ」が「００００１」であって「ホストＩＤ」が「２０００１」である情報の「ＶＭ数」及び「自サービスのＶＭ数」に設定された値から１を減算する。そして、情報管理部１１４は、図２８（Ｂ）に示すように、「グループＩＤ」が「００００１」であって「ホストＩＤ」が「２０００２」である情報の「ＶＭ数」及び「自サービスのＶＭ数」に設定された値に１を加算する。
【０１１８】
すなわち、情報管理部１１４は、物理マシン２１において動作していた負荷分散装置３１ａが削除され、物理マシン２２に負荷分散装置３２ａが生成されたことを示す情報をホスト管理情報１３２に反映させる。
【０１１９】
図２０に戻り、Ｓ５３の処理において、負荷情報が所定の閾値未満である物理マシン２が存在しなかった場合（Ｓ５３のＮＯ）、配置先特定部１１５は、図２２に示すように、ホスト管理情報１３２を参照し、他のグループの物理マシン２から、Ｓ５１の処理で特定した１以上の物理マシン２以外の物理マシン２で動作している負荷分散装置３ａを特定する（Ｓ７１）。
【０１２０】
すなわち、配置先特定部１１５は、この場合、負荷情報が閾値情報１３４を上回っている物理マシン２と異なるグループの物理マシン２において動作している負荷分散装置３ａのうち、負荷分散装置３ａが処理要求を振り分けている仮想マシン３に対しても処理要求を振り分けることが可能な負荷分散装置３ａの特定を行う。
【０１２１】
具体的に、物理マシン２１の負荷情報が閾値情報１３４を上回っている場合、配置先特定部１１５は、例えば、図２６（Ｂ）で説明したホスト管理情報１３２を参照し、物理マシン２１及び物理マシン２２以外の物理マシン２である物理マシン２３において動作する負荷分散装置３３ａを特定する。
【０１２２】
そして、マシン数算出部１１６は、Ｓ７１の処理で特定した負荷分散装置３ａのそれぞれが、Ｓ４５で存在した物理マシン２において動作する負荷分散装置３ａが処理要求を振り分ける仮想マシン３に対しても処理要求を振り分けることが可能であるか否かを、複数の物理マシン２のうち、Ｓ５１の処理で特定した１以上の物理マシン２に生成された仮想マシン３毎に判定する（Ｓ７２）。
【０１２３】
そして、処理要求を振り分けることが可能である負荷分散装置３ａが存在しないと判定した場合（Ｓ７３のＮＯ）、配置先特定部１１５は、新たな物理マシン２を、新たな負荷分散装置３ａの配置先の物理マシン２として決定する（Ｓ７４）。
【０１２４】
すなわち、配置先特定部１１５は、この場合、現在動作している物理マシン２のいずれかに、新たな負荷分散装置３ａを生成することができないものと判定する。そのため、配置先特定部１１５は、新たな物理マシン２を用意し、その物理マシン２に新たな負荷分散装置３ａを生成する必要があると判定する。そして、配置先特定部１１５は、例えば、事業者端末５に対し、上記の内容についての出力を行う。
【０１２５】
一方、Ｓ７３の処理において、処理要求を振り分けることが可能である物理マシン２が存在すると判定した場合（Ｓ７３のＹＥＳ）、配置先特定部１１５は、図２３に示すように、振分先決定部１１７は、Ｓ７３の処理で振り分けることが可能であると判定した仮想マシン３を、Ｓ７１の処理で特定した負荷分散装置３ａが処理要求を振り分ける仮想マシン３として決定する（Ｓ８１）。
【０１２６】
具体的に、マシン数算出部１１６は、例えば、振分管理情報１３１における「振り分け数」に設定された値が「上限値」に設定された値を上回らない範囲内で、負荷が閾値情報１３４を上回った物理マシン２において動作する処理要求の振り分け先の仮想マシン３の数を、各物理マシン２に生成された仮想マシン３毎に、Ｓ７１の処理で特定した負荷分散装置３ａに対応する「振り分け数」に設定された値に加算する。そして、マシン数算出部１１６は、「振り分け数」に設定された値に対して仮想マシン３の数が加算された仮想マシン３を、Ｓ７１の処理で特定した物理マシン２で動作している負荷分散装置３ａが振り分ける仮想マシン３として決定する。
【０１２７】
その後、情報管理部１１４は、Ｓ４５の処理で存在した物理マシン２で動作していた負荷分散装置３ａが削除可能であるか否かを判定する（Ｓ８２）。具体的に、情報管理部１１４は、Ｓ４５の処理で存在した物理マシン２で動作していた負荷分散装置３ａが処理要求の振り分けを行う仮想マシン３が存在しているか否かの判定を行う。
【０１２８】
そして、Ｓ４５の処理で存在した物理マシン２で動作していた負荷分散装置３ａが削除可能であると判定した場合（Ｓ８２のＹＥＳ）、情報管理部１１４は、Ｓ４５の処理で存在した物理マシン２で動作していた負荷分散装置３ａの削除を行う（Ｓ８３）。一方、Ｓ４５の処理で存在した物理マシン２で動作していた負荷分散装置３ａが削除可能でないと判定した場合（Ｓ８２のＮＯ）、情報管理部１１４は、Ｓ８３の処理を行わない。
【０１２９】
これにより、負荷情報が閾値情報１３４を上回っている物理マシン２１の負荷をより低減させることが可能になる。
【０１３０】
［振分管理情報及びホスト管理情報の具体例（２）］
次に、Ｓ８１の処理が行われ、かつ、Ｓ８３の処理が行われた場合における振分管理情報１３１及びホスト管理情報１３２の具体例について説明を行う。具体的に、各装置が図１５で説明した状態になった場合に、情報更新処理において更新された振分管理情報１３１及びホスト管理情報１３２の具体例について説明を行う。
【０１３１】
情報管理部１１４は、この場合、図２９（Ａ）の下線部分に示すように、図２６（Ａ）に示す振分管理情報１３１のうち、「グループＩＤ」に「００００１」が設定された情報の「振り分け数」に設定された値を、物理マシン２２で動作している仮想マシン３の台数である「３（台）」を減算した値に更新する。また、情報管理部１１４は、図２９（Ａ）の下線部分に示すように、図２６（Ａ）に示す振分管理情報１３１のうち、「グループＩＤ」に「００００２」が設定された情報の「振り分け数」に設定された値を、物理マシン２２で動作している仮想マシン３の台数である「３（台）」を加算した値に更新する。
【０１３２】
すなわち、情報管理部１１４は、負荷分散装置３１ａが処理要求を振り分けていた仮想マシン３の一部に対して、負荷分散装置３３ａが振り分けを開始したことを示す情報を振分管理情報１３１に反映させる。
【０１３３】
このように、本実施の形態における管理装置１は、複数の物理マシン２の負荷情報に基づき、複数の物理マシン２のいずれかに構築された複数の仮想マシン３のいずれかに受け付けた処理要求を振り分ける特定の負荷分散装置３ａを配置する配置先の物理マシン２を特定する。そして、管理装置１は、特定した物理マシン２の負荷情報に基づき、複数の仮想マシン３のうち、特定の負荷分散装置３が受け付けた処理要求を振り分け可能な仮想マシン３の数を算出する。
【０１３４】
さらに、管理装置１は、特定した物理マシン２への特定の負荷分散装置３ａの配置に応じて、複数の仮想マシン３のうち、算出した数に応じた数の仮想マシン３を、特定の負荷分散装置３ａが受け付けた処理要求を振り分ける振り分け先の仮想マシン３とする。
【０１３５】
すなわち、管理装置１は、新たな負荷分散装置３ａの追加を行う場合、負荷が比較的小さい物理マシン２に対して新たな負荷分散装置３ａの追加を行う。そして、管理装置１は、負荷が大きい物理マシン２に生成された負荷分散装置３ａが処理要求の振り分けを行っている仮想マシン３（仮想マシン３の一部）に対する振り分けを、新たな負荷分散装置３ａに行わせる。
【０１３６】
これにより、管理装置１は、負荷が大きい物理マシン２に対して新たな負荷分散装置３ａが追加されることを防止することが可能になる。また、管理装置１は、負荷が大きい物理マシン２に生成された負荷分散装置３ａが振り分けを行う仮想マシン３の数を減らすことによって、負荷が大きい物理マシン２の負荷を抑制することが可能になる。そのため、管理装置１は、各物理マシン２の負荷を平準化させることが可能になる。
【０１３７】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１３８】
（付記１）
それぞれが複数の物理マシンのいずれかに構築された複数の仮想マシンのいずれかに受け付けた要求を振り分ける特定の仮想マシンを、前記複数の物理マシンのいずれかに配置する制御プログラムにおいて、
前記複数の物理マシンの負荷情報に基づき、前記特定の仮想マシンを配置する配置先の物理マシンを特定し、
特定した前記物理マシンの負荷情報に基づき、前記複数の仮想マシンのうち、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数を算出し、
特定した前記物理マシンへの前記特定の仮想マシンの配置に応じて、前記複数の仮想マシンのうち、算出した前記数に応じた数の仮想マシンを、前記特定の仮想マシンが受け付けた要求を振り分ける振り分け先の仮想マシンとする、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【０１３９】
（付記２）
付記１において、
前記複数の物理マシンの負荷情報は、前記複数の物理マシンごとの現在の負荷を示す情報であり、
前記特定する処理では、前記複数の物理マシンの負荷情報を参照し、前記複数の物理マシンに、現在の負荷が所定の閾値以上の物理マシンが存在する場合、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御プログラム。
【０１４０】
（付記３）
付記２において、
前記特定する処理では、
前記複数の物理マシンのうち、現在の負荷が第１閾値以上の物理マシンにおいて動作する仮想マシンによって要求が振り分けられる１以上の仮想マシンが動作する１以上の物理マシンを特定し、
前記１以上の物理マシンのうちの現在の負荷が第２閾値未満の物理マシンから、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御プログラム。
【０１４１】
（付記４）
付記３において、
前記特定する処理では、
前記１以上の物理マシンに、現在の負荷が前記第２閾値未満の物理マシンが存在しない場合、前記複数の物理マシンのうち、前記１以上の物理マシン以外の物理マシンから、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御プログラム。
【０１４２】
（付記５）
付記３において、
前記数に応じた数の仮想マシンを振り分け先の仮想マシンとする処理では、前記１以上の仮想マシンから、前記振り分け先の仮想マシンを決定する、
ことを特徴とする制御プログラム。
【０１４３】
（付記６）
付記５において、
前記数に応じた数の仮想マシンを振り分け先の仮想マシンとする処理では、各物理マシンにおいて動作する仮想マシンごとに、前記振り分け先の仮想マシンとして決定する、
ことを特徴とする制御プログラム。
【０１４４】
（付記７）
付記６において、
前記数に応じた数の仮想マシンを振り分け先の仮想マシンとする処理では、前記１以上の仮想マシンのうち、前記１以上の仮想マシンに要求を振り分ける仮想マシンと異なる物理マシンで動作する仮想マシンを優先して、前記振り分け先の仮想マシンとして決定する、
ことを特徴とする制御プログラム。
【０１４５】
（付記８）
付記５において、さらに、
前記１以上の仮想マシンのすべてを前記振り分け先の仮想マシンとして決定した場合、前記１以上の仮想マシンに要求を振り分ける仮想マシンを削除する、
処理をコンピュータに実行させることを特徴とする制御プログラム。
【０１４６】
（付記９）
付記１において、
算出する処理では、
特定した前記物理マシンの負荷情報を参照し、特定した前記物理マシンの現在の負荷と第３閾値との差を算出し、
特定した前記物理マシンの負荷の増加が前記差以下になる仮想マシンの追加数を、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数として算出する、
ことを特徴とする制御プログラム。
【０１４７】
（付記１０）
付記９において、
算出する処理では、特定した前記物理マシンの負荷の増加が前記差以下になる前記振り分け先の仮想マシンの数のうちの最大数を、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数として算出する、
ことを特徴とする制御プログラム。
【０１４８】
（付記１１）
それぞれが複数の物理マシンのいずれかに構築された複数の仮想マシンのいずれかに受け付けた要求を振り分ける特定の仮想マシンを、前記複数の物理マシンのいずれかに配置する制御装置において、
前記複数の物理マシンの負荷情報に基づき、前記特定の仮想マシンを配置する配置先の物理マシンを特定する配置先特定部と、
特定した前記物理マシンの負荷情報に基づき、前記複数の仮想マシンのうち、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数を算出するマシン数算出部と、
特定した前記物理マシンへの前記特定の仮想マシンの配置に応じて、前記複数の仮想マシンのうち、算出した前記数に応じた数の仮想マシンを、前記特定の仮想マシンが受け付けた要求を振り分ける振り分け先の仮想マシンとする振分先決定部と、を有する、
ことを特徴とする制御装置。
【０１４９】
（付記１２）
付記１１において、
前記複数の物理マシンの負荷情報は、前記複数の物理マシンごとの現在の負荷を示す情報であり、
前記配置先特定部は、前記複数の物理マシンの負荷情報を参照し、前記複数の物理マシンに、現在の負荷が所定の閾値以上の物理マシンが存在する場合、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御装置。
【０１５０】
（付記１３）
付記１２において、
前記配置先特定部は、
前記複数の物理マシンのうち、現在の負荷が第１閾値以上の物理マシンにおいて動作する仮想マシンによって要求が振り分けられる１以上の仮想マシンが動作する１以上の物理マシンを特定し、
前記１以上の物理マシンのうちの現在の負荷が第２閾値未満の物理マシンから、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御装置。
【０１５１】
（付記１４）
付記１３において、
前記配置先特定部は、
前記１以上の物理マシンに、現在の負荷が前記第２閾値未満の物理マシンが存在しない場合、前記複数の物理マシンのうち、前記１以上の物理マシン以外の物理マシンから、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御装置。
【０１５２】
（付記１５）
それぞれが複数の物理マシンのいずれかに構築された複数の仮想マシンのいずれかに受け付けた要求を振り分ける特定の仮想マシンを、前記複数の物理マシンのいずれかに配置する制御方法において、
前記複数の物理マシンの負荷情報に基づき、前記特定の仮想マシンを配置する配置先の物理マシンを特定し、
特定した前記物理マシンの負荷情報に基づき、前記複数の仮想マシンのうち、前記特定の仮想マシンが受け付けた要求を振り分け可能な仮想マシンの数を算出し、
特定した前記物理マシンへの前記特定の仮想マシンの配置に応じて、前記複数の仮想マシンのうち、算出した前記数に応じた数の仮想マシンを、前記特定の仮想マシンが受け付けた要求を振り分ける振り分け先の仮想マシンとする、
ことを特徴とする制御方法。
【０１５３】
（付記１６）
付記１５において、
前記複数の物理マシンの負荷情報は、前記複数の物理マシンごとの現在の負荷を示す情報であり、
前記特定する工程では、前記複数の物理マシンの負荷情報を参照し、前記複数の物理マシンに、現在の負荷が所定の閾値以上の物理マシンが存在する場合、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御方法。
【０１５４】
（付記１７）
付記１６において、
前記特定する工程では、
前記複数の物理マシンのうち、現在の負荷が第１閾値以上の物理マシンにおいて動作する仮想マシンによって要求が振り分けられる１以上の仮想マシンが動作する１以上の物理マシンを特定し、
前記１以上の物理マシンのうちの現在の負荷が第２閾値未満の物理マシンから、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御方法。
【０１５５】
（付記１８）
付記１７において、
前記特定する工程では、
前記１以上の物理マシンに、現在の負荷が前記第２閾値未満の物理マシンが存在しない場合、前記複数の物理マシンのうち、前記１以上の物理マシン以外の物理マシンから、前記配置先の物理マシンの決定を行う、
ことを特徴とする制御方法。
【符号の説明】
【０１５６】
１：管理装置              ２：物理マシン
３：仮想マシン            ４：仮想化ソフトウエア
５：事業者端末
【図１】
2018206062.tif 000003
【図２】
2018206062.tif 000004
【図３】
2018206062.tif 000005
【図４】
2018206062.tif 000006
【図５】
2018206062.tif 000007
【図６】
2018206062.tif 000008
【図７】
2018206062.tif 000009
【図８】
2018206062.tif 000010
【図９】
2018206062.tif 000011
【図１０】
2018206062.tif 000012
【図１１】
2018206062.tif 000013
【図１２】
2018206062.tif 000014
【図１３】
2018206062.tif 000015
【図１４】
2018206062.tif 000016
【図１５】
2018206062.tif 000017
【図１６】
2018206062.tif 000018
【図１７】
2018206062.tif 000019
【図１８】
2018206062.tif 000020
【図１９】
2018206062.tif 000021
【図２０】
2018206062.tif 000022
【図２１】
2018206062.tif 000023
【図２２】
2018206062.tif 000024
【図２３】
2018206062.tif 000025
【図２４】
2018206062.tif 000026
【図２５】
2018206062.tif 000027
【図２６】
2018206062.tif 000028
【図２７】
2018206062.tif 000029
【図２８】
2018206062.tif 000030
【図２９】
2018206062.tif 000031