(57)【要約】      （修正有）【課題】仮想化環境の障害の発生の有無によって仮想マシンを適切に対応させる。【解決手段】仮想マシン４０の制御を行う仮想化基盤ソフトウェア２１０を含む顧客サーバ２０と、顧客サーバ２０に対してサービスの提供を行うサービス提供サーバ１０とを備え、サービス提供サーバ１０が、仮想化基盤ソフトウェア１１０と、顧客サーバの障害回復を監視する監視手段１１１とを含み、サービス提供サーバ１０の仮想化基盤ソフトウェア１１０は、顧客サーバ２０の障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、顧客サーバ２０の仮想化基盤ソフトウェア２１０との間で、顧客サーバ２０上の仮想マシン４０のサービス提供サーバ１０への移動を行い、その後、監視手段１１１が顧客サーバ２０の障害回復を検知した場合、顧客サーバ２０の仮想化基盤ソフトウェア２１０との間で、当該仮想マシン４０の顧客サーバ２０への移動を行う。【選択図】図１
2012093868.tif 000002
【特許請求の範囲】
【請求項１】
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、
前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備え、
前記サービス提供サーバが、前記仮想化基板ソフトウェアと、前記顧客サーバの障害回復を監視する監視手段とを含み、
前記サービス提供サーバの前記仮想化基盤ソフトウェアは、
前記顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの前記サービス提供サーバへの移動を行い、
その後、前記監視手段が前記顧客サーバの障害回復を検知した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供システム。
【請求項２】
前記サービス提供サーバ及び顧客サーバがそれぞれストレージを備え、前記仮想マシンを当該ストレージに配置することを特徴とする請求項１に記載のサービス提供システム。
【請求項３】
前記顧客サーバが、
自サーバの障害発生又は障害発生の予兆を検知し、その旨を示す障害通報を前記サービス提供サーバに送信する障害状況通報手段を含み、
前記サービス提供サーバの前記仮想化基盤ソフトウェアは、
前記障害通報を受信した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行うことを特徴とする請求項１又は請求項２に記載のサービス提供システム。
【請求項４】
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムの前記サービス提供サーバであって、
前記仮想化基板ソフトウェアと、前記顧客サーバの障害回復を監視する監視手段とを含み、
前記仮想化基盤ソフトウェアが、
前記顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの前記サービス提供サーバへの移動を行い、
その後、前記監視手段が前記顧客サーバの障害回復を検知した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供サーバ。
【請求項５】
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、
前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備え、
前記顧客サーバが、自サーバの障害発生又は障害発生の予兆を検知し、その旨を示す障害通報を前記サービス提供サーバに送信し、又、当該障害が回復した場合に、その旨を示す障害回復通知を前記サービス提供サーバに送信する障害状況通報手段とを含み、
前記サービス提供サーバが、前記仮想化基板ソフトウェアを含み、
前記サービス提供サーバの前記仮想化基板ソフトウェアが、
前記障害状況通報手段から前記障害通報を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行い、
その後、前記障害状況通報手段から前記障害回復通知を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供システム。
【請求項６】
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムの前記サービス提供サーバであって、
前記仮想化基盤ソフトウェアを含み、
前記サービス提供サーバの前記仮想化基盤ソフトウェアが、
前記顧客サーバから、前記顧客サーバの障害発生又は障害発生の予兆を示す障害通報を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行い、
前記顧客サーバから、前記障害の回復を示す障害回復通知を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供サーバ。
【請求項７】
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムのサービス提供方法であって、
前記サービス提供サーバで、
前記顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの前記サービス提供サーバへの移動を行い、
その後、前記顧客サーバの障害回復を検知した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供方法。
【請求項８】
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムのサービス提供方法であって、
前記顧客サーバで、
自サーバの障害発生又は障害発生の予兆を検知し、その旨を示す障害通報を前記サービス提供サーバに送信し、又、当該障害が回復した場合に、その旨を示す障害回復通知を前記サービス提供サーバに送信し、
前記サービス提供サーバで、
前記障害通報を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行い、
前記顧客サーバから前記障害回復通知を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供方法。
【請求項９】
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムの前記サービス提供サーバ上で動作するプログラムであって、
前記サービス提供サーバに、
前記顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの前記サービス提供サーバへの移動を行う処理と、
前記監視手段が前記顧客サーバの障害回復を検知した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行う処理と、を実行させることを特徴とするプログラム。
【請求項１０】
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムの前記サービス提供サーバ上で動作するプログラムであって、
前記サービス提供サーバに、
前記顧客サーバから、前記顧客サーバの障害発生又は障害発生の予兆を示す障害通報を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行う処理と、
その後、前記顧客サーバから障害の回復を示す障害回復通知を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行う処理と、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リソース提供サービスに関し、特に、顧客の仮想化環境に障害の発生又は障害発生の予兆があった場合に、外部環境に仮想マシンを移動させ動作を継続し、該障害が回復した場合に、該仮想マシンを顧客の仮想化環境に戻すサービス提供システム、サービス提供サーバ、サービス提供方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、リソースの節約、セキュリティの強化、運用負荷の軽減等から、計算機を仮想化した仮想マシンを用いたシステムが注目されている。
【０００３】
仮想マシンを用いたシステムにおいては、サーバの負荷状況等や障害発生等に応じて、複数のサーバ間で仮想マシンを移動させることが可能となっている。仮想マシンを稼働させたまま別のサーバに移動させる方式を特にマイグレーションと呼ぶ。
【０００４】
このような仮想マシンの移動に関する技術の例が、例えば特許文献１に記載されている。特許文献１では、仮想マシンが動作している物理計算機上に障害が発生した場合に、別の物理起算機上で仮想マシンを再生成又は再起動する旨が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−０８０６９２号公報
【特許文献２】特開２００９−０７５８７７号公報
【特許文献３】特開２００９−１４００７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、仮想環境で、仮想マシンを他のサーバ上へ移動するには、当然ながら移動先のサーバやストレージを予め準備しておく必要があり、予備サーバ等の設置やその運用に費用がかかるという課題があった。また、仮想マシンを他のサーバ上へ移動させるためには、複数のサーバを一元管理するソフトが必要である。
【０００７】
（発明の目的）
本発明の目的は、上述した課題を解決し、顧客の仮想化環境に障害の発生又は障害発生の予兆があった場合に、外部環境に仮想マシンを移動させ動作を継続し、該障害が回復した場合に、該仮想マシンを顧客の仮想化環境に戻すサービス提供システム、サービス提供サーバ、サービス提供方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１のサービス提供システムは、顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、顧客サーバに対してサービスの提供を行うサービス提供サーバとを備え、サービス提供サーバが、仮想化基板ソフトウェアと、顧客サーバの障害回復を監視する監視手段とを含み、サービス提供サーバの仮想化基盤ソフトウェアは、顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、顧客サーバの仮想化基盤ソフトウェアとの間で、顧客サーバ上の仮想マシンのサービス提供サーバへの移動を行い、その後、監視手段が顧客サーバの障害回復を検知した場合、顧客サーバの仮想化基盤ソフトウェアとの間で、当該仮想マシンの顧客サーバへの移動を行う。
【０００９】
本発明の第２のサービス提供システムは、顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、顧客サーバに対してサービスの提供を行うサービス提供サーバとを備え、顧客サーバが、自サーバの障害発生又は障害発生の予兆を検知し、その旨を示す障害通報をサービス提供サーバに送信し、又、当該障害が回復した場合に、その旨を示す障害回復通知をサービス提供サーバに送信する障害状況通報手段とを含み、サービス提供サーバが、仮想化基板ソフトウェアを含み、サービス提供サーバの仮想化基板ソフトウェアが、障害状況通報手段から障害通報を受け取ると、顧客サーバの仮想化基盤ソフトウェアとの間で、顧客サーバ上の仮想マシンの、サービス提供サーバへの移動を行い、その後、障害状況通報手段から障害回復通知を受け取ると、顧客サーバの仮想化基盤ソフトウェアとの間で、当該仮想マシンの顧客サーバへの移動を行う。
【００１０】
本発明の第１のサービス提供サーバは、顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムのサービス提供サーバであって、仮想化基板ソフトウェアと、顧客サーバの障害回復を監視する監視手段とを含み、仮想化基盤ソフトウェアが、顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、顧客サーバの仮想化基盤ソフトウェアとの間で、顧客サーバ上の仮想マシンのサービス提供サーバへの移動を行い、その後、監視手段が顧客サーバの障害回復を検知した場合、顧客サーバの仮想化基盤ソフトウェアとの間で、当該仮想マシンの顧客サーバへの移動を行う。
【００１１】
本発明の第２のサービス提供サーバは、顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムのサービス提供サーバであって、仮想化基盤ソフトウェアを含み、サービス提供サーバの仮想化基盤ソフトウェアが、顧客サーバから、顧客サーバの障害発生又は障害発生の予兆を示す障害通報を受け取ると、顧客サーバの仮想化基盤ソフトウェアとの間で、顧客サーバ上の仮想マシンの、サービス提供サーバへの移動を行い、顧客サーバから、障害の回復を示す障害回復通知を受け取ると、顧客サーバの仮想化基盤ソフトウェアとの間で、当該仮想マシンの顧客サーバへの移動を行う。
【００１２】
本発明の第１のサービス提供方法は、顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムのサービス提供方法であって、サービス提供サーバで、顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、顧客サーバの仮想化基盤ソフトウェアとの間で、顧客サーバ上の仮想マシンのサービス提供サーバへの移動を行い、その後、顧客サーバの障害回復を検知した場合、顧客サーバの仮想化基盤ソフトウェアとの間で、当該仮想マシンの顧客サーバへの移動を行う。
【００１３】
本発明の第２のサービス提供方法は、顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムのサービス提供方法であって、顧客サーバで、自サーバの障害発生又は障害発生の予兆を検知し、その旨を示す障害通報をサービス提供サーバに送信し、又、当該障害が回復した場合に、その旨を示す障害回復通知をサービス提供サーバに送信し、サービス提供サーバで、障害通報を受け取ると、顧客サーバの仮想化基盤ソフトウェアとの間で、顧客サーバ上の仮想マシンの、サービス提供サーバへの移動を行い、顧客サーバから障害回復通知を受け取ると、顧客サーバの仮想化基盤ソフトウェアとの間で、当該仮想マシンの顧客サーバへの移動を行う。
【００１４】
本発明の第１のプログラムは、顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムのサービス提供サーバ上で動作するプログラムであって、サービス提供サーバに、顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、顧客サーバの仮想化基盤ソフトウェアとの間で、顧客サーバ上の仮想マシンのサービス提供サーバへの移動を行う処理と、監視手段が顧客サーバの障害回復を検知した場合、顧客サーバの仮想化基盤ソフトウェアとの間で、当該仮想マシンの顧客サーバへの移動を行う処理と、を実行させる。
【００１５】
本発明の第２のプログラムは、顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムのサービス提供サーバ上で動作するプログラムであって、サービス提供サーバに、顧客サーバから、顧客サーバの障害発生又は障害発生の予兆を示す障害通報を受け取ると、顧客サーバの仮想化基盤ソフトウェアとの間で、顧客サーバ上の仮想マシンの、サービス提供サーバへの移動を行う処理と、その後、顧客サーバから障害の回復を示す障害回復通知を受け取ると、顧客サーバの仮想化基盤ソフトウェアとの間で、当該仮想マシンの顧客サーバへの移動を行う処理と、を実行させる。
【発明の効果】
【００１６】
本発明によれば、顧客の仮想化環境に障害の発生又は障害発生の予兆があった場合に、外部環境であるサービス提供サーバに仮想マシンを移動させて動作を継続し、該障害が回復した場合に、該仮想マシンを顧客の仮想化環境に戻すことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施の形態によるサービス提供システムの構成を示すブロック図である。
【図２】第１の実施の形態によるサービス提供システムの別の構成例を示すブロック図である。
【図３】第１の実施の形態によるサービス提供システムの動作を示すフローチャートである。
【図４】本発明の第２の実施の形態によるサービス提供システムの構成を示すブロック図である。
【図５】第２の実施の形態によるサービス提供システムの動作を示すフローチャートである。
【図６】本発明の第３の実施の形態によるサービス提供システムの構成を示すブロック図である。
【図７】第３の実施の形態によるサービス提供システムの動作を示すフローチャートである。
【図８】本発明のサービス提供サーバのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１８】
本発明の実施の形態について図面を参照して詳細に説明する。なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１９】
（第１の実施の形態）
本発明の第１の実施の形態について、図面を参照して詳細に説明する。以下の図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００２０】
図１は、本発明の第１の実施の形態によるサービス提供システム１００の構成を示すブロック図である。
【００２１】
図１を参照すると、本実施の形態によるサービス提供システム１００は、サービス提供サーバ１０と、顧客サーバ２０と、ストレージ１１及び２１と、業務端末３０と、から構成される。
【００２２】
サービス提供サーバ１０は、サービスを提供するプロバイダが所持するサーバである。
【００２３】
顧客サーバ２０は、サービスの提供を受ける顧客が所持するサーバである。
【００２４】
サービス提供サーバ１０と顧客サーバ２０とは、インターネット５０を介して相互に通信可能である。
【００２５】
ストレージ１１及び２１は、仮想マシン４０を配置する。本実施の形態では、説明の便宜上、仮想マシン４０が１つの場合を例示して説明するが、仮想マシン４０の数に制限はなく、ストレージ１１、２１についてもその台数に制限はない。
【００２６】
また、ストレージ１１、２１を備えず、各サーバ上に直接仮想マシン４０を配置してもよい。この場合の構成例を、図２に示す。
【００２７】
サービス提供サーバ１０及び顧客サーバ２０は、仮想マシン４０の制御を行う仮想化基盤ソフトウェア１１０及び２１０を備える。仮想化基盤ソフトウェア１１０及び２１０は、仮想マシン４０を動作させるプラットフォームとしての機能を有する。仮想化基盤ソフトウェアは、既存の仮想マシンシステムを用いることもができる。
【００２８】
仮想化基盤ソフトウェア１１０及び２１０は、互いにやりとりを行い、仮想マシン４０の移動を行う。
【００２９】
仮想マシン４０は、通常、顧客サーバ２０上で動作している（ストレージ２１に配置されている）。
【００３０】
仮想マシン４０は、顧客サーバ２０で障害が発生した場合や障害発生の予兆があった場合に、サービス提供サーバ１０へ移動される。
【００３１】
具体的には、後述する命令受付手段１１２が、所定の方法によって仮想マシン４０の移動命令を受け付けると、仮想化基盤ソフトウェア１１０が、仮想化基盤ソフトウェア２１０とやりとりを行い、顧客サーバの仮想マシン４０をサービス提供サーバ１０へ移動し、該仮想マシン４０をストレージ１１へ配置する。
【００３２】
所定の方法とは、顧客が業務端末を用いてサービス提供サーバ１０へ通知したり、プロバイダがサービス提供サーバ１０上で直接入力したり等が考えられる。
【００３３】
命令受付手段１１２は、上記所定の方法による仮想マシンの移動命令を受け付ける。
【００３４】
また、サービス提供サーバ１０は、監視手段１１１を備える。
【００３５】
監視手段１１１は、顧客サーバ２０の障害回復を監視する機能を有する。監視手段１１１は、顧客サーバ２０上で動作していた仮想マシン４０がサービス提供サーバ１０へ移動した時点で監視を開始する。
【００３６】
監視手段１１１が障害回復を検知した場合は、仮想化基盤ソフトウェア１１０及び２１０により、仮想マシン４０が顧客サーバ２０へ移動される。
【００３７】
なお、サービス提供サーバ１０とは別に、監視サーバを設置し、該監視サーバにて顧客サーバ２０の障害状況を監視しても良い。
【００３８】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるサービス提供システム１００の動作について、図面を参照して詳細に説明する。
【００３９】
図３は、本実施の形態によるサービス提供システム１００の動作を示すフローチャートである。
【００４０】
図３を参照すると、まず、命令受付手段１１２が、顧客サーバ２０の仮想マシン４０をサービス提供サーバ１０へ移動する旨の移動命令を受ける（ステップＳ３０１）。
【００４１】
次いで、仮想化基盤ソフトウェア１１０が、仮想化基盤ソフトウェア２１０とやりとりをし、顧客サーバ２０上の仮想マシン４０を、サービス提供サーバ１０へ移動する（ステップＳ３０２）。なお、移動した仮想マシン４０はストレージ１１に配置される。
【００４２】
仮想マシン４０が移動されると、監視手段１１１が、顧客サーバ２０の障害状況の監視を開始する（ステップＳ３０３）。監視の方法は、既存の監視システム技術を用いることができる。
【００４３】
次いで、監視手段１１１が、顧客サーバ２０の障害回復を検知すると（ステップＳ３０４”ＹＥＳ”）、仮想化基盤ソフトウェア１１０が、仮想化基盤ソフトウェア２１０とやりとりをし、サービス提供サーバ１０上の仮想マシン４０を、顧客サーバ２０へ移動する（ステップＳ３０５）。
【００４４】
（第１の実施の形態による効果）
次に本実施の形態の効果について説明する。
【００４５】
本実施の形態によれば、顧客は仮想マシン４０が動作するサーバの予備サーバを所持する必要がなくなる。そのため、仮想マシン４０を他のサーバ上へ移動させるために必要な、複数サーバを一元管理するソフトも不必要となる。
【００４６】
また、本実施の形態によれば、業務端末３０で意識することなく、仮想マシン４０を移動することが可能なサービスを提供できる。
【００４７】
なお、本実施の形態においては、サービス提供サーバ１０は、命令受付手段１１２は既存の技術を用いて、仮想化基盤ソフトウェア１１０と監視手段１１１とからなる構成としても、上述した課題を解決できる。
【００４８】
（第２の実施の形態）
本発明の第２の実施の形態について、図面を参照して詳細に説明する。以下の図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００４９】
図４は、本発明の第２の実施の形態によるサービス提供システム１００の構成を示すブロック図である。
【００５０】
図４を参照すると、本実施の形態によるサービス提供システム１００は、図１に示す第１の実施の形態に比べ、顧客サーバ２０が、障害状況通報手段２１１をさらに備える構成となっている。
【００５１】
なお、図２に示す第１の実施の形態の構成に、障害状況通報手段２１１を加える構成としても良い。
【００５２】
また、顧客サーバ２０を管理する管理サーバを別途設け、該管理サーバに障害状況通報手段２１１を設けても良い。
【００５３】
障害状況通報手段２１１は、顧客サーバ２０に障害の発生又は障害発生の予兆があった場合に、障害通報を前記サービス提供サーバ１０に送信する。
【００５４】
該障害通報は、命令受付手段１１２が受け取る。命令受付手段１１２が該障害通報を受け取ると、仮想マシン４０の移動が開始される。
【００５５】
すなわち、本実施の形態では、該障害通報を仮想マシン４０の移動のトリガとしている。
【００５６】
その他の構成及び機能については、第１の実施の形態と同様であるため説明を省略する。
【００５７】
（第２の実施の形態の動作の説明）
次に、本実施の形態によるサービス提供システム１００の動作について、図面を参照して詳細に説明する。
【００５８】
図５は、本実施の形態によるサービス提供システム１００の動作を示すフローチャートである。
【００５９】
図５を参照すると、まず、障害状況通報手段２１１が、顧客サーバ２０の障害発生又は障害発生の予兆を検知する（ステップＳ５０１）。
【００６０】
次いで、障害状況通報手段２１１は、障害通報をサービス提供サーバ１０へ送信する（ステップＳ５０２）
【００６１】
命令受付手段１１２が該障害通報を受けると、次いで、仮想化基盤ソフトウェア１１０が、仮想化基盤ソフトウェア２１０とやりとりをし、顧客サーバ２０上の仮想マシン４０を、サービス提供サーバ１０へ移動する（ステップＳ５０３）。
【００６２】
仮想マシン４０が移動されると、次いで、監視手段１１１が、顧客サーバ２０の障害状況の監視を開始する（ステップＳ５０４）。監視の方法は、既存の監視システム技術を用いることができる。
【００６３】
その後、監視手段１１１が、顧客サーバ２０の障害回復を検知すると（ステップＳ５０５”ＹＥＳ”）、仮想化基盤ソフトウェア１１０が、仮想化基盤ソフトウェア２１０とやりとりをし、サービス提供サーバ１０上の仮想マシン４０を、顧客サーバ２０へ移動する（ステップＳ５０６）。
【００６４】
（第２の実施の形態による効果）
次に本実施の形態の効果について説明する。
【００６５】
本実施の形態によれば、顧客サーバ２０の障害を自動的に検知し、自動的に仮想マシン４０の移動が行われるため、顧客やプロバイダが手動により仮想マシン４０の移動命令を行う必要がなくなる。
【００６６】
（第３の実施の形態）
本発明の第３の実施の形態について、図面を参照して詳細に説明する。以下の図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００６７】
図６は、本発明の第３の実施の形態によるサービス提供システム１００の構成を示すブロック図である。
【００６８】
図６を参照すると、本実施の形態によるサービス提供システム１００は、図４に示す第２の実施の形態に比べ、監視手段１１１を含まない構成となっている。
【００６９】
本実施の形態では、障害状況通報手段２１１が、障害通報に加え、障害回復時に障害回復通知も行う。該障害回復通知は命令受付手段１１２が受け取り、これをトリガとして、仮想マシン４０が顧客サーバ２０へ戻される。
【００７０】
その他の構成及び機能は、第２の実施の形態と同様であるため、詳細は省略する。
【００７１】
（第３の実施の形態の動作の説明）
次に、本実施の形態によるサービス提供システム１００の動作について、図面を参照して詳細に説明する。
【００７２】
図７は、本実施の形態によるサービス提供システム１００の動作を示すフローチャートである。
【００７３】
図７を参照すると、まず、障害状況通報手段２１１が、顧客サーバ２０の障害発生又は障害発生の予兆を検知する（ステップＳ７０１）。
【００７４】
次いで、障害状況通報手段２１１は、障害通知をサービス提供サーバ１０へ送信する（ステップＳ７０２）
【００７５】
命令受付手段１１２が障害通知を受けると、次いで、仮想化基盤ソフトウェア１１０が、仮想化基盤ソフトウェア２１０とやりとりをし、顧客サーバ２０上の仮想マシン４０を、サービス提供サーバ１０へ移動する（ステップＳ７０３）。
【００７６】
その後、顧客サーバ２０の障害が回復すると（ステップＳ７０４”ＹＥＳ”）、障害状況通報手段２１１が、障害回復通知をサービス提供サーバ１０へ送信する（ステップＳ７０５）。
【００７７】
命令受付手段１１２が該障害回復通知を受け取ると、仮想化基盤ソフトウェア１１０が、仮想化基盤ソフトウェア２１０とやりとりをし、サービス提供サーバ１０上の仮想マシン４０を、顧客サーバ２０へ移動する（ステップＳ７０６）。
【００７８】
（第３の実施の形態による効果）
次に本実施の形態の効果について説明する。
【００７９】
本実施の形態によれば、サービス提供サーバ１０側で顧客サーバ２０の障害回復を監視することなく、顧客サーバ２０の障害が回復した時点で自動的に仮想マシン４０を戻すことができる。
【００８０】
次に、本発明のサービス提供サーバ１０のハードウェア構成例について、図８を参照して説明する。図８はサービス提供サーバ１０のハードウェア構成例を示すブロック図である。
【００８１】
図８を参照すると、サービス提供サーバ１０は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部８０２、ネットワークを介してデータの送受信を行う通信部８０３、入力装置８０５や出力装置８０６及び記憶装置８０７と接続してデータの送受信を行う入出力インタフェース部８０４、上記各構成要素を相互に接続するシステムバス８０８を備えている。記憶装置８０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００８２】
本発明のサービス提供サーバ１０の監視手段１１１、命令受付手段１１２は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置８０７に格納し、そのプログラムを主記憶部８０２にロードしてＣＰＵ８０１で実行することにより、ソフトウェア的に実現することも可能である。
【００８３】
なお、前述した顧客サーバ２０も、上記のようなハードウェア構成を有し、該顧客サーバ２０が有する各機能をハードウェア的又はソフトウェア的に実現する。
【００８４】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００８５】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００８６】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００８７】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００８８】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００８９】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【００９０】
（付記１）
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、
前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備え、
前記サービス提供サーバが、前記仮想化基板ソフトウェアと、前記顧客サーバの障害回復を監視する監視手段とを含み、
前記サービス提供サーバの前記仮想化基盤ソフトウェアは、
前記顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの前記サービス提供サーバへの移動を行い、
その後、前記監視手段が前記顧客サーバの障害回復を検知した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供システム。
【００９１】
（付記２）
前記サービス提供サーバ及び顧客サーバがそれぞれストレージを備え、前記仮想マシンを当該ストレージに配置することを特徴とする付記１に記載のサービス提供システム。
【００９２】
（付記３）
前記顧客サーバが、
自サーバの障害発生又は障害発生の予兆を検知し、その旨を示す障害通報を前記サービス提供サーバに送信する障害状況通報手段を含み、
前記サービス提供サーバの前記仮想化基盤ソフトウェアは、
前記障害通報を受信した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行うことを特徴とする付記１又は付記２に記載のサービス提供システム。
【００９３】
（付記４）
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムの前記サービス提供サーバであって、
前記仮想化基板ソフトウェアと、前記顧客サーバの障害回復を監視する監視手段とを含み、
前記仮想化基盤ソフトウェアが、
前記顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの前記サービス提供サーバへの移動を行い、
その後、前記監視手段が前記顧客サーバの障害回復を検知した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供サーバ。
【００９４】
（付記５）
ストレージを備え、前記仮想マシンを当該ストレージに配置することを特徴とする付記４に記載のサービス提供サーバ。
【００９５】
（付記６）
前記仮想化基盤ソフトウェアは、
自サーバの障害発生又は障害発生の予兆を検知し、その旨を示す障害通報を前記サービス提供サーバに送信する前記顧客サーバの障害状況通報手段から前記障害通報を受信した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行うことを特徴とする付記４又は付記５に記載のサービス提供サーバ。
【００９６】
（付記７）
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、
前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備え、
前記顧客サーバが、自サーバの障害発生又は障害発生の予兆を検知し、その旨を示す障害通報を前記サービス提供サーバに送信し、又、当該障害が回復した場合に、その旨を示す障害回復通知を前記サービス提供サーバに送信する障害状況通報手段とを含み、
前記サービス提供サーバが、前記仮想化基板ソフトウェアを含み、
前記サービス提供サーバの前記仮想化基板ソフトウェアが、
前記障害状況通報手段から前記障害通報を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行い、
その後、前記障害状況通報手段から前記障害回復通知を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供システム。
【００９７】
（付記８）
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムの前記サービス提供サーバであって、
前記仮想化基盤ソフトウェアを含み、
前記サービス提供サーバの前記仮想化基盤ソフトウェアが、
前記顧客サーバから、前記顧客サーバの障害発生又は障害発生の予兆を示す障害通報を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行い、
前記顧客サーバから、前記障害の回復を示す障害回復通知を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供サーバ。
【００９８】
（付記９）
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムのサービス提供方法であって、
前記サービス提供サーバで、
前記顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの前記サービス提供サーバへの移動を行い、
その後、前記顧客サーバの障害回復を検知した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供方法。
【００９９】
（付記１０）
前記顧客サーバで、
自サーバの障害発生又は障害発生の予兆を検知し、その旨を示す障害通報を前記サービス提供サーバに送信し、
前記サービス提供サーバで、
前記障害通報を受信した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行うことを特徴とする付記９に記載のサービス提供方法。
【０１００】
（付記１１）
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムのサービス提供方法であって、
前記顧客サーバで、
自サーバの障害発生又は障害発生の予兆を検知し、その旨を示す障害通報を前記サービス提供サーバに送信し、又、当該障害が回復した場合に、その旨を示す障害回復通知を前記サービス提供サーバに送信し、
前記サービス提供サーバで、
前記障害通報を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行い、
前記顧客サーバから前記障害回復通知を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行うことを特徴とするサービス提供方法。
【０１０１】
（付記１２）
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムの前記サービス提供サーバ上で動作するプログラムであって、
前記サービス提供サーバに、
前記顧客サーバの障害発生又は障害発生予兆に伴う所定の仮想マシン移動命令を受けると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの前記サービス提供サーバへの移動を行う処理と、
前記監視手段が前記顧客サーバの障害回復を検知した場合、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行う処理と、を実行させることを特徴とするプログラム。
【０１０２】
（付記１３）
顧客の業務端末が利用する仮想マシンの制御を行う仮想化基盤ソフトウェアを含む顧客サーバと、前記顧客サーバに対してサービスの提供を行うサービス提供サーバとを備えるサービス提供システムの前記サービス提供サーバ上で動作するプログラムであって、
前記サービス提供サーバに、
前記顧客サーバから、前記顧客サーバの障害発生又は障害発生の予兆を示す障害通報を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、前記顧客サーバ上の前記仮想マシンの、前記サービス提供サーバへの移動を行う処理と、
その後、前記顧客サーバから障害の回復を示す障害回復通知を受け取ると、前記顧客サーバの前記仮想化基盤ソフトウェアとの間で、当該仮想マシンの前記顧客サーバへの移動を行う処理と、を実行させることを特徴とするプログラム。
【符号の説明】
【０１０３】
１００：サービス提供システム
１０：サービス提供サーバ
１１：ストレージ
１１０：仮想化基盤ソフトウェア
１１１：監視手段
１１２：命令受付手段
２０：顧客サーバ
２１：ストレージ
２１０：仮想化基盤ソフトウェア
２１１：障害状況通報手段
３０：業務端末
４０：仮想マシン
５０：インターネット
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
【図１】
2012093868.tif 000003
【図２】
2012093868.tif 000004
【図３】
2012093868.tif 000005
【図４】
2012093868.tif 000006
【図５】
2012093868.tif 000007
【図６】
2012093868.tif 000008
【図７】
2012093868.tif 000009
【図８】
2012093868.tif 000010