(57)【要約】      （修正有）【課題】性能保証が有るアプリケーションプログラムの性能を維持する。【解決手段】管理システムは、管理装置と、各々ＡＰを実行する複数の処理部を含む情報処理装置と、複数の処理部への処理の割り振りを行う負荷分散装置とを有する。管理装置は、複数の処理部のうち性能保証が有るＡＰを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、データ格納部を用いて、複数の処理部の中から性能保証が無いＡＰを実行する第２の処理部を特定し、当該第２の処理部を停止することを情報処理装置に要求する要求部を有し、情報処理装置は、第２の処理部に対する処理の割り振りを停止することを負荷分散装置に要求すると共に、第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、性能保証が有るＡＰを実行する第３の処理部を起動する管理部を有する。【選択図】図１
2014174593.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理装置の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を管理する管理装置と、
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、
前記複数の処理部への処理の割り振りを行う負荷分散装置と、
を有し、
前記管理装置は、
前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、前記データ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを前記情報処理装置に要求する要求部
を有し、
前記情報処理装置は、
前記第２の処理部に対する処理の割り振りを停止することを前記負荷分散装置に要求すると共に、前記第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、前記性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する管理部
を有する管理システム。
【請求項２】
前記要求部は、
性能保証が無く且つ複数の処理部に実行されているアプリケーションプログラムを特定し、特定された当該アプリケーションプログラムを実行する複数の処理部の中から前記第２の処理部を特定する
ことを特徴とする請求項１記載の管理システム。
【請求項３】
前記負荷分散装置は、
前記管理装置から前記第２の処理部を停止することを要求された場合に、前記第２の処理部には処理を割り振らないようにするための設定を行う
ことを特徴とする請求項１又は２記載の管理システム。
【請求項４】
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、前記複数の処理部への処理の割り振りを行う負荷分散装置と、管理装置とを有する管理システムにおいて実行される管理方法であって、
前記管理装置が、前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、前記データ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを前記情報処理装置に要求する処理と、
前記情報処理装置が、前記第２の処理部に対する処理の割り振りを停止することを前記負荷分散装置に要求すると共に、前記第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、前記性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する処理と
を含む管理方法。
【請求項５】
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、前記複数の処理部への処理の割り振りを行う負荷分散装置と、管理装置とを有する管理システムにおける前記管理装置に実行させるための管理プログラムであって、
前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、前記データ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、
前記第２の処理部を停止することを前記情報処理装置に要求する、
処理を実行させるための管理プログラム。
【請求項６】
各々アプリケーションプログラムを実行する複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、前記データ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、
前記第２の処理部を停止することを、前記複数の処理部を含む情報処理装置に要求する、
処理をコンピュータが実行する管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンの管理技術に関する。
【背景技術】
【０００２】
クラウドシステムを利用するユーザは、自己の業務に利用するアプリケーションプログラムについて性能保証の契約を結ぶ場合がある。性能保証が有る場合、ユーザの業務に利用するアプリケーションプログラムの性能が低下しない（例えば、アプリケーションプログラムの応答時間が予め定められた時間以上にならない）ように仮想マシンの割り当てを行うことが求められる。一方、性能保証が無い場合には、割り当ての優先順位を下げてもよいため、ベストエフォート等によって仮想マシンの割り当てが行われる。
【０００３】
クラウドシステムにおける仮想マシンの割り当てに関して、以下のような技術が知られている。具体的には、サーバ装置に設けられた負荷監視部が、サーバ装置が提供するサービスに関する負荷を監視する。負荷の値が第１の閾値より大きい場合には、サーバ装置に設けられた起動部が、新たな仮想マシンを起動する。負荷の値が第２の閾値より小さい場合には、起動中の仮想マシンを停止する。このようにすることで、サービスに関する負荷の変化に柔軟に対応する。
【０００４】
しかし、上記の従来技術においては、アプリケーションプログラムの性能保証については考慮されていない。そのため、仮想マシンの負荷が条件を満たした場合には、性能保証の有無に関わらず仮想マシンを削除するので、性能保証が有るアプリケーションプログラムの性能を維持することができない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−３７９３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、本発明の目的は、１つの側面では、性能保証が有るアプリケーションプログラムの性能を維持するための技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る管理システムは、アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理装置の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を管理する管理装置と、各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、複数の処理部への処理の割り振りを行う負荷分散装置とを有する。そして、上で述べた管理装置は、複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、データ格納部を用いて、複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを情報処理装置に要求する要求部を有し、上で述べた情報処理装置は、第２の処理部に対する処理の割り振りを停止することを負荷分散装置に要求すると共に、第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する管理部を有する。
【発明の効果】
【０００８】
性能保証が有るアプリケーションプログラムの性能を維持できるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施の形態に係るシステム概要を示す図である。
【図２】図２は、割当管理装置の機能ブロック図である。
【図３】図３は、第１の実施の形態におけるサーバの機能ブロック図である。
【図４】図４は、割当管理装置が計測データをサーバから収集する処理の処理フローを示す図である。
【図５】図５は、計測データ格納部に格納されるデータの一例を示す図である。
【図６】図６は、収集データ格納部に格納されるデータの一例を示す図である。
【図７】図７は、性能保証が有るアプリケーションプログラムを実行する仮想マシンが足りなくなった場合に仮想マシンを追加する処理の処理フローである。
【図８】図８は、閾値格納部に格納されるデータの一例を示す図である。
【図９】図９は、契約データ格納部に格納される契約データの一例を示す図である。
【図１０】図１０は、性能保証が有るアプリケーションプログラムを実行する仮想マシンが足りなくなった場合に仮想マシンを追加する処理の処理フローである。
【図１１】図１１は、ＶＭデータ格納部に格納されるデータの一例を示す図である。
【図１２】図１２は、ＶＭデータ格納部に格納されるデータの一例を示す図である。
【図１３】図１３は、設定データ格納部に格納される振り分け設定の一例を示す図である。
【図１４】図１４は、ＶＭデータ格納部に格納されるデータの一例を示す図である。
【図１５】図１５は、契約データ格納部に格納される契約データの一例を示す図である。
【図１６】図１６は、設定データ格納部に格納される振り分け設定の一例を示す図である。
【図１７】図１７は、第２の実施の形態に係るシステム概要を示す図である。
【図１８】図１８は、第２の実施の形態におけるサーバの機能ブロック図である。
【図１９】図１９は、性能保証が有るアプリケーションプログラムを実行する仮想マシンが足りなくなった場合に仮想マシンを追加する処理の処理フローである。
【図２０】図２０は、第３の実施の形態におけるサーバの機能ブロック図である。
【図２１】図２１は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１０】
［実施の形態１］
図１に、第１の実施の形態に係るシステム概要を示す。例えばインターネットであるネットワーク３には、データセンタ１と、ユーザ端末５と、契約者端末７とが接続されている。データセンタ１には、物理サーバであるサーバ１Ａ乃至１Ｃと、割当管理装置１０とが配置されている。物理サーバ１Ａ乃至１Ｃと割当管理装置１０とは、ＬＡＮ（Local Area Network）ケーブル等によって接続されているため、通信を行うことができる。契約者端末７を操作する契約者（本実施の形態においては、サービスの提供者）は、サーバ１Ａ乃至１Ｃが実行するアプリケーションプログラムによってサービスを提供する。サービスの利用者は、ユーザ端末５を操作するユーザである。なお、図１においてサーバの数は３であるが、数に限定は無い。
【００１１】
図２に、割当管理装置１０の機能ブロック図を示す。割当管理装置１０は、通信部１００と、契約管理部１０１と、契約データ格納部１０２と、収集部１０３と、収集データ格納部１０４と、判定部１０５と、閾値格納部１０６とを含む。
【００１２】
通信部１００は、他の装置にデータを送信又は他の装置からデータを受信する処理を実行する。契約管理部１０１は、契約データ格納部１０２に格納されているデータを管理する。収集部１０３は、仮想マシンの負荷に関するデータをサーバ１Ａ乃至１Ｃから収集し、収集データ格納部１０４に格納する。判定部１０５は、契約データ格納部１０２に格納されているデータ、収集データ格納部１０４に格納されているデータ及び閾値格納部１０６に格納されているデータを用いて、停止する仮想マシンを決定する処理を実行する。
【００１３】
図３に、サーバの機能ブロック図を示す。サーバは、通信部１００１と、計測部１００２と、計測データ格納部１００３と、管理部１００４と、ＶＭ（Virtual Machine）データ格納部１００５と、負荷分散部１００６と、設定データ格納部１００７と、仮想マシン１００Ａと、仮想マシン１００Ｂとを含む。なお、図３において仮想マシンの数は２であるが、数に限定は無い。
【００１４】
通信部１００１は、他の装置にデータを送信又は他の装置からデータを受信する処理を実行する。計測部１００２は、仮想マシン１００Ａ及び１００Ｂの負荷に関するデータを計測し、計測データ格納部１００３に格納する。管理部１００４は、ＶＭデータ格納部１００５に格納されているデータを管理する処理等を実行する。負荷分散部１００６は、ユーザ端末５から受信した処理要求を、設定データ格納部１００７に格納されているデータに基づき、仮想マシン１００Ａ及び１００Ｂに割り振る処理を実行する。仮想マシン１００Ａ及び１００Ｂは、サービスに関連する処理を行うためのアプリケーションプログラムを実行する。
【００１５】
次に、図４乃至図１６を用いて、図１に示したシステムの動作について説明する。まず、図４乃至図６を用いて、割当管理装置１０が計測データをサーバ１Ａ乃至１Ｃから収集する処理について説明する。
【００１６】
サーバ１Ａ乃至１Ｃにおける計測部１００２は、例えば定期的に、仮想マシン１００Ａ及び１００Ｂの負荷に関するデータを計測し、計測データ格納部１００３に格納する。
【００１７】
図５に、計測データ格納部１００３に格納されるデータの一例を示す。図５の例では、サーバ番号と、仮想マシン番号と、計測日時と、ＣＰＵ（Central Processing Unit）使用率と、メモリ使用率と、応答時間とが格納される。サーバ番号の列には、自サーバのサーバ番号が格納される。
【００１８】
計測部１００２は、例えば定期的に、計測データ格納部１００３に格納されている、仮想マシンの負荷に関するデータを通信部１００１に出力する。これに応じ、通信部１００１は、仮想マシンの負荷に関するデータを割当管理装置１０に送信する。計測部１００２は、例えば、仮想マシンの負荷に関するデータのうち、各仮想マシンについて最新のものを通信部１００１に出力する。
【００１９】
割当管理装置１０における通信部１００は、仮想マシンの負荷に関するデータを受信する（図４：ステップＳ１）。通信部１００は、仮想マシンの負荷に関するデータを収集部１０３に出力する。
【００２０】
収集部１０３は、仮想マシンの負荷に関するデータを通信部１００から受け取ると、収集データ格納部１０４に格納する（ステップＳ３）。
【００２１】
図６に、収集データ格納部１０４に格納されるデータの一例を示す。図６の例では、サーバ番号と、仮想マシン番号と、ＣＰＵ使用率と、メモリ使用率と、応答時間とが格納される。
【００２２】
以上のような処理を実行すれば、割当管理装置１０はサーバ１Ａ乃至１Ｃにおいて実行されている仮想マシンの負荷を把握できるようになる。
【００２３】
次に、図７乃至図１６を用いて、性能保証が有るアプリケーションプログラムを実行する仮想マシンが足りなくなった場合に仮想マシンを追加する処理について説明する。
【００２４】
まず、割当管理装置１０における判定部１０５は、収集部１０３から収集データ（すなわち、収集データ格納部１０４に格納されているデータ）を取得すると共に、契約管理部１０１から契約データ（すなわち、契約データ格納部１０２に格納されているデータ）を取得する。また、判定部１０５は、閾値格納部１０６に格納されている閾値を読み出す。
【００２５】
図８に、閾値格納部１０６に格納されるデータの一例を示す。図８の例では、ＣＰＵ使用率と、メモリ使用率と、応答時間とが格納される。これらの閾値は、仮想マシンの負荷が高いか否かを判断するための閾値であり、予め管理者等により設定される。
【００２６】
図９に、契約データ格納部１０２に格納される契約データの一例を示す。図９の例では、契約者番号と、アプリケーションプログラム番号（以下では、ＡＰＬ番号と略す）と、契約の内容を示す情報と、サーバ番号と、仮想マシン番号とが格納される。契約データが例えば図９に示したデータであり、検出された仮想マシンの仮想マシン番号が「１」である場合には、サーバ番号が「１」であるサーバが特定される。
【００２７】
判定部１０５は、性能保証が有るアプリケーションプログラムを実行する仮想マシンを契約データから特定する。また、判定部１０５は、収集データに含まれる仮想マシンの負荷に関するデータと閾値とを比較することにより、特定された仮想マシンのうち負荷が閾値以上である仮想マシンを検出する（図７：ステップＳ１１）。例えば、判定部１０５は、ＣＰＵ使用率、メモリ使用率及び応答時間のうちいずれかが閾値以上である仮想マシンを検出する。なお、性能保証が有る仮想マシンとは、本実施の形態においては、契約が「保証」である仮想マシンである。
【００２８】
判定部１０５は、検出された仮想マシンを実行するサーバを契約データから特定する（ステップＳ１３）。
【００２９】
判定部１０５は、特定されたサーバにおいて実行されているアプリケーションプログラムの中から、性能保証が無く且つ複数の仮想マシンで実行されているアプリケーションプログラムを契約データを用いて特定する（ステップＳ１５）。特定されたサーバが例えば図９におけるサーバ番号が「１」であるサーバの場合、ＡＰＬ番号が「２」であるアプリケーションプログラムが特定される。なお、性能保証が無いアプリケーションプログラムとは、本実施の形態においては、契約が「ベストエフォート」である仮想マシンである。
【００３０】
判定部１０５は、収集データを用いて、特定されたアプリケーションプログラムを実行する複数の仮想マシンの中から、負荷に関する条件を満たす１の仮想マシンを特定する（ステップＳ１７）。負荷に関する条件を満たす仮想マシンとは、例えばＣＰＵ使用率、メモリ使用率及び応答時間のいずれもが最小である仮想マシンである。例えばステップＳ１５においてＡＰＬ番号が「２」であるアプリケーションプログラムが特定され、図６に示した収集データが収集データ格納部１０４に格納されている場合、仮想マシン番号が「１３」である仮想マシンが特定される。ステップＳ１７において特定された仮想マシンは、停止する仮想マシンである。
【００３１】
判定部１０５は、負荷が閾値以上である仮想マシンが実行するアプリケーションプログラムのＡＰＬ番号及び停止する仮想マシンの仮想マシン番号を、停止する仮想マシンを実行するサーバに通信部１００を介して送信する（ステップＳ１９）。例えば仮想マシン番号が「１３」である仮想マシンを停止する場合、判定部１０５は、サーバ番号が「１」であるサーバにＡＰＬ番号及び仮想マシン番号を送信する。
【００３２】
サーバ（ここでは、サーバ１Ａとする）における通信部１００１は、負荷が閾値以上である仮想マシンが実行するアプリケーションプログラムのＡＰＬ番号及び停止する仮想マシンの仮想マシン番号を割当管理装置１０から受信する（ステップＳ２１）。通信部１００１は、受信したデータを管理部１００４に出力する。処理は端子Ａ及びＢを介して図１０の処理に移行する。
【００３３】
図１０の説明に移行し、サーバ１Ａにおける管理部１００４は、ＶＭデータ格納部１００５において、受信した仮想マシン番号の仮想マシンについて削除フラグを設定する（図１０：ステップＳ２３）。
【００３４】
図１１に、ＶＭデータ格納部１００５に格納されるデータの一例を示す。図１１の例では、ＡＰＬ番号と、代表ＵＲＩ（Uniform Resource Identifier）と、アプリケーションプログラムの格納場所（以下では、ＡＰＬ所在と略す）と、仮想マシン番号と、削除フラグとが格納される。代表ＵＲＩとは、ユーザ端末５がアプリケーションプログラムによる処理を要求する際に用いるＵＲＩである。
【００３５】
例えば仮想マシン番号が「１３」である仮想マシンに削除フラグを設定する場合、図１１に示したデータは図１２に示すように更新される。図１２に示したデータにおいては、仮想マシン番号が「１３」である仮想マシンについての行における削除フラグの列に、「削除」というフラグが設定されている。削除フラグが設定された仮想マシンは停止されることになる。
【００３６】
図１０の説明に戻り、管理部１００４は、停止する仮想マシンへの処理の割り振りを中止することを負荷分散部１００６に要求する。これに応じ、負荷分散部１００６は、停止する仮想マシンへの処理の割り振りを中止するように、設定データ格納部１００７に格納されている振り分け設定を更新する（ステップＳ２５）。
【００３７】
図１３に、設定データ格納部１００７に格納される振り分け設定の一例を示す。図１３の例では、ＡＰＬ番号と、サーバ番号と、仮想マシン番号とが格納される。図１３の例では、ＡＰＬ番号が「２」であるアプリケーションプログラムについて仮想マシン番号「１３」が格納されていないため、仮想マシン番号が「１３」である仮想マシンに対しては処理は割り振られない。
【００３８】
負荷分散部１００６は、更新が完了したことを管理部１００４に通知する。これに応じ、管理部１００４は、停止する仮想マシンのＣＰＵ使用率が０％であるか判断する（ステップＳ２７）。すなわち、停止する仮想マシンがアイドル状態になったか判断する。停止する仮想マシンのＣＰＵ使用率が０％ではない場合（ステップＳ２７：Ｎｏルート）、ステップＳ２７の処理に戻る。
【００３９】
一方、停止する仮想マシンのＣＰＵ使用率が０％である場合（ステップＳ２７：Ｙｅｓルート）、管理部１００４は、ＣＰＵ使用率が０％である仮想マシンを停止する（ステップＳ２９）。
【００４０】
管理部１００４は、負荷が閾値以上である仮想マシンが実行するアプリケーションプログラムについて仮想マシンを起動する（ステップＳ３１）。ステップＳ３１においては、管理部１００４は、例えば仮想マシンイメージ等を用いて仮想マシンを起動する。
【００４１】
管理部１００４は、起動された仮想マシンが実行するアプリケーションプログラム（すなわち、負荷が閾値以上である仮想マシンが実行するアプリケーションプログラム）を起動する。そして、管理部１００４は、ＶＭデータ格納部１００５に格納されているデータを更新する（ステップＳ３３）。図１４に、ステップＳ３３の後にＶＭデータ格納部１００５に格納されるデータの一例を示す。図１２に示したデータと比較すると、削除フラグが設定された仮想マシン番号「１３」が削除され、新たに仮想マシン番号「４」が設定されている。仮想マシン番号「４」の仮想マシンが実行するアプリケーションプログラムのＡＰＬ番号は「１」である。なお、管理部１００４は、ステップＳ３３において、ＶＭデータ格納部１００５におけるＡＰＬ所在のデータを用いて、起動するアプリケーションプログラムの格納場所を特定する。
【００４２】
管理部１００４は、停止した仮想マシンの仮想マシン番号、停止した仮想マシンが実行していたアプリケーションプログラムのＡＰＬ番号及び停止した仮想マシンを実行するサーバのサーバ番号、並びに、追加した仮想マシンの仮想マシン番号、追加した仮想マシンが実行していたアプリケーションプログラムのＡＰＬ番号及び追加した仮想マシンが実行するサーバのサーバ番号を含む、変更内容のデータを通信部１００１に出力する。通信部１００１は、変更内容のデータを含む通知を割当管理装置１０に送信する（ステップＳ３５）。
【００４３】
割当管理装置１０における通信部１００は、変更内容のデータを含む通知をサーバ１Ａから受信する（ステップＳ３７）。通信部１００は、変更内容のデータを含む通知を契約管理部１０１に出力する。
【００４４】
契約管理部１０１は、変更内容のデータに基づき契約データ格納部１０２を更新する（ステップＳ３８）。例えば図９に示した契約データを更新した場合には、図１５に示すような契約データになる。すなわち、契約管理部１０１は、停止する仮想マシンの仮想マシン番号を追加する仮想マシンの仮想マシン番号で置き換え、ＡＰＬ番号を停止する仮想マシンが実行するアプリケーションプログラムのＡＰＬ番号から追加する仮想マシンが実行するアプリケーションプログラムのＡＰＬ番号に置き換える。また、契約管理部１０１は、契約を「ベストエフォート」から「保証」に変更すると共に、契約者番号を元のアプリケーションプログラムについての契約者の契約者番号から新たに実行するアプリケーションプログラムについての契約者の契約者番号に変更する。
【００４５】
サーバ１Ａにおける管理部１００４は、追加した仮想マシンへの処理の割り振りを開始することを負荷分散部１００６に要求する。これに応じ、負荷分散部１００６は、追加した仮想マシンへの処理の割り振りを開始するように、設定データ格納部１００７に格納されている振り分け設定を更新する（ステップＳ３９）。例えば図１３に示した振り分け設定を更新した場合には、図１６に示すような振り分け設定になる。具体的には、ＡＰＬ番号が「１」であるアプリケーションプログラムを実行する仮想マシンとして、仮想マシン番号「４」である仮想マシンが追加される。
【００４６】
以上のように、性能保証が有るアプリケーションプログラムを実行する仮想マシンが高負荷になったとしても、仮想マシンが新たに追加される。これにより、性能保証が有るアプリケーションプログラムの性能を維持できるようになる。
【００４７】
また、性能保証が無いアプリケーションプログラムを実行する仮想マシンは停止されるが、停止するのは複数の仮想マシンのうち１台の仮想マシンであるので、アプリケーションプログラムの実行への影響を抑えることができる。
【００４８】
また、処理負荷が低い仮想マシン（すなわち、現在行っている処理が少ない仮想マシン）を停止するので、迅速に仮想マシンを停止することができるようになる。
【００４９】
［実施の形態２］
第１の実施の形態においては、サーバ１Ａ乃至１Ｃの各々が負荷分散のための処理を実行する負荷分散部１００６を有している。第２の実施の形態においては、負荷分散のための処理を実行する負荷分散装置１１をサーバ１Ａ乃至１Ｃとは別に設ける例について説明する。
【００５０】
図１７に、第２の実施の形態に係るシステム概要を示す。例えばインターネットであるネットワーク３には、データセンタ１と、ユーザ端末５と、契約者端末７とが接続されている。データセンタ１には、物理サーバであるサーバ１Ａ乃至１Ｃと、割当管理装置１０と、負荷分散装置１１とが配置されている。物理サーバ１Ａ乃至１Ｃと、負荷分散装置１１と割当管理装置１０とは、ＬＡＮ（Local Area Network）ケーブル等によって接続されているため、通信を行うことができる。契約者端末７を操作する契約者（本実施の形態においては、サービスの提供者）は、サーバ１Ａ乃至１Ｃが実行するアプリケーションプログラムによってサービスを提供する。サービスの利用者は、ユーザ端末５を操作するユーザである。なお、図１７においてサーバの数は３であるが、数に限定は無い。
【００５１】
図１８に、第２の実施の形態におけるサーバの機能ブロック図を示す。サーバは、通信部１００１と、計測部１００２と、計測データ格納部１００３と、管理部１００４と、ＶＭ（Virtual Machine）データ格納部１００５と、仮想マシン１００Ａと、仮想マシン１００Ｂとを含む。図１８において仮想マシンの数は２であるが、数に限定は無い。なお、第２の実施の形態におけるサーバは、第１の実施の形態におけるサーバとは、負荷分散部１００６及び設定データ格納部１００７を含まない点が異なる。
【００５２】
次に、図１９を用いて、端子Ａ及びＢ以降の処理について説明する。第２の実施の形態においては負荷分散装置１１が設けられているため、端子Ａ及びＢ以降の処理が第１の実施の形態とは異なる。
【００５３】
まず、サーバ１Ａにおける管理部１００４は、ＶＭデータ格納部１００５において、受信した仮想マシン番号の仮想マシンについて削除フラグを設定する（図１９：ステップＳ４１）。
【００５４】
管理部１００４は、振り分け設定の更新要求（ここでは、停止する仮想マシンへの処理の割り振り中止の要求）を負荷分散装置１１に送信する（ステップＳ４３）。
【００５５】
負荷分散装置１１は、振り分け設定の更新要求を受信する（ステップＳ４５）。負荷分散装置１１は、停止する仮想マシンへの処理の割り振りを中止するように振り分け設定を更新する（ステップＳ４７）。
【００５６】
サーバ１Ａにおける管理部１００４は、停止する仮想マシンのＣＰＵ使用率が０％であるか判断する（ステップＳ４９）。すなわち、停止する仮想マシンがアイドル状態になったか判断する。停止する仮想マシンのＣＰＵ使用率が０％ではない場合（ステップＳ４９：Ｎｏルート）、ステップＳ４９の処理に戻る。
【００５７】
一方、停止する仮想マシンのＣＰＵ使用率が０％である場合（ステップＳ４９：Ｙｅｓルート）、管理部１００４は、ＣＰＵ使用率が０％である仮想マシンを停止する（ステップＳ５１）。
【００５８】
管理部１００４は、負荷が閾値以上である仮想マシンが実行するアプリケーションプログラムについて仮想マシンを起動する（ステップＳ５３）。ステップＳ５３においては、管理部１００４は、例えば仮想マシンイメージ等を用いて仮想マシンを起動する。
【００５９】
管理部１００４は、起動された仮想マシンが実行するアプリケーションプログラム（すなわち、負荷が閾値以上である仮想マシンが実行するアプリケーションプログラム）を起動する。そして、管理部１００４は、ＶＭデータ格納部１００５に格納されているデータを更新する（ステップＳ５５）。
【００６０】
管理部１００４は、停止した仮想マシンの仮想マシン番号、停止した仮想マシンが実行していたアプリケーションプログラムのＡＰＬ番号及び停止した仮想マシンを実行するサーバのサーバ番号、並びに、追加した仮想マシンの仮想マシン番号、追加した仮想マシンが実行していたアプリケーションプログラムのＡＰＬ番号及び追加した仮想マシンが実行するサーバのサーバ番号を含む、変更内容のデータを通信部１００１に出力する。通信部１００１は、変更内容のデータを含む通知を割当管理装置１０に送信する（ステップＳ５７）。
【００６１】
割当管理装置１０における通信部１００は、変更内容のデータを含む通知をサーバ１Ａから受信する（ステップＳ５９）。通信部１００は、変更内容のデータを含む通知を契約管理部１０１に出力する。
【００６２】
契約管理部１０１は、変更内容のデータに基づき契約データ格納部１０２を更新する（ステップＳ６１）。
【００６３】
サーバ１Ａにおける管理部１００４は、振り分け設定の更新要求（ここでは、追加した仮想マシンへの処理割り振りの開始要求）を負荷分散装置１１に送信する（ステップＳ６３）。
【００６４】
負荷分散装置１１は、更新要求を受信する（ステップＳ６５）。そして、負荷分散装置１１は、追加した仮想マシンへの処理の割り振りを開始するように振り分け設定を更新する（ステップＳ６７）。
【００６５】
以上のように、負荷分散機能を有する負荷分散装置１１がサーバ１Ａ乃至１Ｃとは別に設けられる場合であっても、負荷分散装置１１と連携して処理を行うことにより、仮想マシンの停止及び追加を適切に行えるようになる。
【００６６】
［実施の形態３］
第１及び第２の実施の形態においては、仮想マシンがアプリケーションプログラムを実行する例について説明した。第３の実施の形態においては、サーバ１Ａ乃至１Ｃが仮想マシンを実行せず、サーバ１Ａ乃至１Ｃが直接アプリケーションプログラムを実行する例について説明する。
【００６７】
図２０に、第３の実施の形態におけるサーバの機能ブロック図を示す。サーバは、通信部１００１と、計測部１００２と、計測データ格納部１００３と、管理部１００４と、ＶＭデータ格納部１００５と、負荷分散部１００６と、設定データ格納部１００７と、プロセス１１０Ａと、プロセス１１０Ｂとを含む。なお、図２０においてプロセスの数は２であるが、数に限定は無い。
【００６８】
このように、仮想マシンではなくアプリケーションプログラムのプロセスについて、第１の実施の形態と同様の処理を行うようにしてもよい。
【００６９】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した割当管理装置１０及びサーバ１Ａ乃至１Ｃの機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【００７０】
また、上で説明した各テーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００７１】
なお、上で述べた例では、仮想マシンの負荷に関するデータのうち最新のものを利用しているが、直近の所定期間における平均値を用いてもよい。
【００７２】
また、負荷が閾値以上である仮想マシンにおいて複数のアプリケーションプログラムが実行されている場合には、少なくともいずれかのアプリケーションプログラムについて仮想マシンを追加してもよい。
【００７３】
なお、上で述べた割当管理装置１０、負荷分散装置１１及びサーバ１Ａ乃至１Ｃは、コンピュータ装置であって、図２１に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００７４】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００７５】
本実施の形態の第１の態様に係る管理システムは、（Ａ）アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理装置の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を管理する管理装置と、（Ｂ）各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、（Ｃ）複数の処理部への処理の割り振りを行う負荷分散装置とを有する。そして、上で述べた管理装置は、（ａ１）複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、データ格納部を用いて、複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを情報処理装置に要求する要求部を有し、上で述べた情報処理装置は、（ｂ１）第２の処理部に対する処理の割り振りを停止することを負荷分散装置に要求すると共に、第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する管理部を有する。
【００７６】
このようにすれば、性能保証が有るアプリケーションプログラムを実行する処理部が高負荷になったとしても処理部を新たに追加できるので、性能保証が有るアプリケーションプログラムの性能を維持できるようになる。
【００７７】
また、上で述べた要求部は、（ａ１１）性能保証が無く且つ複数の処理部に実行されているアプリケーションプログラムを特定し、特定された当該アプリケーションプログラムを実行する複数の処理部の中から第２の処理部を特定してもよい。このようにすれば、性能保証が無いアプリケーションプログラムを実行する処理部が無くなってしまうことを防止できる。
【００７８】
また、上で述べた負荷分散装置は、（ｃ１）管理装置から第２の処理部を停止することを要求された場合に、第２の処理部には処理を割り振らないようにするための設定を行ってもよい。このようにすれば、第２の処理部が新たに処理を実行することがなくなる。
【００７９】
また、上で述べた管理装置は、（ａ２）情報処理装置から複数の処理部の負荷に関する情報を収集する収集部をさらに有してもよい。このようにすれば、管理装置が処理部の管理を行えるようになる。
【００８０】
また、上で述べた要求部は、（ａ１２）特定されたアプリケーションプログラムを実行する複数の処理部のうち、負荷に関する数値が最小である第２の処理部を特定してもよい。このようにすれば、第３の処理部を迅速に起動できるようになる。
【００８１】
また、上で述べた処理部は、仮想マシン又はプロセスであってもよい。
【００８２】
本実施の形態の第２の態様に係る管理方法は、各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、複数の処理部への処理の割り振りを行う負荷分散装置と、管理装置とを有する管理システムにおいて実行される管理方法である。そして、本管理方法は、（Ｄ）管理装置が、複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、データ格納部を用いて、複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを情報処理装置に要求する処理と、（Ｅ）情報処理装置が、第２の処理部に対する処理の割り振りを停止することを負荷分散装置に要求すると共に、第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する処理とを含む。
【００８３】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００８４】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８５】
（付記１）
アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理装置の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を管理する管理装置と、
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、
前記複数の処理部への処理の割り振りを行う負荷分散装置と、
を有し、
前記管理装置は、
前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、前記データ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを前記情報処理装置に要求する要求部
を有し、
前記情報処理装置は、
前記第２の処理部に対する処理の割り振りを停止することを前記負荷分散装置に要求すると共に、前記第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、前記性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する管理部
を有する管理システム。
【００８６】
（付記２）
前記要求部は、
性能保証が無く且つ複数の処理部に実行されているアプリケーションプログラムを特定し、特定された当該アプリケーションプログラムを実行する複数の処理部の中から前記第２の処理部を特定する
ことを特徴とする付記１記載の管理システム。
【００８７】
（付記３）
前記負荷分散装置は、
前記管理装置から前記第２の処理部を停止することを要求された場合に、前記第２の処理部には処理を割り振らないようにするための設定を行う
ことを特徴とする付記１又は２記載の管理システム。
【００８８】
（付記４）
前記管理装置は、
前記情報処理装置から前記複数の処理部の負荷に関する情報を収集する収集部
をさらに有する付記１乃至３のいずれか１つ記載の管理システム。
【００８９】
（付記５）
前記要求部は、
特定された前記アプリケーションプログラムを実行する複数の処理部のうち、負荷に関する数値が最小である前記第２の処理部を特定する
ことを特徴とする付記１乃至４のいずれか１つ記載の管理システム。
【００９０】
（付記６）
前記処理部は、仮想マシン又はプロセスである
ことを特徴とする付記１乃至５のいずれか１つ記載の管理システム。
【００９１】
（付記７）
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、前記複数の処理部への処理の割り振りを行う負荷分散装置と、管理装置とを有する管理システムにおいて実行される管理方法であって、
前記管理装置が、前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、前記データ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを前記情報処理装置に要求する処理と、
前記情報処理装置が、前記第２の処理部に対する処理の割り振りを停止することを前記負荷分散装置に要求すると共に、前記第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、前記性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する処理と
を含む管理方法。
【００９２】
（付記８）
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、前記複数の処理部への処理の割り振りを行う負荷分散装置と、管理装置とを有する管理システムにおける前記管理装置に実行させるための管理プログラムであって、
前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、前記データ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、
前記第２の処理部を停止することを前記情報処理装置に要求する、
処理を実行させるための管理プログラム。
【００９３】
（付記９）
各々アプリケーションプログラムを実行する複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、前記データ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、
前記第２の処理部を停止することを、前記複数の処理部を含む情報処理装置に要求する、
処理をコンピュータが実行する管理方法。
【符号の説明】
【００９４】
１  データセンタ    １Ａ，１Ｂ，１Ｃ  サーバ
１０  割当管理装置    １１  負荷分散装置
１００  通信部    １０１  契約管理部
１０２  契約データ格納部    １０３  収集部
１０４  収集データ格納部    １０５  判定部
１０６  閾値格納部    １００１  通信部
１００２  計測部    １００３  計測データ格納部
１００４  管理部    １００５  ＶＭデータ格納部
１００６  負荷分散部    １００７  設定データ格納部
１００Ａ，１００Ｂ  仮想マシン    １１０Ａ，１１０Ｂ  プロセス
３  ネットワーク    ５  ユーザ端末
７  契約者端末
【図１】
2014174593.tif 000003
【図２】
2014174593.tif 000004
【図３】
2014174593.tif 000005
【図４】
2014174593.tif 000006
【図５】
2014174593.tif 000007
【図６】
2014174593.tif 000008
【図７】
2014174593.tif 000009
【図８】
2014174593.tif 000010
【図９】
2014174593.tif 000011
【図１０】
2014174593.tif 000012
【図１１】
2014174593.tif 000013
【図１２】
2014174593.tif 000014
【図１３】
2014174593.tif 000015
【図１４】
2014174593.tif 000016
【図１５】
2014174593.tif 000017
【図１６】
2014174593.tif 000018
【図１７】
2014174593.tif 000019
【図１８】
2014174593.tif 000020
【図１９】
2014174593.tif 000021
【図２０】
2014174593.tif 000022
【図２１】
2014174593.tif 000023
【手続補正書】
【提出日】平成26年1月21日(2014.1.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理部の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を管理する管理装置と、
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、
前記複数の処理部への処理の割り振りを行う負荷分散装置と、
を有し、
前記管理装置は、
前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、前記データ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを前記情報処理装置に要求する要求部
を有し、
前記情報処理装置は、
前記第２の処理部に対する処理の割り振りを停止することを前記負荷分散装置に要求すると共に、前記第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、前記性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する管理部
を有する管理システム。
【請求項２】
前記要求部は、
性能保証が無く且つ複数の処理部に実行されているアプリケーションプログラムを特定し、特定された当該アプリケーションプログラムを実行する複数の処理部の中から前記第２の処理部を特定する
ことを特徴とする請求項１記載の管理システム。
【請求項３】
前記負荷分散装置は、
前記管理装置から前記第２の処理部への処理の割り振りを停止することを要求された場合に、前記第２の処理部には処理を割り振らないようにするための設定を行う
ことを特徴とする請求項１又は２記載の管理システム。
【請求項４】
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、前記複数の処理部への処理の割り振りを行う負荷分散装置と、管理装置とを有する管理システムにおいて実行される管理方法であって、
前記管理装置が、前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理部の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを前記情報処理装置に要求する処理と、
前記情報処理装置が、前記第２の処理部に対する処理の割り振りを停止することを前記負荷分散装置に要求すると共に、前記第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、前記性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する処理と
を含む管理方法。
【請求項５】
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、前記複数の処理部への処理の割り振りを行う負荷分散装置と、管理装置とを有する管理システムにおける前記管理装置に実行させるための管理プログラムであって、
前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理部の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、
前記第２の処理部を停止することを前記情報処理装置に要求する、
処理を実行させるための管理プログラム。
【請求項６】
各々アプリケーションプログラムを実行する複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理部の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、
前記第２の処理部を停止することを、前記複数の処理部を含む情報処理装置に要求する、
処理をコンピュータが実行する管理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明に係る管理システムは、アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理部の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を管理する管理装置と、各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、複数の処理部への処理の割り振りを行う負荷分散装置とを有する。そして、上で述べた管理装置は、複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、データ格納部を用いて、複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを情報処理装置に要求する要求部を有し、上で述べた情報処理装置は、第２の処理部に対する処理の割り振りを停止することを負荷分散装置に要求すると共に、第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する管理部を有する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
［実施の形態１］
図１に、第１の実施の形態に係るシステム概要を示す。例えばインターネットであるネットワーク３には、データセンタ１と、ユーザ端末５と、契約者端末７とが接続されている。データセンタ１には、物理サーバであるサーバ１Ａ乃至１Ｃと、割当管理装置１０とが配置されている。サーバ１Ａ乃至１Ｃと割当管理装置１０とは、ＬＡＮ（Local Area Network）ケーブル等によって接続されているため、通信を行うことができる。契約者端末７を操作する契約者（本実施の形態においては、サービスの提供者）は、サーバ１Ａ乃至１Ｃが実行するアプリケーションプログラムによってサービスを提供する。サービスの利用者は、ユーザ端末５を操作するユーザである。なお、図１においてサーバの数は３であるが、数に限定は無い。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
判定部１０５は、性能保証が有るアプリケーションプログラムを実行する仮想マシンを契約データから特定する。また、判定部１０５は、収集データに含まれる仮想マシンの負荷に関するデータと閾値とを比較することにより、特定された仮想マシンのうち負荷が閾値以上である仮想マシンを検出する（図７：ステップＳ１１）。例えば、判定部１０５は、ＣＰＵ使用率、メモリ使用率及び応答時間のうちいずれかが閾値以上である仮想マシンを検出する。なお、性能保証が有るアプリケーションプログラムとは、本実施の形態においては、契約が「保証」であるアプリケーションプログラムである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
判定部１０５は、特定されたサーバにおいて実行されているアプリケーションプログラムの中から、性能保証が無く且つ複数の仮想マシンで実行されているアプリケーションプログラムを契約データを用いて特定する（ステップＳ１５）。特定されたサーバが例えば図９におけるサーバ番号が「１」であるサーバの場合、ＡＰＬ番号が「２」であるアプリケーションプログラムが特定される。なお、性能保証が無いアプリケーションプログラムとは、本実施の形態においては、契約が「ベストエフォート」であるアプリケーションプログラムである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
管理部１００４は、停止した仮想マシンの仮想マシン番号、停止した仮想マシンが実行していたアプリケーションプログラムのＡＰＬ番号及び停止した仮想マシンを実行していたサーバのサーバ番号、並びに、追加した仮想マシンの仮想マシン番号、追加した仮想マシンが実行するアプリケーションプログラムのＡＰＬ番号及び追加した仮想マシンを実行するサーバのサーバ番号を含む、変更内容のデータを通信部１００１に出力する。通信部１００１は、変更内容のデータを含む通知を割当管理装置１０に送信する（ステップＳ３５）。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
契約管理部１０１は、変更内容のデータに基づき契約データ格納部１０２を更新する（ステップＳ３８）。例えば図９に示した契約データを更新した場合には、図１５に示すような契約データになる。すなわち、契約管理部１０１は、停止した仮想マシンの仮想マシン番号を追加した仮想マシンの仮想マシン番号で置き換え、停止した仮想マシンが実行していたアプリケーションプログラムのＡＰＬ番号を追加した仮想マシンが実行するアプリケーションプログラムのＡＰＬ番号に置き換える。また、契約管理部１０１は、契約を「ベストエフォート」から「保証」に変更すると共に、契約者番号を元のアプリケーションプログラムについての契約者の契約者番号から新たに実行するアプリケーションプログラムについての契約者の契約者番号に変更する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
図１７に、第２の実施の形態に係るシステム概要を示す。例えばインターネットであるネットワーク３には、データセンタ１と、ユーザ端末５と、契約者端末７とが接続されている。データセンタ１には、物理サーバであるサーバ１Ａ乃至１Ｃと、割当管理装置１０と、負荷分散装置１１とが配置されている。サーバ１Ａ乃至１Ｃと、負荷分散装置１１と割当管理装置１０とは、ＬＡＮケーブル等によって接続されているため、通信を行うことができる。契約者端末７を操作する契約者（本実施の形態においては、サービスの提供者）は、サーバ１Ａ乃至１Ｃが実行するアプリケーションプログラムによってサービスを提供する。サービスの利用者は、ユーザ端末５を操作するユーザである。なお、図１７においてサーバの数は３であるが、数に限定は無い。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
図１８に、第２の実施の形態におけるサーバの機能ブロック図を示す。サーバは、通信部１００１と、計測部１００２と、計測データ格納部１００３と、管理部１００４と、ＶＭデータ格納部１００５と、仮想マシン１００Ａと、仮想マシン１００Ｂとを含む。図１８において仮想マシンの数は２であるが、数に限定は無い。なお、第２の実施の形態におけるサーバは、第１の実施の形態におけるサーバとは、負荷分散部１００６及び設定データ格納部１００７を含まない点が異なる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
管理部１００４は、停止した仮想マシンの仮想マシン番号、停止した仮想マシンが実行していたアプリケーションプログラムのＡＰＬ番号及び停止した仮想マシンを実行していたサーバのサーバ番号、並びに、追加した仮想マシンの仮想マシン番号、追加した仮想マシンが実行するアプリケーションプログラムのＡＰＬ番号及び追加した仮想マシンを実行するサーバのサーバ番号を含む、変更内容のデータを通信部１００１に出力する。通信部１００１は、変更内容のデータを含む通知を割当管理装置１０に送信する（ステップＳ５７）。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
本実施の形態の第１の態様に係る管理システムは、（Ａ）アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理部の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を管理する管理装置と、（Ｂ）各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、（Ｃ）複数の処理部への処理の割り振りを行う負荷分散装置とを有する。そして、上で述べた管理装置は、（ａ１）複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、データ格納部を用いて、複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを情報処理装置に要求する要求部を有し、上で述べた情報処理装置は、（ｂ１）第２の処理部に対する処理の割り振りを停止することを負荷分散装置に要求すると共に、第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する管理部を有する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
また、上で述べた負荷分散装置は、（ｃ１）管理装置から第２の処理部への処理の割り振りを停止することを要求された場合に、第２の処理部には処理を割り振らないようにするための設定を行ってもよい。このようにすれば、第２の処理部が新たに処理を実行することがなくなる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
また、上で述べた処理部は、仮想マシンであってもよい。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
（付記１）
アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理部の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を管理する管理装置と、
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、
前記複数の処理部への処理の割り振りを行う負荷分散装置と、
を有し、
前記管理装置は、
前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、前記データ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを前記情報処理装置に要求する要求部
を有し、
前記情報処理装置は、
前記第２の処理部に対する処理の割り振りを停止することを前記負荷分散装置に要求すると共に、前記第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、前記性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する管理部
を有する管理システム。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
（付記３）
前記負荷分散装置は、
前記管理装置から前記第２の処理部への処理の割り振りを停止することを要求された場合に、前記第２の処理部には処理を割り振らないようにするための設定を行う
ことを特徴とする付記１又は２記載の管理システム。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００８９
【補正方法】変更
【補正の内容】
【００８９】
（付記５）
前記要求部は、
特定された前記アプリケーションプログラムを実行する複数の処理部のうち、負荷に関する数値が最小である前記第２の処理部を特定する
ことを特徴とする付記２記載の管理システム。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００９０
【補正方法】変更
【補正の内容】
【００９０】
（付記６）
前記処理部は、仮想マシンである
ことを特徴とする付記１乃至５のいずれか１つ記載の管理システム。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００９１
【補正方法】変更
【補正の内容】
【００９１】
（付記７）
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、前記複数の処理部への処理の割り振りを行う負荷分散装置と、管理装置とを有する管理システムにおいて実行される管理方法であって、
前記管理装置が、前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理部の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、当該第２の処理部を停止することを前記情報処理装置に要求する処理と、
前記情報処理装置が、前記第２の処理部に対する処理の割り振りを停止することを前記負荷分散装置に要求すると共に、前記第２の処理部の負荷に関する数値が第２の閾値以下になった場合に、当該第２の処理部を停止し、前記性能保証が有るアプリケーションプログラムを実行する第３の処理部を起動する処理と
を含む管理方法。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
（付記８）
各々アプリケーションプログラムを実行する複数の処理部を含む情報処理装置と、前記複数の処理部への処理の割り振りを行う負荷分散装置と、管理装置とを有する管理システムにおける前記管理装置に実行させるための管理プログラムであって、
前記複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理部の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、
前記第２の処理部を停止することを前記情報処理装置に要求する、
処理を実行させるための管理プログラム。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００９３
【補正方法】変更
【補正の内容】
【００９３】
（付記９）
各々アプリケーションプログラムを実行する複数の処理部のうち性能保証が有るアプリケーションプログラムを実行する第１の処理部の負荷に関する数値が第１の閾値以上である場合に、アプリケーションプログラムの識別情報に対応付けて当該アプリケーションプログラムを実行する処理部の識別情報と性能保証の有無を示す情報とを格納するデータ格納部を用いて、前記複数の処理部の中から性能保証が無いアプリケーションプログラムを実行する第２の処理部を特定し、
前記第２の処理部を停止することを、前記複数の処理部を含む情報処理装置に要求する、
処理をコンピュータが実行する管理方法。