(57)【要約】【課題】信頼性が高くかつ可用性の高い現用系の仮想計算機と予備系の仮想計算機を含むサービスを提供する。【解決手段】統合制御部は、ネットワーク装置を監視してネットワーク装置の状態及び通信経路の状態を取得して第１の状態情報に格納し、データセンタを監視して物理計算機の状態を取得して第２の状態情報に格納し、ユーザ端末から仮想計算機を構成するリソースの条件と通信条件とを含むユーザ要求を受け付け、第１の状態情報と第２の状態情報とユーザ要求に基づいて、複数のデータセンタから現用系仮想計算機を配備する第１のデータセンタと予備系仮想計算機とを配備する第２の記データセンタを選択し、複数のネットワーク装置から、現用系パスと、予備系パスと同期パスとを選択する。【選択図】図８
2016171411.tif 000002
【特許請求の範囲】
【請求項１】
１以上の物理計算機と、前記物理計算機を管理する管理計算機を有し、前記物理計算機で１以上の仮想計算機を提供するデータセンタと、
複数のネットワーク装置を含んでユーザ端末と複数の前記データセンタを接続するネットワークと、
プロセッサとメモリを備えて、前記データセンタと前記ネットワークを制御する統合制御部と、を有する統合制御システムであって、
前記統合制御部は、
前記ネットワーク装置を監視して前記ネットワーク装置の状態及び通信経路の状態を取得して第１の状態情報に格納するネットワーク管理部と、
前記データセンタを監視して前記管理計算機から前記物理計算機の状態を取得して第２の状態情報に格納するデータセンタ管理部と、
前記ユーザ端末から、前記仮想計算機を構成するリソースの条件と、前記仮想計算機と前記ユーザ端末が通信する際の通信条件とを含むユーザ要求を受け付ける要求受付部と、
前記第１の状態情報と前記第２の状態情報とユーザ要求に基づいて、前記複数のデータセンタから現用系仮想計算機を配備する第１のデータセンタと予備系仮想計算機とを配備する第２のデータセンタを選択し、前記複数のネットワーク装置から、前記ユーザ端末と現用系仮想計算機の第１のデータセンタを接続する現用系パスと、前記ユーザ端末と予備系仮想計算機の第２のデータセンタを接続する予備系パスと、前記現用系仮想計算機の第１のデータセンタと前記予備系仮想計算機の第２のデータセンタを接続する同期パスとを選択する計算部と、を有し、
前記計算部は、
前記複数のデータセンタの組合せについて、前記現用系パスを評価する指標としてのコストと、前記予備系パスを評価する指標としてのコストと、前記同期パスを評価する指標としてのコストをそれぞれ算出し、前記現用系パスのコストと予備系パスのコストと同期パスのコストの総和を前記組合せ毎に算出し、前記総和に基づいて第１のデータセンタと第２のデータセンタと現用系パスと予備系パス及び同期パスを選択することを特徴とする統合制御システム。
【請求項２】
請求項１に記載の統合制御システムであって、
前記計算部は、
前記現用系パスと、前記予備系パスと、前記同期パスの順列について、前記現用系パスのコストと、前記予備系パスのコストと、前記同期パスのコストをそれぞれ算出することを特徴とする統合制御システム。
【請求項３】
請求項２に記載の統合制御システムであって、
前記計算部は、
前記現用系パスのコストに第１の重み係数を乗じ、前記予備系パスのコストに第２の重み係数を乗じ、前記同期パスのコストに第３の重み係数を乗じることを特徴とする統合制御システム。
【請求項４】
請求項１に記載の統合制御システムであって、
前記計算部は、
前記現用系パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出し、前記予備系パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出し、前記同期パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出することを特徴とする統合制御システム。
【請求項５】
請求項１に記載の統合制御システムであって、
前記計算部は、
前記第１のデータセンタを評価する指標としてのコストを算出し、前記第２のデータセンタを評価する指標としてのコストを算出し、前記第１のデータセンタのコストと前記第２のデータセンタのコストを前記総和に加算し、当該総和に基づいて第１のデータセンタと第２のデータセンタと現用系パスと予備系パス及び同期パスを選択することを特徴とする統合制御システム。
【請求項６】
請求項５に記載の統合制御システムであって、
前記第２のデータセンタのコストは、
前記第１のデータセンタと前記第２のデータセンタの距離に関するコストまたは前記第１のデータセンタの電力供給源と前記第２のデータセンタの電力供給源に関するコストを含むことを特徴とする統合制御システム。
【請求項７】
請求項５に記載の統合制御システムであって、
前記第１のデータセンタのコストは、
前記第１のデータセンタに接続された前記ネットワーク装置の帯域に応じたコストを含み、
前記第２のデータセンタのコストは、
前記第２のデータセンタに接続された前記ネットワーク装置の帯域に応じたコストを含むことを特徴とする統合制御システム。
【請求項８】
請求項５に記載の統合制御システムであって、
前記第１のデータセンタのコストは、
前記第１のデータセンタに接続された前記ネットワーク装置のリンク数に応じたコストを含み、
前記第２のデータセンタのコストは、
前記第２のデータセンタに接続された前記ネットワーク装置のリンク数に応じたコストを含むことを特徴とする統合制御システム。
【請求項９】
請求項１に記載の統合制御システムであって、
前記計算部は、
前記選択した第１のデータセンタに現用系仮想計算機の配備を指令し、前記選択した
第２のデータセンタに前記予備系仮想計算機の配備を指令し、前記選択した現用系パスを設定する指令を前記ネットワーク装置に指令し、前記選択した予備系パスを設定する指令を前記ネットワーク装置に指令し、前記選択した同期パスを設定する指令を前記ネットワーク装置に指令することを特徴とする統合制御システム。
【請求項１０】
請求項１に記載の統合制御システムであって、
前記計算部は、
前記選択した現用系パスと予備系パス及び同期パスを前記ネットワーク管理部に出力し、
前記選択した第１のデータセンタと第２のデータセンタを前記データセンタ管理部に出力し、
前記ネットワーク管理部は、
前記計算部から受け付けた前記現用系パスと前記予備系パス及び前記同期パスを設定する指令を前記ネットワーク装置に指令し、
前記データセンタ管理部は、
前記計算部から受け付けた第１のデータセンタに現用系仮想計算機の配備を指令し、前記計算部から受け付けた第２のデータセンタに前記予備系仮想計算機の配備を指令することを特徴とする統合制御システム。
【請求項１１】
１以上の物理計算機を管理する管理計算機を有し、前記物理計算機で１以上の仮想計算機を提供するデータセンタと、複数のネットワーク装置を含んでユーザ端末と複数の前記データセンタを接続するネットワークと、プロセッサとメモリを備えて、前記データセンタと前記ネットワークを制御する統合制御部と、を有し、前記統合制御部が前記ネットワークと前記データセンタを制御するネットワークとデータセンタの制御方法であって、
前記統合制御部が、前記ネットワーク装置を監視して前記ネットワーク装置の状態及び通信経路の状態を取得して第１の状態情報に格納する第１のステップと、
前記統合制御部が、前記データセンタを監視して前記管理計算機から前記物理計算機の状態を取得して第２の状態情報に格納する第２のステップと、
前記統合制御部が、前記ユーザ端末から、前記仮想計算機を構成するリソースの条件と、前記仮想計算機と前記ユーザ端末が通信する際の通信条件とを含むユーザ要求を受け付ける第３のステップと、
前記統合制御部が、前記第１の状態情報と前記第２の状態情報とユーザ要求に基づいて、前記複数のデータセンタから現用系仮想計算機を配備する第１のデータセンタと予備系仮想計算機とを配備する第２のデータセンタを選択し、前記複数のネットワーク装置から、前記ユーザ端末と現用系仮想計算機の第１のデータセンタを接続する現用系パスと、前記ユーザ端末と予備系仮想計算機の第２のデータセンタを接続する予備系パスと、前記現用系仮想計算機の第１のデータセンタと前記予備系仮想計算機の第２のデータセンタを接続する同期パスとを選択する第４のステップと、を含み、
前記第４のステップは、
前記複数のデータセンタの組合せについて、前記現用系パスを評価する指標としてのコストと、前記予備系パスを評価する指標としてのコストと、前記同期パスを評価する指標としてのコストをそれぞれ算出するステップと、
前記現用系パスのコストと予備系パスのコストと同期パスのコストの総和を、前記複数のデータセンタの前記組合せ毎に算出するステップと、
前記総和に基づいて第１のデータセンタと第２のデータセンタと現用系パスと予備系パス及び同期パスを選択するステップとを含むことを特徴とするネットワークとデータセンタの制御方法。
【請求項１２】
請求項１１に記載のネットワークとデータセンタの制御方法であって、
前記第４のステップは、
前記現用系パスと、前記予備系パスと、前記同期パスの順列について、前記現用系パスのコストと、前記予備系パスのコストと、前記同期パスのコストをそれぞれ算出することを特徴とするネットワークとデータセンタの制御方法。
【請求項１３】
請求項１２に記載のネットワークとデータセンタの制御方法であって、
前記第４のステップは、
前記現用系パスのコストに第１の重み係数を乗じ、前記予備系パスのコストに第２の重み係数を乗じ、前記同期パスのコストに第３の重み係数を乗じることを特徴とするネットワークとデータセンタの制御方法。
【請求項１４】
請求項１１に記載のネットワークとデータセンタの制御方法であって、
前記第４のステップは、
前記現用系パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出し、前記予備系パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出し、前記同期パスの現在の通信状態に、前記通信条件に応じた値を加えて前記コストを算出することを特徴とするネットワークとデータセンタの制御方法。
【請求項１５】
請求項１１に記載のネットワークとデータセンタの制御方法であって、
前記第４のステップは、
前記第１のデータセンタを評価する指標としてのコストを算出し、前記第２のデータセンタを評価する指標としてのコストを算出し、前記第１のデータセンタのコストと前記第２のデータセンタのコストを前記総和に加算し、当該総和に基づいて第１のデータセンタと第２のデータセンタと現用系パスと予備系パス及び同期パスを選択することを特徴とするネットワークとデータセンタの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドコンピューティングを提供する行う計算機システムに関する。
【背景技術】
【０００２】
近年、クラウドコンピューティングは隆盛を極めている。クラウドコンピューティングとしては、ＳａａＳ（Software as a Service）、ＰａａＳ（Platform as a Service）やＩａａＳ（Infrastructure as a Service）等が利用されている。企業などでは、情報処理業務の多くが、端末からネットワークを介してデータセンタ（以下、ＤＣとする）に配備された仮想計算機（Virtual Machine、以下、ＶＭとする）のリソースを用いてクラウドコンピューティングが実行されている。
【０００３】
企業などの情報処理業務では、高い信頼性と、可用性の高いクラウドコンピューティングを実現する必要がある。このためには、冗長構成をとることが不可欠である。従来では、端末からＤＣまでのネットワーク（例えば、ＷＡＮ：Wide Area Network）の接続、及びＤＣ内のＶＭは、それぞれ独立して冗長構成を構築していた。
【０００４】
しかし、ネットワークとＤＣがそれぞれ個別に冗長構成を構築する場合には、ＶＭのリソースとネットワークのリソースを効率的に用いることができない。例えば、ＶＭを配備するＤＣを決定してから、端末とＶＭを接続するネットワークの経路を決定すると、端末とＶＭを接続する経路に帯域の小さいリンクが含まれる場合が発生する。
【０００５】
さらに、障害発生時に、ＶＭやＤＣに起因する障害なのか、ネットワークに起因する障害なのかを判定しなければ、どの冗長系への切り替えを実施することで障害から復旧することができるのかが判断できない。
【０００６】
これに対して、特許文献１には、複数のＤＣが利用可能な環境において、ある端末がクラウドコンピューティングを利用する時に、現用のＶＭと予備のＶＭを定め、かつ現用のＶＭに接続するために現用のネットワークリソース（端末から現用のＶＭが存在するＤＣまでの通信経路及び帯域などの通信リソース：以下パスと表記）と、予備のＶＭに接続するための予備のパスを提供する手法が開示されている。
【０００７】
また、障害発生時に、現用のＶＭを予備のＶＭに切り替える技術としては、特許文献２が知られている。特許文献２には、移動元のＶＭの情報と、当該ＶＭに接続されるネットワークの情報とを取得し、これらの情報と所定の制御目標とに基づいて、ライブマイグレーションによるＶＭの移行先と、ライブマイグレーション後のネットワーク内の経路とを決定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１４−１３１１３０号公報
【特許文献２】特開２０１３−１７９４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１では、パスの構築手法について開示しているが、現用のＶＭと予備のＶＭをどのＤＣに配備するかについては開示されていない。すなわち、ＤＣのリソースの利用効率を反映させて、使用する計算機リソースを選択することはできない、という問題があった。
【００１０】
すなわち、ＤＣにＶＭを配備する際に、選択すべきＤＣとユーザ端末のネットワーク上における位置関係によって、ネットワークリソースの利用効率は変化する。このため、特許文献１の技術では、現用パスと予備パスの構築手法は開示されているが、現用のＶＭ及び予備のＶＭをどのＤＣに配備するのか検討されていないため、真に効率的な冗長構成を構築することができない、という問題があった。
【００１１】
また、上記特許文献２には、ライブマイグレーションをする際に、ネットワークリソースとＤＣのリソースの双方を考慮して、ライブマイグレーション先のＶＭを配備するＤＣの選択手法について検討されている。しかしながら、引用文献２では、移動元のＶＭと移動先のＤＣのＶＭを接続し、移動元のＶＭと移動先のＶＭを同期させるパスについては開示されていない。
【００１２】
耐障害性の高い冗長構成を実現するためには、現用系と予備系の関係を考慮してＶＭを配備するＤＣ及びパスを選択しなければならない。更に、障害発生時に迅速に予備系のＶＭへ切り替えるためには、現用系のＶＭからリアルタイムで予備系のＶＭへ同期用のデータを転送しなければならない。
【００１３】
したがって、高信頼性かつ可用性の高いクラウドコンピューティングサービスを提供するためには、現用系のＶＭを配備するＤＣと、予備系のＶＭを配備するＤＣの間にも、現用系のＶＭと予備系のＶＭを同期させるためのバックアップ用のパスを構築しなければならない、という問題があった。
【００１４】
そこで本発明は、上記問題点に鑑みてなされたもので、信頼性が高くかつ可用性の高い現用系と予備系を含むサービスを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、１以上の物理計算機と、前記物理計算機を管理する管理計算機を有し、前記物理計算機で１以上の仮想計算機を提供するデータセンタと、複数のネットワーク装置を含んでユーザ端末と複数の前記データセンタを接続するネットワークと、プロセッサとメモリを備えて、前記データセンタと前記ネットワークを制御する統合制御部と、を有する統合制御システムであって、前記統合制御部は、前記ネットワーク装置を監視して前記ネットワーク装置の状態及び通信経路の状態を取得して第１の状態情報に格納するネットワーク管理部と、前記データセンタを監視して前記管理計算機から前記物理計算機の状態を取得して第２の状態情報に格納するデータセンタ管理部と、前記ユーザ端末から、前記仮想計算機を構成するリソースの条件と、前記仮想計算機と前記ユーザ端末が通信する際の通信条件とを含むユーザ要求を受け付ける要求受付部と、前記第１の状態情報と前記第２の状態情報とユーザ要求に基づいて、前記複数のデータセンタから現用系仮想計算機を配備する第１のデータセンタと予備系仮想計算機とを配備する第２の記データセンタを選択し、前記複数のネットワーク装置から、前記ユーザ端末と現用系仮想計算機の第１のデータセンタを接続する現用系パスと、前記ユーザ端末と予備系仮想計算機の第２のデータセンタを接続する予備系パスと、前記現用系仮想計算機の第１のデータセンタと前記予備系仮想計算機の第２のデータセンタを接続する同期パスとを選択する計算部と、を有し、前記計算部は、前記複数のデータセンタの組合せについて、前記現用系パスを評価する指標としてのコストと、前記予備系パスを評価する指標としてのコストと、前記同期パスを評価する指標としてのコストをそれぞれ算出し、前記現用系パスのコストと予備系パスのコストと同期パスのコストの総和を前記組合せ毎に算出し、前記総和に基づいて第１のデータセンタと第２のデータセンタと現用系パスと予備系パス及び同期パスを選択する。
【発明の効果】
【００１６】
したがって、本発明によれば、信頼性が高くかつ可用性の高い現用系の仮想計算機と予備系の仮想計算機を含むサービスを提供することが可能となる。また、計算機やネットワークのリソースの利用効率を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例を示し、クラウドコンピューティングサービスを提供する計算機システムの一例を示すブロック図である。
【図２】本発明の実施例を示し、ＷＡＮ及びデータセンタを制御する統合制御システムの一例を示すブロック図である。
【図３】本発明の実施例を示し、データセンタの構成の一例を示すブロック図である。
【図４】本発明の実施例を示し、ＷＡＮ状態データベースの一例を示す図である。
【図５】本発明の実施例を示し、ＤＣ状態データベースの一例を示す図である。
【図６】本発明の実施例を示し、ユーザ要求の一例を示す図である。
【図７】本発明の実施例を示し、計算機システムで行われる処理の一例を示すシーケンス図である。
【図８】本発明の実施例を示し、設定されたＶＭ及びパスの一例を示すブロック図である。
【図９】本発明の実施例を示し、計算サーバで行われる処理の一例を示すフローチャートである。
【図１０】本発明の実施例を示し、計算サーバで行われるコスト計算処理の一例を示すフローチャートである。
【図１１】本発明の実施例を示し、コスト計算処理で利用される仮ＷＡＮ状態データベースの一例を示す図である。
【図１２】本発明の実施例を示し、コスト表の一例を示す図である。
【図１３】本発明の実施例を示し、現用系パスと予備系パスが重複する例を示すブロック図である。
【図１４】従来の例を示し、現用系ＶＭと予備系ＶＭにパスを設定した計算機システムの一例を示すブロック図である。
【図１５】本発明の実施例を示し、現用系ＶＭと予備系ＶＭにパスを設定した計算機システムの一例を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を添付の図面を参照しながら説明する。
【００１９】
図１は、本発明の実施例を示し、クラウドコンピューティングサービスを提供する計算機システムの一例を示すブロック図である。
【００２０】
ユーザ端末２は、ＷＡＮ３を介して複数のデータセンタ（ＤＣ）４−１〜４−３に接続される。なお、ＷＡＮ３は通信事業者などが提供するネットワークであってもよいし、インターネットなどのネットワークであってもよい。また、ＷＡＮ３とＤＣ４−１〜４−３は、統合制御システム１にそれぞれ接続される。
【００２１】
統合制御システム１は、ＷＡＮ３を介してユーザ端末２からのＶＭ使用開始の要求（以下、ユーザ要求とする）を受け付けて、ＤＣ４−１〜４−３のいずれかに現用系のＶＭと、予備系のＶＭを生成し、ＷＡＮ３に通信経路（パス）を設定する。
【００２２】
統合制御システム１がＷＡＮ３に設定するパスは、ユーザ端末２と現用系ＶＭを接続する現用系パスと、ユーザ端末２と予備系ＶＭを接続する予備系パスと、現用系ＶＭと予備系ＶＭを接続するバックアップ（同期）用パスの３つである。
【００２３】
なお、現用系ＶＭは、ユーザ端末２が利用するＶＭである。予備系ＶＭは、現用系ＶＭや現用系パスに障害が発生したときに利用するＶＭである。このため、予備系ＶＭはバックアップ用パスを介して現用系ＶＭと同期している。
【００２４】
ＷＡＮ３は、複数のネットワーク装置３１−１〜３１−６を含み、複数の通信経路を設定可能なネットワークで構成される。このネットワークは、例えば、ＭＰＬＳ（Multi Protocol Label Switch）やＭＰＬＳ−ＴＰ等で構成され、統合制御システム１は、ＷＡＮ３内で複数の通信経路を設定することができる。なお、以下では、ネットワーク装置３１−１〜３１−６の総称を「−」のない符号３１で表し、個々のネットワーク装置を特定する場合に、「−」以降付加した符号を用いる。なお、その他の構成要素についても同様の符号を用いるものとする。
【００２５】
ネットワーク装置３１は、例えば、ルータやスイッチ等の通信を中継する装置で構成される。ネットワーク装置３１−１はユーザ端末２に接続され、ネットワーク装置３１−２、３１−３と接続される。ネットワーク装置３１−２は、統合制御システム１とネットワーク装置３１−４、３１−３と接続される。ネットワーク装置３１−４は、ＤＣ４−１と、ネットワーク装置３１−５、３１−６と接続される。ネットワーク装置３１−６は、ＤＣ４−２と、ネットワーク装置３１−３、３１−４と接続される。ネットワーク装置３１−５はＤＣ４−３と、ネットワーク装置３１−３、３１−４と接続される。
【００２６】
ＤＣ４−１〜４−３は、それぞれ統合制御システム１に接続される。なお、ＤＣ４と統合制御システム１は、図示しない管理ネットワークを介して接続されても良い。また、ＷＡＮ３の各ネットワーク装置３１と統合制御システム１も、図示しない管理ネットワークを介して接続されても良い。
【００２７】
統合制御システム１は、ユーザ端末２からのユーザ要求を受け付ける要求受付サーバ１１と、ネットワーク装置３１を監視してＷＡＮ３の状態及び通信経路の状態を取得するＷＡＮ管理サーバ１３と、ＤＣ４を監視してＤＣ４の物理計算機の状態を取得するＤＣ管理サーバ１４と、要求受付サーバ１１が受け付けたユーザ要求に基づいて、ＷＡＮ３のリソースとＤＣ４のリソースからＤＣ４とパスの最適な組合せを計算する計算サーバ１２と、を含む。
【００２８】
計算サーバ１２は、計算結果に基づいてＷＡＮ３のネットワーク装置３１に所定のパスを設定する指令を出力し、また、計算結果に基づいて、ＤＣ４に所定のＶＭを生成する指令を出力する。なお、パスの設定の指令とＶＭの生成指令は、ＷＡＮ管理サーバ１３とＤＣ管理サーバ１４が行っても良い。この場合、計算サーバ１２が出力した計算結果に基づいて、ＷＡＮ管理サーバ１３は所定のパスを設定する指令をネットワーク装置３１に出力する。また、計算サーバ１２が出力した計算結果に基づいて、ＤＣ管理サーバ１４は所定のＤＣ４にＶＭを生成する指令をＤＣ４に出力する。
【００２９】
ＷＡＮ管理サーバ１３は、ＷＡＮ３を監視してネットワーク装置３１の状態や通信経路の状態をＷＡＮ状態データベース（ＤＢ）１３８に格納する状態監視部１３７と、計算サーバ１２からの計算結果に応じてＷＡＮ３に通信経路（パス）を設定するパス設定部１３６と、を含む。なお、計算サーバ１２は、パスの設定をネットワーク装置３１に直接指令してもよい。
【００３０】
ＤＣ管理サーバ１４は、ＤＣ４を監視して物理計算機５０などの計算機リソース等の状態を管理計算機４０から取得してＤＣ状態データベース（ＤＢ）１４８に格納する状態監視部１４７と、計算サーバ１２からの計算結果に応じてＶＭの生成や変更を管理計算機４０に指令するＶＭ設定部１４６と、を含む。なお、計算サーバ１２は、ＶＭの生成や変更を管理計算機４０に直接指令してもよい。
【００３１】
図２は、ＷＡＮ３とＤＣ４を制御する統合制御システム１の一例を示すブロック図である。統合制御システム１は、要求受付サーバ１１と、計算サーバ１２と、ＷＡＮ管理サーバ１３及びＤＣ管理サーバ１４がネットワーク５を介して接続される。
【００３２】
ネットワーク５には、ゲートウェイ装置６が接続される。ゲートウェイ装置６はＷＡＮ３とＤＣ４にそれぞれ接続され、要求受付サーバ１１〜ＤＣ管理サーバ１４は、ユーザ端末２やネットワーク装置３１あるいはＤＣ４と通信することができる。
【００３３】
要求受付サーバ１１は、ＣＰＵ１１１とメモリ１１２と通信装置１１３とストレージ装置１１４を含む。通信装置１１３はネットワーク５に接続される。メモリ１１２には、ＯＳ１１５と要求受付部１１０がロードされて、ＣＰＵ１１１によって実行される。
【００３４】
ＣＰＵ１１１は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、ＣＰＵ１１１は、要求受付プログラムに従って処理することで要求受付部１１０として機能する。他のプログラムについても同様である。さらに、ＣＰＵ１１１は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
【００３５】
要求受付部１１０の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置１１４や不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【００３６】
計算サーバ１２は、ＣＰＵ１２１とメモリ１２２と通信装置１２３とストレージ装置１２４を含む。通信装置１２３はネットワーク５に接続される。メモリ１２２には、ＯＳ１２５と計算部１２０がロードされて、ＣＰＵ１１１によって実行される。また、メモリ１２２にはコスト表１２６が格納されて計算部１２０によって参照または更新される。また、ストレージ装置１２４には仮ＷＡＮ状態ＤＢ１２７が格納されて計算部１２０によって参照または更新される。
【００３７】
ＣＰＵ１２１は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、ＣＰＵ１２１は、計算プログラムに従って処理することで計算部１２０として機能する。他のプログラムについても同様である。さらに、ＣＰＵ１２１は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
【００３８】
計算部１２０の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置１２４や不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【００３９】
ＷＡＮ管理サーバ１３は、ＣＰＵ１３１とメモリ１３２と通信装置１３３とストレージ装置１３４を含む。通信装置１３３はネットワーク５に接続される。メモリ１３２には、ＯＳ１３５とパス設定部１３６と状態監視部１３７がロードされて、ＣＰＵ１３１によって実行される。また、ストレージ装置１３４にはＷＡＮ状態ＤＢ１３８が格納されて状態監視部１３７によって参照または更新される。
【００４０】
ＣＰＵ１３１は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、ＣＰＵ１３１は、パス設定プログラムに従って処理することでパス設定部１３６として機能する。他のプログラムについても同様である。さらに、ＣＰＵ１３１は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
【００４１】
パス設定部１３６や状態監視部１３７の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置１３４や不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【００４２】
ＤＣ管理サーバ１４は、ＣＰＵ１４１とメモリ１４２と通信装置１４３とストレージ装置１４４を含む。通信装置１４３はネットワーク５に接続される。メモリ１４２には、ＯＳ１４５とＶＭ設定部１４６と状態監視部１４７がロードされて、ＣＰＵ１４１によって実行される。また、ストレージ装置１４４にはＤＣ状態ＤＢ１４８が格納されて状態監視部１４７によって参照または更新される。
【００４３】
ＣＰＵ１４１は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、ＣＰＵ１４１は、ＶＭ設定プログラムに従って処理することでＶＭ設定部１４６として機能する。他のプログラムについても同様である。さらに、ＣＰＵ１４１は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
【００４４】
ＶＭ設定部１４６や状態監視部１４７の各機能を実現するプログラム、テーブル等の情報は、ストレージ装置１４４や不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【００４５】
なお、本実施例では、要求受付サーバ１１と計算サーバ１２とＷＡＮ管理サーバ１３とＤＣ管理サーバ１４をそれぞれ独立したサーバとした例を示したが、ひとつの計算機で、要求受付部１１０や計算部１２０やパス設定部１３６やＶＭ設定部１４６などの各機能部位を実行してもよい。この場合、ひとつの計算機で、要求受付部と、計算部と、ＷＡＮ管理部と、ＤＣ管理部とを含む統合制御部が機能する。この場合、統合制御部を実行する計算機は、ＷＡＮ３と複数のＤＣ４を制御してユーザ要求２１０に応じてＶＭ８を提供する統合制御システムとなる。
【００４６】
図３は、データセンタ４−１の構成の一例を示すブロック図である。図示の例では、ＤＣ４−１の例を示すが、他のＤＣ４−２、４−３の構成も同様である。ＤＣ４−１は、１以上のＶＭ８−１〜８−ｎを提供する物理計算機５０−１〜５０−ｎと、物理計算機５０とＶＭ８を管理する管理計算機４０と、管理計算機４０と物理計算機５０を接続するネットワーク９と、ネットワーク９に接続されてＷＡＮ３や統合制御システム１と通信を行うゲートウェイ装置９０とを含む。
【００４７】
物理計算機５０−１〜５０−ｎは、同様の構成であるので、以下物理計算機５０−１について説明し、重複する説明を省略する。物理計算機５０−１は、物理ＣＰＵ５２と、物理メモリ５３と、ネットワーク９やストレージ装置５５に接続されたインタフェース（図中Ｉ／Ｆ）５４とを含む物理リソース５１と、物理リソース５１上で稼働するハイパバイザ７と、ハイパバイザ７上で稼働する１以上のＶＭ８−１〜８−ｎを含む論理リソースとを有する。
【００４８】
ハイパバイザ７は、管理計算機４０の指令に基づいて、物理リソース５１を論理リソースに分割してＶＭ８−１〜８−ｎに割り当てる。ＶＭ８−１〜８−ｎでは、それぞれゲストＯＳ８０−１〜８０−ｎが論理リソース上で稼働する。各ＶＭ８では、ユーザ端末２からの指令に応じたアプリケーションやサービスが実行される。なお、本実施例では、ハイパバイザ７がＶＭ８を稼働させる例を示したが、ＶＭＭ（Virtual Machine Manager）等の仮想化部が論理リソースをＶＭ８に割り当てる構成であっても良い。
【００４９】
物理計算機５０を管理する管理計算機４０は、ＣＰＵ４１と、メモリ４２と、ネットワーク９に接続されるインタフェース４３とを有する。メモリ４２には、リソース管理部４４がロードされてＣＰＵ４１によって実行される。また、メモリ４２には、リソース管理テーブル４５が格納されて、リソース管理部４４によって参照または更新される。
【００５０】
リソース管理部４４は、各物理計算機５０のハイパバイザ７から情報を取得して、未割当の物理リソース５１と割り当て済みの物理リソース５１を管理し、統合制御システム１のＤＣ管理サーバ１４からの指令に応じて、ＶＭ８の生成、停止、削除を行う。リソース管理部４４は、リソース管理テーブル４５で、物理リソース５１のうちの空きリソースを物理計算機５０毎に管理する。物理計算機５０毎の空きリソースとしては、例えば、ＶＭ８に割り当てられていない、メモリ４２の容量と、物理ＣＰＵ５２の定格クロック数×コア数と、ストレージ装置５５の容量を含む。
【００５１】
リソース管理部４４は、ＤＣ管理サーバ１４からＶＭ８の生成要求を受信すると、要求に含まれる物理リソース５１を満たす物理計算機５０を選択して、ＶＭ８を生成する。なお、リソース管理部４４やリソース管理テーブル４５の構成については、周知または公知の技術を適用すればよいので、ここでは詳述しない。
【００５２】
図４は、ＷＡＮ管理サーバ１３が管理するＷＡＮ状態ＤＢ１３８の一例を示す図である。ＷＡＮ状態ＤＢ１３８は、ネットワーク装置３１の識別子を格納するネットワーク装置識別子１３８１と、当該ネットワーク装置３１に接続された他のネットワーク装置の識別子を格納する接続ネットワーク装置識別子１３８２と、当該ネットワーク装置３１と他のネットワーク装置間のリンクで利用可能な通信帯域（または通信速度）を格納する最大可用帯域１３８３と、当該ネットワーク装置３１と他のネットワーク装置間のリンクで現在利用中のトラヒック量（または帯域や通信速度）を格納する現トラヒック量１３８４とをひとつのレコードに含む。
【００５３】
ネットワーク装置識別子１３８１と、接続ネットワーク装置識別子１３８２には、図１に示したネットワーク装置３１−１〜３１−ｎの「１」〜「ｎ」が設定される。最大可用帯域１３８３はネットワーク装置同士を接続する物理インタフェースによって決定される。現トラヒック量１３８４には、ＷＡＮ管理サーバ１３がネットワーク装置識別子１３８１のネットワーク装置３１から取得した当該リンクのトラヒック量（または使用帯域）が格納される。なお、リンクは、ネットワーク装置３１間の接続を示し、パスは、ユーザ端末２から現用系ＶＭまでなどのエンドツーエンドの通信経路を示す。
【００５４】
ＷＡＮ管理サーバ１３は、所定の周期（例えば、数分）でＷＡＮ３のネットワーク装置３１−１〜３１−ｎからリンク毎に現トラヒック量１３８４を取得してＷＡＮ状態ＤＢ１３８に格納する。なお、所定のタイミングでネットワーク装置３１がリンク毎に最大可用帯域１３８３と現トラヒック量１３８４をＷＡＮ管理サーバ１３に通知し、通知を受信したＷＡＮ管理サーバ１３がＷＡＮ状態ＤＢ１３８に格納してもよい。
【００５５】
図５は、ＤＣ管理サーバ１４が管理するＤＣ状態ＤＢ１４８の一例を示す図である。ＤＣ状態ＤＢ１４８は、ＤＣ４の識別子を格納するＤＣ識別子１４８１と、当該ＤＣ４の物理リソース５１のうち利用可能な物理ＣＰＵ５２の総量を格納する可用ＣＰＵ１４８２と、当該ＤＣ４の物理リソース５１のうち利用可能なストレージ装置５５の総量を格納する可用ストレージ１４８３と、当該ＤＣ４の位置情報を格納する座標１４８４と、当該ＤＣ４に電力を供給する組織の識別子または名称を格納する電力供給源１４８５と、当該ＤＣ４に接続しているＷＡＮ３のネットワーク装置３１の識別子を格納する接続ノード１４８６と、をひとつのレコードに含む。
【００５６】
可用ＣＰＵ１４８２は、ＤＣ４の物理計算機５０で利用可能な物理ＣＰＵ５２の総量を格納する。物理計算機５０毎に利用可能な物理ＣＰＵ５２のコア数にクロック数（定格クロック数）を乗じた値を算出し、物理計算機５０毎に算出した値の総和を可用ＣＰＵ１４８２に格納する。コア数×クロック数の演算は、ＤＣ管理サーバ１４で行うことができる。なお、この演算はＤＣ４の管理計算機４０で行っても良い。
【００５７】
可用ストレージ１４８３は、ＤＣ４の物理計算機５０で利用可能なストレージ装置５５の総量を格納する。物理計算機５０毎に利用可能なストレージ装置５５の容量を算出し、物理計算機５０毎に算出した値の総和を可用ストレージ１４８３に格納する。ストレージ装置５５の容量の総和の演算は、ＤＣ管理サーバ１４で行うことができる。なお、この演算はＤＣ４の管理計算機４０で行っても良い。
【００５８】
座標１４８４には、ＤＣ４の所在地の位置情報が格納される。位置情報としては、緯度と経度を用いることができる。座標１４８４は、ＤＣ管理サーバ１４がＤＣ４の管理計算機４０から取得することができる。あるいは、ＤＣ管理サーバ１４が図示しない入力装置等でＤＣ４毎の座標１４８４を設定することができる。
【００５９】
ＤＣ４毎に座標１４８４を取得しておくことで、統合制御システム１では、ユーザ端末２が接続されているネットワーク装置３１の位置情報を取得すれば、ユーザ端末２とＤＣ４の距離情報としてネットワーク装置３１とＤＣ４の距離を算出することができる。また、現用系ＶＭ８−ｐのＤＣ４と予備系ＶＭ８−ｓのＤＣ４の距離を算出し、距離に応じた評価を行うことができる。なお、ＷＡＮ管理サーバ１３には、図示はしないが、ネットワーク装置３１の位置情報またはネットワーク装置３１間の距離情報が予め設定されているものとする。
【００６０】
電力供給源１４８５には、ＤＣ４が電力の供給を受けている組織の識別子または名称が格納される。電力供給源１４８５は、ＤＣ管理サーバ１４がＤＣ４の管理計算機４０から取得することができる。あるいは、ＤＣ管理サーバ１４が図示しない入力装置等でＤＣ４毎の電力供給源１４８５を設定することができる。
【００６１】
ＤＣ４毎に電力供給源１４８５を取得しておくことで、統合制御システム１では、現用系ＶＭを配備するＤＣ４−ｎと、予備系ＶＭを配備するＤＣ４−ｎ−１が異なる電力供給源１４８５を選択することができる。例えば、電力供給源１４８５が発電会社である場合、異なる発電会社から電力の提供を受けているＤＣ４で現用系ＶＭと予備系ＶＭを運用することで、災害発生時に両者が同時に使用不能となる可能性を低減できる。
【００６２】
接続ノード１４８６は、ＤＣ４に接続されるネットワーク装置３１の識別子が格納される。ネットワーク装置３１の識別子は、ＤＣ管理サーバ１４がゲートウェイ装置９０に接続されたネットワーク装置３１の識別子を取得して、ＤＣ状態ＤＢ１４８に格納することができる。接続ノード１４８６を取得しておくことで、統合制御システム１は、ＤＣ４に接続されたネットワーク装置３１のＷＡＮ３内の位置を取得することができる。
【００６３】
なお、上記ＤＣ状態ＤＢ１４８では、空き物理リソースとして物理ＣＰＵ５２とストレージ装置５５を管理する例を示したが、物理メモリ５３の空き容量を加えても良い。
【００６４】
図６は、ユーザ端末２が統合制御システム１に送信するユーザ要求２１０の一例を示す図である。ユーザ端末２は、ＶＭ８の利用を開始する際にユーザ要求２１０を生成して統合制御システム１へ送信する。
【００６５】
ユーザ要求２１０は、ユーザ端末２に接続されたＷＡＮ３のネットワーク装置３１の識別子を格納するネットワーク装置識別子２１０１と、ＷＡＮ３に設定するパスに必要な帯域（または通信速度）を格納する要求帯域（通信条件）２１０２と、現用系ＶＭ及び予備系ＶＭに割り当てを要求する物理リソース５１を格納する要求リソース（リソース条件）２１０３と、予備系ＶＭの数を格納する冗長数２１０４と、現用系ＶＭと予備系ＶＭのＤＣ４で電力供給源の一致を許容するか否かを格納する電力供給源一致２１０５と、ＤＣ４とユーザ端末２の物理的な距離を用いたパスの設定を許可するか否かを格納する物理的距離判定２１０６と、を含む。
【００６６】
ネットワーク装置識別子２１０１は、ユーザ端末２が接続しているＷＡＮ３内でのネットワーク装置３１の位置が特定される。要求帯域２１０２は、現用系ＶＭとＤＣ４の間で確保すべき帯域または通信速度が格納される。
【００６７】
要求リソース２１０３には、現用系ＶＭ及び予備系ＶＭに割り当てる物理リソース５１として、ＣＰＵ５２とストレージ装置５５の総量が設定される。図示のＣＰＵ＝４ＧＨｚの場合は、ＤＣ４の物理計算機５０では、ＣＰＵ５２のコア数＝２及びクロック数＝２ＧＨｚや、コア数＝４及びクロック数＝１ＧＨｚの構成と等価とする。また、図示の例では、要求リソース２１０３には、ＣＰＵとストレージの要求を設定する例を示したが、物理メモリ５３の要求量を加えても良い。
【００６８】
冗長数２１０４は、予備系ＶＭの数を設定する。電力供給源一致２１０５は、「不可」の場合、統合制御システム１は、現用系ＶＭのＤＣ４の電力供給源１４８５と、予備系ＶＭのＤＣ４の電力供給源１４８５が異なるようにＤＣ４を選択する。一方、電力供給源一致２１０５が「可」の場合、現用系ＶＭのＤＣ４の電力供給源１４８５と、予備系ＶＭのＤＣ４の電力供給源１４８５が同一の組合せが許容される。
【００６９】
物理的距離判定２１０６が「可」の場合、統合制御システム１は、ユーザ端末２から距離的に近いＤＣ４から設定するパスの評価を行う。一方、物理的距離判定２１０６が「不可」の場合、統合制御システム１は、ユーザ端末２とＤＣ４の距離を加味せずに設定するパスの評価を行う。
【００７０】
統合制御システム１は、後述するように、ユーザ要求２１０に基づいて、現用系ＶＭと予備系ＶＭを配備するＤＣ４の選択と、ユーザ端末２と各ＶＭを接続するパスの設定を実行する。
【００７１】
図７は、計算機システムで行われる処理の一例を示すシーケンス図である。この処理は、統合制御システム１がユーザ端末２からユーザ要求２１０を受け付けたときに実行される。
【００７２】
まず、ステップＳ２４０でユーザ端末２がユーザ要求２１０を統合制御システム１に対して送信すると、要求受付サーバ１１がユーザ要求２１０を受信する。ステップＳ２５０では、要求受付サーバ１１が、ユーザ要求２１０の内容を計算サーバ１２に通知し、新たなサービス開始を要求する。
【００７３】
計算サーバ１２は、ＷＡＮ管理サーバ１３に対してＷＡＮ状態ＤＢ１３８の内容を要求する（Ｓ２５１）。ＷＡＮ管理サーバ１３は、ＷＡＮ状態ＤＢ１３８の内容を計算サーバ１２へ通知する（Ｓ２５２）。
【００７４】
次に、計算サーバ１２は、ＤＣ管理サーバ１４に対してＤＣ状態ＤＢ１４８の内容を要求する（Ｓ２５３）。ＤＣ管理サーバ１４は、ＤＣ状態ＤＢ１４８の内容を計算サーバ１２へ通知する（Ｓ２５４）。
【００７５】
計算サーバ１２は、受信したＷＡＮ状態ＤＢ１３８の内容（ＷＡＮ状態）と、ＤＣ状態ＤＢ１４８の内容（ＤＣ状態）から、ユーザ要求２１０の内容を満たすＤＣ４とパスを、後述する評価によって選択する（Ｓ２５５）。以下の例では、現用系ＶＭをＤＣ４−１に生成し、予備系ＶＭをＤＣ４−２に生成し、後述する図８のようにネットワーク装置３１でパスを設定する例を示す。
【００７６】
計算サーバ１２は、ステップＳ２５５で選択したパス上のネットワーク装置３１に対してパスの設定を要求する（Ｓ２５６）。パス上のネットワーク装置３１は、パスの設定が完了すると設定完了の通知を計算サーバ１２へ送信する（Ｓ２５７）。
【００７７】
計算サーバ１２は、ステップＳ２５５で選択したＤＣ４−１に現用系ＶＭの生成を要求する（Ｓ２５８）。ＤＣ４−１の管理計算機４０は、現用系ＶＭの生成が完了すると、生成が完了したことを示す通知を計算サーバ１２に送信する（Ｓ２５９）。
【００７８】
計算サーバ１２は、ステップＳ２５５で選択したＤＣ４−２に予備系ＶＭの生成を要求する（Ｓ２６０）。ＤＣ４−２の管理計算機４０は、予備系ＶＭの生成が完了すると、生成が完了したことを示す通知を計算サーバ１２に送信する（Ｓ２６１）。
【００７９】
計算サーバ１２は、ステップＳ２５５で選択したＤＣ４とネットワーク装置３１でＶＭの生成とパスの設定が完了すると、ユーザ端末２に対してユーザ要求２１０が了したことを示す通知を送信する（Ｓ２６２）。
【００８０】
以上の処理により、統合制御システム１は、ユーザ要求２１０に応じて、ＤＣ４とネットワーク装置３１の評価を行って、最適なＤＣ４とパスを選択する。なお、上記の例では、計算サーバ１２が、ＤＣ４の選択とパスの選択を行って、さらに、ＤＣ４にＶＭの生成を要求し、ネットワーク装置３１にパスの設定を要求する例を示したが、これに限定されるものではない。例えば、計算サーバ１２がＷＡＮ管理サーバ１３にパスの設定を要求し、ＷＡＮ管理サーバ１３がパスの設定をネットワーク装置３１に指令し、計算サーバ１２がＤＣ管理サーバ１４にＶＭの生成を要求し、ＤＣ管理サーバ１４がＤＣ４にＶＭの生成を指令しても良い。
【００８１】
図８は、設定されたＶＭ及びパスの一例を示すブロック図である。図８は、統合制御システム１の要求受付サーバ１１がユーザ要求２１０を受け付けて、計算サーバ１２がＷＡＮ状態ＤＢ１３８とＤＣ状態ＤＢ１４８に基づいて、各ＤＣ４と各ネットワーク装置３１を評価して、現用系ＶＭ８−ｐと、予備系ＶＭ８−ｓを配備し、各パスを設定した例である。
【００８２】
図６のユーザ要求２１０では、ネットワーク装置識別子２１０１＝「１」、冗長数２１０４＝「１」であるので、計算サーバ１２は、予備系ＶＭの数を「１」として、ネットワーク装置３１−１から要求帯域２１０２等の各要求を満たすＤＣ４とパスを選択する。選択の結果、現用系ＶＭ８−ｐがＤＣ４−１に生成され、予備系ＶＭ８−ｓがＤＣ４−２に設定される。
【００８３】
ユーザ端末２と現用系ＶＭ８−ｐを接続する現用系パスＰ１は、ネットワーク装置３１−１から３１−２、３１−４を経由してＤＣ４−１に接続される。また、ユーザ端末２と予備系ＶＭ８−ｓを接続する予備系パスＰ２は、ネットワーク装置３１−１から３１−３、３１−６を経由してＤＣ４−２に接続される。また、バックアップ用パスＰ３は、ネットワーク装置３１−４から３１−６を経由してＤＣ４−２に接続される。
【００８４】
ユーザ端末２は、現用系パスＰ１を経由して現用系ＶＭ８−ｐを利用する。現用系ＶＭ８−ｐは、バックアップ用パスＰ３を経由して予備系ＶＭ８−ｓを同期させる。ユーザ端末２は、現用系ＶＭ８−ｐまたは現用系パスＰ１の何れかに障害が発生すると、現用系ＶＭ８−ｐの利用を終了し、代わって予備系ＶＭ８−ｓの使用を開始する。
【００８５】
図９は、統合制御システム１の計算サーバ１２で行われる処理の一例を示すフローチャートである。この処理は、統合制御システム１がユーザ要求２１０を受信したときに実行される。統合制御システム１の要求受付サーバ１１が、ユーザ要求２１０を受け付けて（Ｓ１００）、ユーザ要求２１０の内容を計算サーバ１２に通知して新たなサービスを開始させる。
【００８６】
計算サーバ１２は、ＤＣ管理サーバ１４からＤＣ状態ＤＢ１４８の内容を取得して、ユーザ要求２１０の内容を満たす物理リソース５１を有するＤＣ４のリストを生成する（Ｓ１０１）。この段階では、計算サーバ１２は、ユーザ要求２１０の要求リソース２１０３を満たすことができるＤＣ４を、リストに加える。
【００８７】
次に、計算サーバ１２は、ユーザ要求２１０の冗長数２１０４に「１」を加えた数のＶＭを生成可能なＤＣ４が、ステップＳ１０１で生成されたリストに存在するか否かを判定する（Ｓ１０２）。冗長数２１０４＋１のＤＣ４が存在すれば、現用系ＶＭ８−ｐと予備系ＶＭ８−ｓを異なるＤＣ４で生成可能である。このため、冗長数２１０４＋１のＤＣ４が存在すればステップＳ１０４へ進む。一方、冗長数２１０４＋１のＤＣ４が存在しなければ、現用系ＶＭ８−ｐと予備系ＶＭ８−ｓを異なるＤＣ４で生成できないので、ステップＳ１０３へ進む。
【００８８】
ステップＳ１０３では、計算サーバ１２がユーザ端末２へ、ユーザ要求２１０を受け付けられない旨の応答を送信し、処理を終了する。
【００８９】
一方、ステップＳ１０４以降では、パスとＤＣ４のコストを計算して選択するＤＣ４とパスを評価する。なお、評価の対象は、上記ステップＳ１０１でリソース要求２１０３を満たしたリスト内のＤＣ４と、ユーザ端末２に接続されたネットワーク装置３１からＤＣ４までのパスである。
【００９０】
ステップＳ１０４で計算サーバ１２は、ＷＡＮ管理サーバ１３からＷＡＮ状態ＤＢ１３８の内容を取得して、ユーザ要求２１０の内容と、ＤＣ状態ＤＢ１４８の内容から、ＤＣ４とパスのコストを計算するためのポリシを決定する。この例では、図６のユーザ要求２１０とＤＣ状態ＤＢ１４８の内容から、計算サーバ１２は、電力供給源一致２１０５が「不可」で、物理的距離判定２１０６＝「可」であることをコスト計算のポリシとして決定する。なお、コストは、パスを評価する指標としてのコストと、ＤＣ４を評価する指標としてのコストの２つのコストがあり、これら２つのコストの和を、評価対象の総コストとする。
【００９１】
ステップＳ１０５では、計算サーバ１２が、上記ステップＳ１０１でリストアップされたＤＣ４の中から、総コストが計算されていないＤＣペアを選択し、選択されたＤＣ４のペアの総コストを後述するように計算して、計算結果をコスト表１２６に格納する。
【００９２】
ステップＳ１０６では、計算サーバ１２が、上記ステップＳ１０１でリストアップしたＤＣ４の全てのペアについて総コストの計算が完了したか否かを判定する。完了していなければ、計算サーバ１２は上記ステップＳ１０５へ戻って、次のＤＣ４のペアについて総コストの計算を繰り返す。一方、ＤＣ４の全てのペアについて総コストの計算が完了した場合には、ステップＳ１０７へ進む。なお、ステップＳ１０６の処理は、予め設定された範囲のＤＣ４のペアに絞り込んでも良い。
【００９３】
ステップＳ１０７では、計算サーバ１２が、コスト表１２６からコストが最低で、かつ、上記ポリシを満足するＤＣ４のペアを利用するＤＣ４として選択し、ユーザ端末２とＤＣ４を接続するネットワーク装置３１およびパスを選択する。ステップＳ１０８では、計算サーバ１２が、上記ステップＳ１０７で選択したＤＣ４のペアに現用系ＶＭ８−ｐと予備系ＶＭ８−ｓを生成するよう指令し、また、選択されたＤＣ４を接続するネットワーク装置３１に、上記選択されたパスを設定する。
【００９４】
上記処理により、総コストが最低となるＤＣ４のペアとパスを選択することで、現用系ＶＭ８−ｐを配備するＤＣ４と、予備系ＶＭ８−ｓを配備するＤＣ４を決定し、これらのＤＣ４とユーザ端末２を接続する現用系パスと、予備系パス及びバックアップ用パスが決定される。
【００９５】
図１２は、計算サーバ１２が管理するコスト表１２６の一例を示す図である。コスト表１２６は、ユーザ要求２１０を受け付けて計算サーバ１２がＤＣ４及びパスの選択処理（Ｓ２５５）を行うときに生成される。
【００９６】
コスト表１２６は、現用ＶＭ系ＶＭを配備するＤＣ４の識別子を格納する現用ＶＭ配備ＤＣ１２６１と、予備ＶＭ系ＶＭを配備するＤＣ４の識別子を格納する予備ＶＭ配備ＤＣ１２６２と、パスのコスト計算の順序を格納する計算順序１２６３と、ユーザ端末２から現用系ＶＭのＤＣ４までの現用系パスＰ１のコストを格納する端末−現用ＤＣ１２６４と、ユーザ端末２から予備系ＶＭのＤＣ４までの予備系パスＰ２のコストを格納する端末−予備ＤＣ１２６５と、現用系ＶＭのＤＣ４から予備系ＶＭのＤＣ４までのバックアップ用パスＰ３のコストを格納する現用ＤＣ−予備ＤＣ１２６６と、現用系ＶＭのＤＣ４のコストを格納する現用ＤＣ１２６７と、予備系ＶＭのＤＣ４のコストを格納する予備ＤＣ１２６８と、パスのコストとＤＣのコストの総和を格納するコスト総和１２６９と、をひとつのレコードに含む。
【００９７】
まず、計算順序１２６３は、ＤＣ４を選択する順序を示す。例えば、計算順序１２６３が「現用→予備→同期」の場合、計算サーバ１２は、まず、現用系パスＰ１を選択して、次に予備系パスＰ２を選択し、最後にバックアップ用パスＰ３を選択する。同様に、計算順序１２６３が「予備→現用→同期」の場合、計算サーバ１２は、まず、予備系パスＰ２を選択して、次に現用系パスＰ１を選択し、最後にバックアップ用パスＰ３を選択する。その後、計算サーバ１２は、各パスのコストを算出する。パスの選択順序で、パスのコストが変化するため、計算サーバ１２は、現用、予備、同期の全ての計算順序についてコストを算出する。なお、上記の例では、冗長数２１０４が「１」であるので、予備系ＶＭは１であるので、現用、予備、同期は全部で６通りとなるが、冗長数２１０４に応じて計算量は変化する。また、コストを算出する現用、予備、同期の計算順序については、全ての計算順序に限定されるものではなく、予め設定した部分的な範囲であってもよい。
【００９８】
なお、端末−予備ＤＣ１２６５、現用ＤＣ−予備ＤＣ１２６６、予備ＤＣ１２６８は、冗長数２１０４＝１の場合を示し、冗長数２１０４が１を超える場合には、冗長数２１０４に応じて端末−予備ＤＣ１２６５及び現用ＤＣ−予備ＤＣ１２６６、予備ＤＣ１２６８を増加させればよい。
【００９９】
次に、パスのコストについて説明する。計算サーバ１２は、上記図９のステップＳ１０５で選択したＤＣ４のペアについて、上記図１２のコスト表１２６の計算順序１２６３に応じて、パスを設定してからパスのコストを計算する。パスの設定については、後述するように、全ての計算順序で、全てのパスのパターンについて検討する。
【０１００】
計算サーバ１２は、選択したＤＣ４のペアのうちの一方に、ユーザ端末２が接続されるネットワーク装置３１−１から現用系パスＰ１を設定する。計算サーバ１２は、ＷＡＮ状態ＤＢ１３８の内容をコピーした仮ＷＡＮ状態ＤＢ１２７を参照して、ネットワーク装置３１−１から選択したＤＣ４のペアのうちの一方に接続するネットワーク装置３１ためのパスを、ダイクストラアルゴリズム等の経路探索アルゴリズムに基づき決定する。この経路計算におけるネットワークの接続形態は、仮ＷＡＮ状態ＤＢ１２７に記載のネットワーク装置識別子１２７１および接続識別子１２７２を参照して構築する。また、ネットワーク装置を接続するリンクのコストcを、例えば、
ｃ＝最大可用帯域１２７３/可用帯域（最大可用帯域１２７３  −  現トラヒック量１２７４）
として計算する。つまり、現在使用可能な帯域と最大可用帯域の比によってリンクのコストｃが算出される。
【０１０１】
現用パスＰ１の算出後、現用パスＰ１に割り当てる帯域を仮ＷＡＮ状態ＤＢ１２７の現トラヒック量１２７４に加算する。計算サーバ１２は、予備系パスＰ２とバックアップ用パスＰ３についても上記と同様に、仮ＷＡＮ状態ＤＢ１２７を参照にパスを設定する。
【０１０２】
図８のように、現用系ＶＭ８−ｐをＤＣ４−１に配備し、現用系パスＰ１をネットワーク装置３１−１、３１−２、３１−４で接続した場合、ネットワーク装置３１−１と３１−２及びネットワーク装置３１−２と３１−４の２つのリンクのコストｃlinkの総和を現用系パスコストＣｐａｔｈ（user、ＤＣｉ）とし、
Ｃｐａｔｈ（user、ＤＣｉ）  ＝  Σｃlink
とする。なお、ＤＣｉは現用系ＶＭのＤＣ４−１を示す。同様に、予備系パスＰ２のリンクのコストｃの総和を予備系パスコストＣｐａｔｈ（user、ＤＣｊ）として算出し、バックアップ用パスＰ３のリンクのコストｃの総和をバックアップ用パスコストＣｐａｔｈ（ＤＣｉ、ＤＣｊ）として算出する。なお、なお、ＤＣｊは予備系ＶＭのＤＣ４−２を示す。なお、userはユーザ端末２を示し、ＤＣｊは、予備系ＶＭのＤＣ４を示す。
【０１０３】
なお、上記パスのコストＣの計算において、現用系パスＰ１のリンクに重なる場合には、当該リンクのコストｃlinkに所定の加算値ｘ（例えば、ｘ＝１）を加えてコストｃlinkを高く設定する。
【０１０４】
例えば、図１３は、現用系パスＰ１と予備系パスＰ２が一部のリンクで重複する例を示すブロック図である。図１３では、ネットワーク装置３１−１と３１−２のリンク（以下、リンク１−２とする）で、現用系パスＰ１と予備系パスＰ２が重複して設定される。この場合、リンク１−２の可用帯域が大きい場合でも、予備系パスＰ２のリンクのコストｃlinkに所定の加算値を加えることで、コストを高く設定する。これにより、パスのコストＣが高くなることで、冗長性が低いことを表すことができる。そして、可用帯域が小さくとも、現用系パスＰ１と重複しないリンク１−３のコストを低く設定して、冗長性が高いことを示す。
【０１０５】
次に、ＤＣ４のコストの一例について説明する。現用系ＶＭ８−ｐを配備するＤＣ４と、予備系ＶＭ８−ｓを配備するＤＣ４のコストは、ＤＣ４の利用状態や位置関係あるいは電力供給源などから設定する。
【０１０６】
まず、ＤＣ４が接続されているネットワーク装置３１のリンク数は、多いほどアクセスしやすく、少ないほどアクセスしにくい。したがって、リンク数の少ないネットワーク装置３１に接続されたＤＣ４のリンク数に関するコストｃ１は高く設定する一方、リンク数が多くアクセスしやすいネットワーク装置３１のコストｃ１を低く設定する。例えば、リンク数に関するコストｃ１を、
コストｃ１＝（１／リンク数）×Ｋ１
とする。ただし、Ｋ１は所定の定数である。なお、リンク数は、図４のＷＡＮ状態ＤＢ１３８で、同一のネットワーク装置識別子１３８１のレコードの数が、当該ネットワーク装置３１に接続されたリンクの数であり、各リンク先は、接続ネットワーク装置識別子１３８２で示される。
【０１０７】
ユーザ要求２１０の電力供給源一致２１０５が「不可」の場合、計算サーバ１２は、現用系ＶＭのＤＣ４の電力供給源と、予備系ＶＭのＤＣ４の電力供給源が同一であれば、地震などの災害時に同時に停止する可能性が大きくなるので、電力供給源に関するコストｃ２を高く設定する。電力供給源に関するコストｃ２は、現用系ＶＭのＤＣ４または予備系ＶＭのＤＣ４の何れか一方のコストとして算出すればよい。本実施例では、電力供給源に関するコストｃ２は、予備系ＶＭのＤＣ４のみについて算出する。
【０１０８】
例えば、現用系ＶＭのＤＣ４と予備系ＶＭのＤＣ４の電力供給源が同一であれば、コストｃ２＝２として高く設定し、電力供給源が異なれば、コストｃ２＝０として低く設定する。
【０１０９】
なお、ユーザ要求２１０の電力供給源一致２１０５が「可」の場合は、電力供給源を問わないので、コストｃ２＝０とする。
【０１１０】
また、ユーザ要求２１０の物理的距離判定２１０６が「可」の場合、計算サーバ１２は、現用系ＶＭのＤＣ４と、予備系ＶＭのＤＣ４の距離が近いか否かを判定する。そして、２つのＤＣ４の距離が近い場合には、異なるＤＣ４が同一の地域または近隣の地域に配置されて、地震や風水害など同一の災害で共に停止する可能性が大きくなるので、距離に関するコストｃ３を高く設定する。例えば、
コストｃ３＝（１／距離）×Ｋ２
とする。ただし、Ｋ２は所定の定数である。なお、２つのＤＣ４の距離が大きくなるほど、コストｃ３は低く設定される。
【０１１１】
また、ユーザ要求２１０の物理的距離判定２１０６が「不可」の場合、距離に関するコストｃ３は０とする。また、距離に関するコストｃ３は、２つのＤＣ４の距離が所定の閾値以下の場合に、所定の値（コスト＝高）に設定してもよい。
【０１１２】
距離に関するコストｃ３は、現用系ＶＭのＤＣ４または予備系ＶＭのＤＣ４の何れか一方のコストとして算出すればよい。本実施例では、距離に関するコストｃ３は、予備系ＶＭのＤＣ４のみについて算出する。
【０１１３】
また、計算サーバ１２は、ユーザ要求２１０の要求リソースに対するＤＣ４の可用リソースをリソースに関するコストｃ４として計算する。
【０１１４】
計算サーバ１２は、ＤＣ状態ＤＢ１４８の可用ＣＰＵ１４８２と可用ストレージ１４８３が、ユーザ要求２１０に含まれる要求リソース２１０３を満たせばコストｃ４を、例えば、「１」に設定して低コストのＤＣ４とする。
【０１１５】
一方、ＤＣ状態ＤＢ１４８の可用ＣＰＵ１４８２と可用ストレージ１４８３が、ユーザ要求２１０に含まれる要求リソース２１０３を満たせない場合には、コストｃ４に所定値「１００」等の大きい値を設定してリソースに関しては高コストのＤＣ４とする。
【０１１６】
また、ＤＣ４が接続されているネットワーク装置３１のリンク本数が多く各リンクの可用帯域が大きいほどアクセスしやすく、リンク本数が少なく各リンクの可用帯域が低いほどアクセスしにくい。したがって、計算サーバ１２では、ネットワーク装置３１が持つリンクが少なくの可用帯域が低い、アクセスしにくいネットワーク装置３１に接続されたＤＣ４のコストｃ５は高く設定する一方、リンクが多く可用帯域が高くアクセスしやすいネットワーク装置３１のコストｃ５は低く設定する。例えば、
コストｃ５＝Σ リンクの可用帯域×Ｋ３
とする。ただし、Ｋ３は所定の定数である。
【０１１７】
なお、ネットワーク装置３１の帯域は、計算サーバ１２がＷＡＮ状態ＤＢ１３８から取得した内容のうち、対象のネットワーク装置識別子１３８１のエントリのうち、可用帯域（最大可用帯域１３８３と現トラヒック量１３８４の差）の値が最も低い値を、当該ネットワーク装置３１の帯域とすることができる。
【０１１８】
そして、現用系ＶＭのＤＣｉのコストを、ＣworkingDC（ＤＣｉ）とすると、
ＣworkingDC（ＤＣｉ）＝ｃ１＋ｃ２＋ｃ３＋ｃ４＋ｃ５
となる。同様に、予備系ＶＭのＤＣｊのコストをＣｂａｃｋｕｐＤＣ（ＤＣｊ）として算出する。
【０１１９】
最後に、計算サーバ１２は、パスのコストと、ＤＣ４のコストの総和Ｃｉｊを次式によって算出する。
【０１２０】
【数１】
2016171411.tif 000003
【０１２１】
ただし、ＢＷｗｏｒｋｉｎｇは、現用系パスＰ１の重み付け係数で、ＢＷｂａｃｋｕｐは、予備系パスＰ２の重み付け係数で、ＢＷｓｙｎｃは、バックアップ用パスＰ３の重み付け係数で、それぞれ予め設定された値である。
【０１２２】
計算サーバ１２は、一組のＤＣｉ、ＤＣｊについて上記のパスコストＣとＤＣのコストの計算を行って、コスト表１２６に格納する。具体的には、端末−現用ＤＣ１２６４には、現用系パスコストＣｐａｔｈ（user、ＤＣｉ）が設定され、端末−予備ＤＣ１２６５には、予備系パスコストＣｐａｔｈ（user、ＤＣｊ）が設定され、現用ＤＣ−予備ＤＣ１２６６には、バックアップ用パスコストＣｐａｔｈ（ＤＣｉ、ＤＣｊ）が設定され、現用ＤＣ１２６７には、ＣworkingDC（ＤＣｉ）が設定され、予備ＤＣ１２６８には、ＣｂａｃｋｕｐＤＣ（ＤＣｊ）が設定され、コスト総和１２６９にはＣｉ、ｊが設定される。
【０１２３】
図１０は、計算サーバ１２で行われるコスト計算処理の一例を示すフローチャートである。この処理は、図９のステップＳ１０５で行われる処理の一例である。以下の例では、冗長数２１０４＝１で、ＷＡＮ３に設定するパスが、現用系パスＰ１、予備系パスＰ２、バックアップ用パス（図中同期パス）Ｐ３の３つの場合について説明する。
【０１２４】
まず、ステップＳ２０１では、計算サーバ１２が図１２に示した、計算順序１２６３を決定する。本実施例では、現用系パスＰ１、予備系パスＰ２、バックアップ用パス（図中同期パス）Ｐ３の３つの場合で、全ての順列についてパスのコストＣを計算する例を示す。
【０１２５】
ステップＳ２０２では、計算サーバ１２がＷＡＮ管理サーバ１３から取得したＷＡＮ状態ＤＢ１３８の内容をコピーした仮ＷＡＮ状態ＤＢ１２７を生成し、ストレージ装置１２４に格納する。仮ＷＡＮ状態ＤＢ１２７は、現在のＷＡＮ３の状態を示している。
【０１２６】
図１１は、仮ＷＡＮ状態ＤＢ１２７の一例を示す図である。仮ＷＡＮ状態ＤＢ１２７は、現在着目しているネットワーク装置３１の識別子を格納するネットワーク装置識別子１２７１と、当該ネットワーク装置３１に接続された他のネットワーク装置３１の識別子を格納する接続ネットワーク装置識別子１２７２と、当該ネットワーク装置３１と他のネットワーク装置３１間のリンクで利用可能な帯域を格納する最大可用帯域１２７３と、当該リンクの現在のトラヒック量を格納する現トラヒック量１２７４と、当該リンクを利用しているパスを格納する既利用１２７５と、をひとつのレコードに含む。なお、仮ＷＡＮ状態ＤＢ１２７のひとつのレコードが、ＷＡＮ３のひとつのリンクに対応する。また、計算サーバ１２は、パスの計算の順序が変わると、新たな仮ＷＡＮ状態ＤＢ１２７を生成する。
【０１２７】
次に、ステップＳ２０３では、計算サーバ１２が、計算順序の第１のパスを設定し、当該第１のパスを構成するネットワーク装置３１を選択する。そして、計算サーバ１２は、当該第１のパスのコストＣを計算する。計算サーバ１２は、当該第１のパスの要求帯域を、選択されたネットワーク装置３１の識別子に対応する仮ＷＡＮ状態ＤＢ１２７の現トラヒック量１２７４に加算する。図１１において、「＋１００Ｍｂｐｓ」という記載が、計算サーバ１２が選択したパスを構成するリンクに加算した要求帯域である。
【０１２８】
また、計算サーバ１２は、要求帯域を加算したネットワーク装置識別子１２７１のエントリの既利用１２７５に第１のパスの種類（現用、予備、同期）を設定する。なお、既にパスが設定されている場合には、複数の種類を格納してもよい（以下、同様）。計算サーバ１２は、既利用１２７５を参照することで、当該リンクに重複するパスを検出することができる。
【０１２９】
次に、ステップＳ２０４では、計算サーバ１２が、計算順序の第２のパスを設定し、当該第２のパスを構成するネットワーク装置３１を選択する。そして、計算サーバ１２は、当該第２のパスのコストＣを計算する。計算サーバ１２は、当該第２のパスの要求帯域を、選択されたネットワーク装置３１の識別子に対応する仮ＷＡＮ状態ＤＢ１２７の現トラヒック量１２７４に加算する。図１１において、「＋１００Ｍｂｐｓ」という記載が、計算サーバ１２が選択したパスを構成するリンクに加算した要求帯域である。
【０１３０】
また、計算サーバ１２は、要求帯域を加算したネットワーク装置識別子１２７１のエントリの既利用１２７５に第２のパスの種類を設定する。
【０１３１】
次に、ステップＳ２０５では、計算サーバ１２が、計算順序の第３のパスを設定し、当該第３のパスを構成するネットワーク装置３１を選択する。そして、計算サーバ１２は、当該第３のパスのコストＣを計算する。計算サーバ１２は、当該第３のパスの要求帯域を、選択されたネットワーク装置３１の識別子に対応する仮ＷＡＮ状態ＤＢ１２７の現トラヒック量１２７４に加算する。図１１において、「＋１００Ｍｂｐｓ」という記載が、計算サーバ１２が選択したパスを構成するリンクに加算した要求帯域である。
【０１３２】
また、計算サーバ１２は、要求帯域を加算したネットワーク装置識別子１２７１のエントリの既利用１２７５に第３のパスの種類を設定する。
【０１３３】
次に、ステップＳ２０６では、計算サーバ１２が算出した各パスのコストＣをコスト表１２６の計算順序１２６３〜現用ＤＣ−予備ＤＣ１２６６に設定する。そして、ステップＳ２０７では、計算サーバ１２が、全ての計算順序についてパスのコストＣの計算が完了したか否かを判定する。全ての計算順序についてパスのコストＣの計算が完了していなければ、上記ステップＳ２０１へ戻って上記処理を繰り返す。一方、全ての計算順序についてパスのコストＣの計算が完了した場合には、ステップＳ２０８へ進む。
【０１３４】
ステップＳ２０８では、計算サーバ１２が、上述したように現用系ＶＭのＤＣｉのコストをＣworkingDC（ＤＣｉ）として算出し、コスト表１２６のＤＣコストの現用ＤＣ１２６７に格納する。
【０１３５】
ステップＳ２０９では、計算サーバ１２が、上述したように予備系ＶＭのＤＣｊのコストＣｂａｃｋｕｐＤＣ（ＤＣｊ）を算出し、コスト表１２６のＤＣコストの予備ＤＣ１２６８に格納する。なお、予備系ＶＭのＤＣｊのコストＣｂａｃｋｕｐＤＣ（ＤＣｊ）は、ユーザ要求２１０の電力供給源一致２１０５と物理的距離判定２１０６に基づくポリシに応じて、現用系ＶＭのＤＣｉへの依存関係が決定される。
【０１３６】
上記処理により、選択された現用系ＶＭのＤＣｉと予備系ＶＭのＤＣｊに関するコストの総和Ｃｉｊが算出され、計算サーバ１２は、コスト表１２６の計算順序１２６３毎にコスト総和１２６９を格納する。
【０１３７】
図１４は、従来の例を示し、前記従来例によって現用系ＶＭ８−ｐのＤＣ４−３と、予備系ＶＭ８−ｓのＤＣ４−１に各パスを設定した計算機システムの一例を示すブロック図である。
【０１３８】
図１４の例では、ユーザ端末２が接続されているネットワーク装置３１−Ａからの距離は、ＤＣ４−３が最も近く、ＤＣ４−２が最も遠い場合を示す。従来の例では、ネットワーク装置３１−Ａからの距離に基づいてＤＣ４を選択し、ホップ数が最小となるようにパスを設定する例を示す。
【０１３９】
従来の例では、ネットワーク装置３１−Ａから最も近いＤＣ４−３が現用系ＶＭのＤＣｉとして選択され、２番目にネットワーク装置３１−Ａから近いＤＣ４−１が予備系ＶＭのＤＣｊとして選択される。
【０１４０】
そして、従来の例では、ホップ数が最小となるように、各ＤＣ４−１、４−３とユーザ端末２の間に現用系パスＰ１と予備系パスＰ２及びバックアップ用パスＰ３が設定される。ここで、現用系パスＰ１と予備系パスＰ２は、それぞれ可用帯域が１０００Ｍｂｐｓと５００Ｍｂｐｓのリンクに設定される。
【０１４１】
一方、バックアップ用パスＰ３は、可用帯域＝１００Ｍｂｐｓのネットワーク装置３１−Ｂと３１−Ｃのリンクに設定される。ここで、ユーザ端末２からの要求（ユーザ要求２１０）に含まれる要求帯域が１００Ｍｂｐｓの場合、現用系ＶＭ８−ｐに予備系ＶＭ８−ｓを同期させるだけでバックアップ用パスＰ３の可用帯域を使い切ってしまうことになり、このバックアップ用パスＰ３は負荷の高いパスとなる。このため、バックアップ用パスＰ３に、他の通信があった場合には現用系ＶＭ８−ｐと予備系ＶＭ８−ｓの同期に支障が生じ、信頼性が低下する可能性を含んでいる。
【０１４２】
図１５は、本実施例によって現用系ＶＭ８−ｐのＤＣ４−１と、予備系ＶＭ８−ｓのＤＣ４−２に各パスを設定した計算機システムの一例を示すブロック図である。
【０１４３】
本実施例の場合、計算サーバ１２は、距離的な近さやホップ数等にとらわれずに、総コストが低いパスとＤＣ４を順次選択して、現用系パスＰ１、予備系パスＰ２及びバックアップ用パスＰ３を設定する。これにより、前記従来例のように、距離が近くても可用帯域が逼迫する恐れのあるような総コストの高いパス及びＤＣ４を選択するのを回避できる。
【０１４４】
すなわち、現用系ＶＭ８−ｐをＤＣ４−１に配備し、予備系ＶＭ８−ｓをＤＣ４−２に配備する。そして、現用系パスＰ１はネットワーク装置３１−Ａと３１−Ｂのリンクで構成し、予備系パスＰ２は、ネットワーク装置３１−Ａ、３１−Ｃ及び３１−Ｄのリンクで構成し、バックアップ用パスＰ３をネットワーク装置３１−Ｂ、３１−Ｄのリンクで構成する。
【０１４５】
これにより、現用系、予備系、同期系の各パスを、可用帯域が逼迫する可能性を抑制しながら、各パスのリンクを重複しないように設定することが可能となる。これにより、冗長性に富んだ信頼性の高いサービスを提供することが可能となる。
【０１４６】
また、本実施例では、ＤＣ４が接続されているネットワーク装置３１のリンク数が多いほどコストｃ１を低く設定し、リンク数が少ないほどコストｃ１を高く設定する。これにより、リンク数が多くてアクセスしやすいネットワーク装置３１に接続されたＤＣ４を選択しやすくなり、信頼性の高いパスを設定できる。
【０１４７】
また、本実施例では、ＤＣ４が接続されているネットワーク装置３１の帯域が高いほどコストｃ５を低く設定し、帯域が低いほどコストｃ５を高く設定する。これにより、帯域が高くてアクセスしやすいネットワーク装置３１に接続されたＤＣ４を選択しやすくなり、信頼性の高いパスを設定できる。
【０１４８】
また、本実施例では、現用系ＶＭのＤＣ４の電力供給源と、予備系ＶＭのＤＣ４の電力供給源が同一の場合は、コストｃ２を高く設定することができる。これにより、現用系ＶＭのＤＣ４と予備系ＶＭのＤＣ４が、地震などの災害によって同時に停止する可能性を低くすることができる。
【０１４９】
また、本実施例では、距離的に近いＤＣ４はコストｃ３を高く設定することで、距離的に近いＤＣ４が選択されるのを抑制する。これにより、異なるＤＣ４が同一の地域に配置されて、同じ災害の影響で共に停止する可能性を低減することができる。
【０１５０】
なお、上記実施例では、パスのコストＣとして帯域を用いる例を示したが、これに限定されるものではない。パスのコストＣとしては、例えば、帯域の他に、ネットワーク装置３１間の遅延時間やジッタなどを採用することができる。
【０１５１】
なお、上記実施例では、パスのコストＣとして現トラヒック量１２７４に要求帯域を加算する例を示したが、これに限定されるものではない。例えば、リンクの時系列的な負荷変動を含めて現トラヒック量１２７４を計算してもよい。つまり、ＷＡＮ管理サーバ１３はリンク毎に、時間帯毎の負荷の履歴を蓄積しておく。計算サーバ１２は、夜間などの特定の時間帯に増える負荷があれば、当該負荷を対象となるリンクの現トラヒック量１２７４に加算しても良い。これにより、時系列的に変動するリンクの将来的な負荷を加味してパスのコストを正確に算出することができる。
【０１５２】
また、本実施例では、パスを設定する順序について、現用系パスＰ１、予備系パスＰ２、バックアップ用パスＰ３の３つについて、全ての順列についてそれぞれ計算するのでし、各パスの重み付け係数に応じて異なるパスのコストＣを得ることができる。これにより、重みの違いに応じたパスのコストＣを計算することができる。
【０１５３】
また、本実施例では、ＤＣ４のＶＭ８をユーザ端末２へ提供する例を示したが、物理計算機５０をユーザ端末２へ提供しても良い。
【０１５４】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に記載したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、又は置換のいずれもが、単独で、又は組み合わせても適用可能である。
【０１５５】
また、上記の各構成、機能、処理部、及び処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、及び機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０１５６】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【０１５７】
＜補足＞
１６．
１５．に記載のネットワークとデータセンタの制御方法であって、
前記第２のデータセンタのコストは、
前記第１のデータセンタと前記第２のデータセンタの距離に関するコストまたは前記第１のデータセンタの電力供給源と前記第２のデータセンタの電力供給源に関するコストを含むことを特徴とするネットワークとデータセンタの制御方法。
【０１５８】
１７．
１５．に記載のネットワークとデータセンタの制御方法であって、
前記第１のデータセンタのコストは、
前記第１のデータセンタに接続された前記ネットワーク装置の帯域に応じたコストを含み、
前記第２のデータセンタのコストは、
前記第２のデータセンタに接続された前記ネットワーク装置の帯域に応じたコストを含むことを特徴とするネットワークとデータセンタの制御方法。
【０１５９】
１８．
１５．に記載のネットワークとデータセンタの制御方法であって、
前記第１のデータセンタのコストは、
前記第１のデータセンタに接続された前記ネットワーク装置のリンク数に応じたコストを含み、
前記第２のデータセンタのコストは、
前記第２のデータセンタに接続された前記ネットワーク装置のリンク数に応じたコストを含むことを特徴とするネットワークとデータセンタの制御方法。
【０１６０】
１９．
１１．に記載のネットワークとデータセンタの制御方法であって、
前記第４のステップは、
前記選択した第１のデータセンタに現用系仮想計算機の配備を指令し、前記選択した
第２のデータセンタに前記予備系仮想計算機の配備を指令し、前記選択した現用系パスを設定する指令を前記ネットワーク装置に指令し、前記選択した予備系パスを設定する指令を前記ネットワーク装置に指令し、前記選択した同期パスを設定する指令を前記ネットワーク装置に指令することを特徴とするネットワークとデータセンタの制御方法。
【符号の説明】
【０１６１】
１  統合制御システム
２  ユーザ端末
３  ＷＡＮ
４−１〜４−３  ＤＣ
１１  要求受付サーバ
１２  計算サーバ
１３  ＷＡＮ管理サーバ
１４  ＤＣ管理サーバ
３１  ネットワーク装置
１２０  計算部
１２６  コスト表
１３６  パス設定部
１３７  状態監視部
１３８  ＷＡＮ状態ＤＢ
１４６  ＶＭ設定部
１４７  状態監視部
１４８  ＤＣ状態ＤＢ
【図１】
2016171411.tif 000004
【図２】
2016171411.tif 000005
【図３】
2016171411.tif 000006
【図４】
2016171411.tif 000007
【図５】
2016171411.tif 000008
【図６】
2016171411.tif 000009
【図７】
2016171411.tif 000010
【図８】
2016171411.tif 000011
【図９】
2016171411.tif 000012
【図１０】
2016171411.tif 000013
【図１１】
2016171411.tif 000014
【図１２】
2016171411.tif 000015
【図１３】
2016171411.tif 000016
【図１４】
2016171411.tif 000017
【図１５】
2016171411.tif 000018