(57)【特許請求の範囲】
【請求項１】
複数の仮想サーバから成る仮想サーバ群を有するホストサーバと、
前記ホストサーバの前記仮想サーバ群を監視する機能を有する監視サーバと、
前記ホストサーバの前記仮想サーバ群のソフトウェアの関連を管理する機能を有する依存関係管理サーバと、
前記ホストサーバの前記仮想サーバ群の複製の実行を要求する構成変更要求に対する処理を行う機能を有する構成変更サーバとを有するスケールアウトシステムであって、
前記依存関係管理サーバは、高負荷の原因となった仮想サーバと、この仮想サーバのプロセスが動作するシステムとを関連付けるために、前記仮想サーバの仮想サーバ名と、前記仮想サーバで動作する複数のソフトウェア群から成るシステムのシステム名と、前記システムで動作するソフトウェアによるプロセスのプロセス名とから成る情報を格納する依存関係管理データベースを有し、
前記構成変更サーバは、前記仮想サーバの複製を実行する仮想サーバ複製スクリプトと、動作中のプロセス停止を実行するプロセス停止スクリプトとを有し、
前記ホストサーバは、前記仮想サーバ群の各仮想サーバを複製する為の仮想サーバ作成用のテンプレートを有し、
前記監視サーバは、前記仮想サーバの高負荷状態を検知し、この高負荷の原因となった仮想サーバのプロセス名をサーバ名と一緒にＳＮＭＰトラップのメッセージに入力して、前記依存関係管理サーバに対して送信し、
前記依存関係管理サーバは、前記監視サーバから送信されたＳＮＭＰトラップを受信し、このＳＮＭＰトラップに入力された高負荷の原因となったプロセス名を利用して、このプロセスが動作するシステム名を前記依存関係管理データベースより検索して取得し、このシステムに関連するプロセス一覧を取得し、さらに、前記高負荷の原因となったプロセスに関連しないプロセスを前記依存関係管理データベースより検索して取得し、この関連しないプロセス一覧を取得し、そして、前記ＳＮＭＰトラップに入力されたサーバ名を利用して、デプロイする仮想サーバの前記テンプレートを選択して、前記関連するプロセス一覧と前記関連しないプロセス一覧を構成変更要求に入力して前記構成変更サーバに対して送信し、
前記構成変更サーバは、前記依存関係管理サーバから送信された構成変更要求を受信し、前記仮想サーバ複製スクリプトを実行して前記仮想サーバの前記テンプレートを利用して前記仮想サーバの複製を作成し、さらに、前記受信した構成変更要求のデータに前記関連しないプロセスがある場合は複製元の仮想サーバ上で前記プロセス停止スクリプトを実行して、前記関連しないプロセス一覧のプロセスを全て停止させてスケールアウトを完了させることを特徴とするスケールアウトシステム。
【請求項２】
複数の仮想サーバから成る仮想サーバ群を有するホストサーバと、
前記ホストサーバの前記仮想サーバ群を監視する機能を有する監視サーバと、
前記ホストサーバの前記仮想サーバ群のソフトウェアの関連を管理する機能を有する依存関係管理サーバと、
前記ホストサーバの前記仮想サーバ群の複製の実行を要求する構成変更要求に対する処理を行う機能を有する構成変更サーバとを有するスケールアウトシステムによるスケールアウト方法であって、
前記依存関係管理サーバは、高負荷の原因となった仮想サーバと、この仮想サーバのプロセスが動作するシステムとを関連付けるために、前記仮想サーバの仮想サーバ名と、前記仮想サーバで動作する複数のソフトウェア群から成るシステムのシステム名と、前記システムで動作するソフトウェアによるプロセスのプロセス名とから成る情報を格納する依存関係管理データベースを有し、
前記構成変更サーバは、前記仮想サーバの複製を実行する仮想サーバ複製スクリプトと、動作中のプロセス停止を実行するプロセス停止スクリプトとを有し、
前記ホストサーバは、前記仮想サーバ群の各仮想サーバを複製する為の仮想サーバ作成用のテンプレートを有し、
前記監視サーバにより、前記仮想サーバの高負荷状態を検知し、この高負荷の原因となった仮想サーバのプロセス名をサーバ名と一緒にＳＮＭＰトラップのメッセージに入力して、前記依存関係管理サーバに対して送信するステップと、
前記依存関係管理サーバにより、前記監視サーバから送信されたＳＮＭＰトラップを受信し、このＳＮＭＰトラップに入力された高負荷の原因となったプロセス名を利用して、このプロセスが動作するシステム名を前記依存関係管理データベースより検索して取得し、このシステムに関連するプロセス一覧を取得し、さらに、前記高負荷の原因となったプロセスに関連しないプロセスを前記依存関係管理データベースより検索して取得し、この関連しないプロセス一覧を取得し、そして、前記ＳＮＭＰトラップに入力されたサーバ名を利用して、デプロイする仮想サーバの前記テンプレートを選択して、前記関連するプロセス一覧と前記関連しないプロセス一覧を構成変更要求に入力して前記構成変更サーバに対して送信するステップと、
前記構成変更サーバにより、前記依存関係管理サーバから送信された構成変更要求を受信し、前記仮想サーバ複製スクリプトを実行して前記仮想サーバの前記テンプレートを利用して前記仮想サーバの複製を作成し、さらに、前記受信した構成変更要求のデータに前記関連しないプロセスがある場合は複製元の仮想サーバ上で前記プロセス停止スクリプトを実行して、前記関連しないプロセス一覧のプロセスを全て停止させてスケールアウトを完了させるステップとを有することを特徴とするスケールアウト方法。
【請求項３】
複数の仮想サーバから成る仮想サーバ群を有するホストサーバと、
前記ホストサーバの前記仮想サーバ群を監視する機能を有する監視サーバと、
前記ホストサーバの前記仮想サーバ群のソフトウェアの関連を管理する機能を有する依存関係管理サーバと、
前記ホストサーバの前記仮想サーバ群の複製の実行を要求する構成変更要求に対する処理を行う機能を有する構成変更サーバとを有するスケールアウトシステムとしてコンピュータを機能させるスケールアウトプログラムであって、
前記依存関係管理サーバは、高負荷の原因となった仮想サーバと、この仮想サーバのプロセスが動作するシステムとを関連付けるために、前記仮想サーバの仮想サーバ名と、前記仮想サーバで動作する複数のソフトウェア群から成るシステムのシステム名と、前記システムで動作するソフトウェアによるプロセスのプロセス名とから成る情報を格納する依存関係管理データベースを有し、
前記構成変更サーバは、前記仮想サーバの複製を実行する仮想サーバ複製スクリプトと、動作中のプロセス停止を実行するプロセス停止スクリプトとを有し、
前記ホストサーバは、前記仮想サーバ群の各仮想サーバを複製する為の仮想サーバ作成用のテンプレートを有し、
前記監視サーバにより、前記仮想サーバの高負荷状態を検知し、この高負荷の原因となった仮想サーバのプロセス名をサーバ名と一緒にＳＮＭＰトラップのメッセージに入力して、前記依存関係管理サーバに対して送信するステップと、
前記依存関係管理サーバにより、前記監視サーバから送信されたＳＮＭＰトラップを受信し、このＳＮＭＰトラップに入力された高負荷の原因となったプロセス名を利用して、このプロセスが動作するシステム名を前記依存関係管理データベースより検索して取得し、このシステムに関連するプロセス一覧を取得し、さらに、前記高負荷の原因となったプロセスに関連しないプロセスを前記依存関係管理データベースより検索して取得し、この関連しないプロセス一覧を取得し、そして、前記ＳＮＭＰトラップに入力されたサーバ名を利用して、デプロイする仮想サーバの前記テンプレートを選択して、前記関連するプロセス一覧と前記関連しないプロセス一覧を構成変更要求に入力して前記構成変更サーバに対して送信するステップと、
前記構成変更サーバにより、前記依存関係管理サーバから送信された構成変更要求を受信し、前記仮想サーバ複製スクリプトを実行して前記仮想サーバの前記テンプレートを利用して前記仮想サーバの複製を作成し、さらに、前記受信した構成変更要求のデータに前記関連しないプロセスがある場合は複製元の仮想サーバ上で前記プロセス停止スクリプトを実行して、前記関連しないプロセス一覧のプロセスを全て停止させてスケールアウトを完了させるステップとを実行させることを特徴とするスケールアウトプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバのスケールアウトの技術に関し、特に、ソフトウェアの依存関係を用いてサーバのスケールアウトを行う為のシステムおよび方法ならびにプログラムに関するものである。
【背景技術】
【０００２】
一般的に、複数台のサーバで構成されるサーバシステムでは、高負荷時に負荷分散を行えるように、フロントエンド部分に負荷分散装置を置いて、負荷の少ない状態のサーバに対して優先的にトランザクションを要求する事が行われている。例えば、特許文献１（特開２００５−１４１４４１号公報）では、負荷分散の対象となるサーバ群へのアクセスのアクセスログを統計処理し、処理結果に基づいてトランザクションの振り分けを行う方法が記載されている。
【０００３】
しかし、同特許文献１に示される方法では、トランザクションの量に応じてシステム全体の処理能力を向上させる事は難しく、システムを構成するサーバの処理能力の総和を超えるトランザクションには対応出来ないという課題がある。この課題を解決する仕組みとして、サーバのスケールアウトが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４１４４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的なスケールアウトの方式は、パフォーマンスを向上させたいサーバの複製を作成し、負荷分散装置でサーバに対するトランザクションを分散させる事で実現される。このスケールアウト方式で行われるサーバの複製は、対象となるサーバの完全コピーである。例えば、物理サーバの追加であれば、複製元のサーバにインストールされているソフトウェアを全てインストールする事で実現し、仮想サーバであれば、クローンを作成する事で実現する。負荷分散装置によってトランザクションを分散させる為に、ホスト名やＩＰアドレスの変更が行われるが、インストールされているソフトウェアに関しては、複製元と複製先は同一構成である。
【０００６】
つまり、従来のスケールアウトの方式によりサーバの台数を増やす場合、全てのソフトウェアが処理分散の対象となってしまうのである。例えば、２つのシステムが動作するサーバにおいて、一方のシステムにのみ負荷がかかっている状態でスケールアウトを行った場合、負荷がかかっているシステムは勿論の事、負荷がかかっていないシステムについても２台のコンピュータリソースを利用する事になってしまう。ここで言うシステムとは、目的を持って動作する複数のソフトウェア群を指す。
【０００７】
上記の従来のスケールアウトの方式の課題は、それぞれのシステム毎にスケールアウト用のサーバを用意しておく事で、必要機能毎のスケールアウトが可能であるが、複数台のサーバを管理する事になり、効率が悪いという問題がある。
【０００８】
そこで、本発明では、従来のスケールアウトの方式の問題を解決して、その代表的な目的は、不必要なコンピュータリソースの消費を抑制し、効率的に負荷分散を行う事を可能にするサーバのスケールアウトの技術を提供することにある。
【０００９】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１０】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１１】
すなわち、前述の目的を達成するために、本発明では、ソフトウェアの依存関係を用いて自動的にサーバのスケールアウトを行う仕組みを実現する。
【００１２】
本発明は、複数の仮想サーバから成る仮想サーバ群を有するホストサーバと、ホストサーバの仮想サーバ群を監視する機能を有する監視サーバと、ホストサーバの仮想サーバ群のソフトウェアの依存関係を管理する機能を有する依存関係管理サーバと、ホストサーバの仮想サーバ群を管理する仮想化ソフトウェアに対して構成変更の要求を行う機能を有する構成変更サーバとで構成されるスケールアウトを行う為のシステムである。
【００１３】
このスケールアウトを行う為のシステムでは、高負荷の原因となった仮想サーバを監視サーバで検知し、この検知された仮想サーバのプロセスに依存するシステムを依存関係管理サーバで取得し、この取得したシステムのみを構成変更サーバでスケールアウト先の仮想サーバに移動させる事により、前述の課題を解決する。
【００１４】
また、本発明は、前記スケールアウトを行う為のシステムによる方法や、前記スケールアウトを行う為のシステムとしてコンピュータを機能させるプログラムにも適用する事ができる。
【発明の効果】
【００１５】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１６】
すなわち、本発明のスケールアウトにより、システム単位の負荷分散が可能になる為、不必要なコンピュータリソースの消費を抑制し、効率的に負荷分散を行う事が可能になる。また、スケールアウトに関わる全ての操作は、本発明のシステムが自動的に行う為、サーバ運用担当者の負担軽減に繋がる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態におけるスケールアウトシステムの構成の一例を示すシステム構成図である。
【図２】図１のスケールアウトシステムにおいて、依存関係管理データベースの情報項目の一例を示す説明図である。
【図３】図１のスケールアウトシステムにおいて、高負荷発生からサーバスケールアウトが完了するまでのシステムの動作の一例を示すフローチャートである。
【図４】図１のスケールアウトシステムにおいて、スケールアウトの実現の一例を示す説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１９】
＜スケールアウトシステムの構成＞
図１を用いて、本発明におけるスケールアウトを行う為のシステム（ここでは、スケールアウトシステムと言う）のシステム構成について説明する。図１は、本発明の一実施の形態におけるスケールアウトシステムの構成の一例を示すシステム構成図である。
【００２０】
本実施の形態におけるスケールアウトシステムは、インターネット１に繋がる負荷分散装置２と、この負荷分散装置２に繋がるホストサーバ３と、このホストサーバ３に繋がり、同一ネットワークに繋がる、監視サーバ４、依存関係管理サーバ５、および構成変更サーバ６とから構成されている。また、スケールアウトを行う為の経路として、監視サーバ４は依存関係管理サーバ５に繋がり、さらに依存関係管理サーバ５は構成変更サーバ６に繋がっている。
【００２１】
ホストサーバ３は、仮想化機能を有しており、サービスを提供する仮想サーバＡ７と仮想サーバＢ８とから成る仮想サーバ群９と、それぞれの仮想サーバＡ７と仮想サーバＢ８を複製する為の仮想サーバＡテンプレート１１と仮想サーバＢテンプレート１２とから成る仮想サーバ作成用テンプレート１０とを備える。
【００２２】
監視サーバ４は、仮想サーバ群９を監視する機能を有しており、仮想サーバ群９のそれぞれの仮想サーバＡ７と仮想サーバＢ８との高負荷状態などを検知している。
【００２３】
依存関係管理サーバ５は、仮想サーバ群９のソフトウェアの依存関係を管理する機能を有しており、仮想サーバ群９のソフトウェアの依存関係を管理する為の依存関係管理データベース１３を備える。
【００２４】
構成変更サーバ６は、仮想サーバ群９を管理する仮想化ソフトウェアに対して構成変更の要求を行う機能を有しており、仮想サーバの複製を実行する仮想サーバ複製スクリプト１４と、動作中のプロセス停止を実行するプロセス停止スクリプト１５とを備える。
【００２５】
このスケールアウトシステムは、例えばＣＰＵおよび各種メモリや周辺機器などのハードウェアを含むコンピュータシステムを用いて構築される。このコンピュータシステムにおいて、ＣＰＵの制御により、プログラム格納用のメモリに記憶されているプログラム形式の各種ソフトウェア（スケールアウトプログラム）を実行することで、それぞれの機能を有する、負荷分散装置２、ホストサーバ３、監視サーバ４、依存関係管理サーバ５、および構成変更サーバ６を実現する事ができる。また、仮想サーバ作成用テンプレート１０や依存関係管理データベース１３は、データ格納用のメモリ上に実現する事ができる。
【００２６】
このスケールアウトシステムにおいて、負荷分散装置２が繋がるインターネット１には、図示しないクライアント端末が繋がっており、このクライアント端末からのアクセスに対して、負荷分散装置２でホストサーバ３の仮想サーバ群９に対するトランザクションを分散させるスケールアウトが可能となっている。このスケールアウトにおいて、パフォーマンスを向上させたい仮想サーバの複製を作成する場合は、仮想サーバのクローンを作成する事で実現する事ができる。
【００２７】
＜依存関係管理データベースの情報項目＞
図２を用いて、前述した依存関係管理サーバ５に配置される依存関係管理データベース１３について説明する。図２は、依存関係管理データベース１３の情報項目の一例を示す説明図である。
【００２８】
本実施の形態における依存関係管理データベース１３には、仮想サーバ群９のソフトウェアに関する各種情報を保持している。この依存関係管理データベース１３は、情報項目として、サーバ名１３（１）と、システム名１３（２）と、ソフトウェア名１３（３）と、プロセス名１３（４）を情報として格納している。
【００２９】
サーバ名１３（１）には、仮想サーバの名称を格納している。この例では、図１に対応して「仮想サーバＡ」、「仮想サーバＢ」が格納される。
【００３０】
システム名１３（２）には、システムの名称を格納している。この例では、「Ｓｙｓｔｅｍ  ０１」、「Ｓｙｓｔｅｍ  ０２」、「Ｓｙｓｔｅｍ  ０３」が格納される。ここで言うシステムとは、仮想サーバ上で目的を持って動作する複数のソフトウェア群を指す。
【００３１】
ソフトウェア名１３（３）には、ソフトウェアの名称を格納している。この例では、「Ｓｏｆｔ  ｗ」、「Ｓｏｆｔ  ｘ」、「Ｓｏｆｔ  ｙ」、「Ｓｏｆｔ  ｚ」が格納される。ここで言うソフトウェアとは、システム（複数のソフトウェア群）の中のソフトウェアを指す。
【００３２】
プロセス名１３（４）には、プロセスの名称を格納している。この例では、「Ｐｒｏｃ  α」、「Ｐｒｏｃ  β」、「Ｐｒｏｃ  γ」、「Ｐｒｏｃ  Ω」が格納される。ここで言うプロセスとは、ソフトウェアによる動作を指す。
【００３３】
＜スケールアウトシステムの動作＞
図１と図２を参照しながら、図３を用いて、本発明のスケールアウトで行われる動作について説明する。図３は、高負荷発生からサーバスケールアウトが完了するまでのシステムの動作の一例を示すフローチャートである。また、図４は、スケールアウトの実現の一例を示す説明図である。
【００３４】
本実施の形態のスケールアウトで行われる動作は、１つの仮想サーバ、例えば仮想サーバＡ７で高負荷な状態が発生すると、この一連の動作が開始される。
【００３５】
まず、ステップＳＴ１において、監視サーバ４は、被監視サーバ、ここでは仮想サーバＡ７の高負荷状態を検知する。
【００３６】
そして、ステップＳＴ２において、監視サーバ４は、高負荷の原因となった仮想サーバＡ７のプロセス、例えばプロセス名「Ｐｒｏｃ  α」を、サーバ名、ここでは「仮想サーバＡ」と一緒にＳＮＭＰ（simple network management protocol）トラップのメッセージに入力して、依存関係管理サーバ５に対して送信する。
【００３７】
続いて、ステップＳＴ３において、依存関係管理サーバ５は、監視サーバ４から送信されたＳＮＭＰトラップを受信する。
【００３８】
そして、ステップＳＴ４において、ＳＮＭＰトラップを受信した依存関係管理サーバ５は、ＳＮＭＰトラップに入力された情報の一つである高負荷の原因となったプロセス名、ここでは「Ｐｒｏｃ  α」を利用して、このプロセスが動作するシステム名を依存関係管理データベース１３より検索して取得し、この対象のシステムに依存するプロセス一覧を取得する。今回の例では、「仮想サーバＡ」（１３（１）１行目）のプロセス名「Ｐｒｏｃ  α」（１３（４）１行目）は、システム名「Ｓｙｓｔｅｍ  ０１」（１３（２）１行目）で動作するソフトウェア名「Ｓｏｆｔ  ｗ」（１３（３）１行目）のプロセスであり、システム名「Ｓｙｓｔｅｍ  ０１」（１３（２）２行目）では、この他にソフトウェア名「Ｓｏｆｔ  ｘ」（１３（３）２行目）が動作している為、プロセス名「Ｐｒｏｃ  α」（１３（４）１行目）とプロセス名「Ｐｒｏｃ  β」（１３（４）２行目）が一覧として取得される。
【００３９】
さらに、ステップＳＴ５において、依存関係管理サーバ５は、今度は高負荷の原因となったプロセス、ここではプロセス名「Ｐｒｏｃ  α」に依存しないプロセスを依存関係管理データベース１３より検索して取得し、この依存しないプロセス一覧を取得する。今回の例では、「仮想サーバＡ」（１３（１）３行目）ではシステム名「Ｓｙｓｔｅｍ  ０２」（１３（２）３行目）においてソフトウェア名「Ｓｏｆｔ  ｙ」（１３（３）３行目）が動作している為、プロセス名「Ｐｒｏｃ  γ」（１３（４）３行目）が一覧として取得される。
【００４０】
そして、ステップＳＴ６において、依存関係管理サーバ５は、ＳＮＭＰトラップに入力されたもう一つの情報であるサーバ名、ここでは「仮想サーバＡ」を利用して、デプロイする仮想サーバのテンプレート、ここでは仮想サーバＡテンプレート１１を選択して、構成変更要求を構成変更サーバ６に対して送信する。このとき、構成変更要求には、データとして、ステップＳＴ４で取得したプロセス一覧（「Ｐｒｏｃ  α」、「Ｐｒｏｃ  β」）、ステップＳＴ５で取得したプロセス一覧（「Ｐｒｏｃ  γ」）を入力する。
【００４１】
続いて、ステップＳＴ７において、構成変更サーバ６は、依存関係管理サーバ５から送信された構成変更要求を受信する。
【００４２】
そして、ステップＳＴ８において、構成変更サーバ６は、仮想サーバ複製スクリプト１４を実行して、仮想サーバＡテンプレート１１を利用して仮想サーバＡ７の複製を作成する。
【００４３】
さらに、ステップＳＴ９において、構成変更サーバ６は、受信した構成変更要求のデータにステップＳＴ５で取得したプロセス一覧（「Ｐｒｏｃ  γ」）が入力されているか否か、すなわち高負荷の原因となったプロセスに依存しないプロセスがあるか否かを判断する。依存しないプロセスがある場合（Ｙｅｓ）はステップＳＴ１０へ、依存しないプロセスがない場合（Ｎｏ）は、スケールアウト完了の状態へ移行する。今回の例では、高負荷の原因となったプロセス（「Ｐｒｏｃ  α」）に依存しないプロセス（「Ｐｒｏｃ  γ」）があるので、ステップＳＴ１０へ移行する。
【００４４】
そして、ステップＳＴ１０では、構成変更サーバ６は、仮想サーバＡ７上でプロセス停止スクリプト１５を実行して、ステップＳＴ５で取得したプロセス一覧、すなわち高負荷の原因となったプロセスに依存しないプロセスを全て停止させる。今回の例では、プロセス（「Ｐｒｏｃ  γ」）を停止させる。
【００４５】
この結果、今回の例では、仮想サーバＡ７について、図４のようなスケールアウトが実現される。すなわち、図４に示すように、仮想サーバＡ（複製元）７では、プロセス（「Ｐｒｏｃ  α」）とプロセス（「Ｐｒｏｃ  β」）とが動作するシステム（「Ｓｙｓｔｅｍ  ０１」）が動作可能で、プロセス（「Ｐｒｏｃ  γ」）が動作するシステム（「Ｓｙｓｔｅｍ  ０２」）が停止される。また、仮想サーバＡ（複製先）７’には、プロセス（「Ｐｒｏｃ  α」）とプロセス（「Ｐｒｏｃ  β」）とが動作するシステム（「Ｓｙｓｔｅｍ  ０１」）と、プロセス（「Ｐｒｏｃ  γ」）が動作するシステム（「Ｓｙｓｔｅｍ  ０２」）とが複製される。
【００４６】
＜本実施の形態の効果＞
以上説明した本実施の形態におけるスケールアウトシステムによれば、仮想サーバ群９を備えるホストサーバ３に繋がる、監視サーバ４、依存関係管理サーバ５、および構成変更サーバ６を有し、高負荷の原因となった仮想サーバのプロセスに依存するシステムのみをスケールアウト先の仮想サーバに移動させる事により、システム単位の負荷分散が可能になる為、不必要なコンピュータリソースの消費を抑制し、効率的に負荷分散を行う事が可能になる。
【００４７】
また、スケールアウトに関わる全ての操作は、本実施の形態におけるスケールアウトシステムが自動的に行う為、サーバ運用担当者の負担軽減に繋がる。
【００４８】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００４９】
本発明のサーバのスケールアウトの技術は、ソフトウェアの依存関係を用いてサーバのスケールアウトを行う為のシステムおよび方法ならびにプログラムに利用可能である。
【符号の説明】
【００５０】
１  インターネット
２  負荷分散装置
３  ホストサーバ
４  監視サーバ
５  依存関係管理サーバ
６  構成変更サーバ
７  仮想サーバＡ
８  仮想サーバＢ
９  仮想サーバ群
１０  仮想サーバ作成用テンプレート
１１  仮想サーバＡテンプレート
１２  仮想サーバＢテンプレート
１３  依存関係管理データベース
１４  仮想サーバ複製スクリプト
１５  プロセス停止スクリプト
【図１】
0005530810.tif 000002
【図２】
0005530810.tif 000003
【図３】
0005530810.tif 000004
【図４】
0005530810.tif 000005