(57)【特許請求の範囲】
【請求項１】
複数の位置に配置された複数のデータセンタの各々から負荷に関する情報を受信する受信部と、
前記受信部によって受信された負荷に関する情報に基づいて前記データセンタにかかる負荷の予測値を算出する算出部と、
前記算出部によって算出された負荷の予測値と、前記データセンタが配置された位置の時間帯とに基づいて、切替先のデータセンタを抽出する抽出部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記抽出部は、
前記複数のデータセンタのうち切替元のデータセンタより前記負荷の予測値が低いデータセンタを前記切替先のデータセンタとして抽出する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記抽出部は、
前記切替元のデータセンタより前記負荷の予測値が低いデータセンタのうち、利用者数が少ない時間帯の位置に配置されたデータセンタを優先して前記切替先のデータセンタを抽出する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記算出部は、
切替元のデータセンタが処理する業務ごとに前記負荷の予測値を算出し、
前記抽出部は、
前記切替元のデータセンタが処理する業務のうち、他のデータセンタとの間の前記負荷の予測値の差が最も大きい業務を切替対象の業務として前記切替先のデータセンタを抽出する、
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記抽出部は、
ユーザが現在利用しているデータセンタの負荷が所定の閾値以上である場合に、前記切替先のデータセンタを抽出する、
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記算出部は、
前記データセンタの遅延時間、サーバの使用率、ストレージのビジー率又はビジー状態になる傾向に基づいて前記負荷の予測値を算出する、
ことを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
コンピュータに、
複数の位置に配置された複数のデータセンタの各々から負荷に関する情報を受信し、
受信された負荷に関する情報に基づいて前記データセンタにかかる負荷の予測値を算出し、
算出された負荷の予測値と、前記データセンタが配置された位置の時間帯とに基づいて、切替先のデータセンタを抽出する、
処理を実行させることを特徴とする情報処理プログラム。
【請求項８】
複数の位置に配置された複数のデータセンタと、
複数の位置に配置された複数のデータセンタの各々から負荷に関する情報を受信する受信部と、前記受信部によって受信された負荷に関する情報に基づいて前記データセンタにかかる負荷の予測値を算出する算出部と、前記算出部によって算出された負荷の予測値と、前記データセンタが配置された位置の時間帯とに基づいて、切替先のデータセンタを抽出する抽出部と、を有する情報処理装置と、
を備えたことを特徴とするデータセンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム、及びデータセンタシステムに関する。
【背景技術】
【０００２】
従来、複数のデータセンタから構成される情報処理システムが提供されている。このような情報処理システムでは、ユーザが利用するアクセス先のデータセンタとして最も距離が近い拠点にあるデータセンタを選択する技術が提供されている。
【０００３】
また、このような情報処理システムでは、ユーザが利用するデータセンタにかかる負荷が高い場合に、他のデータセンタへアクセス先を切り替えることで負荷分散を行う技術が知られている。この点について、図１１を用いて説明する。図１１は、情報処理システムの一例を示す図である。図１１に示すように、情報処理システム１０００は、コントロールセンタ１１００と、データセンタＤＣ−Ｘと、データセンタＤＣ−Ｙと、データセンタＤＣ−Ｚと、利用者端末１２００とを有する。図１１の例では、コントロールセンタ１１００は、まず、利用者が現在「業務Ａ」で利用しているデータセンタＤＣ−Ｘに高負荷が発生していることを検出する（ステップＳ１１）。そして、コントロールセンタ１１００は、他のデータセンタＤＣ−Ｙ及びデータセンタＤＣ−Ｚのうち利用者端末１２００との間の距離が最も近い拠点にあるデータセンタＤＣ−Ｙへアクセス先を切り替える（ステップＳ１２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１３７６９２号公報
【特許文献２】特開２００５−４６７６号公報
【特許文献３】特開２０１１−７６４６９号公報
【特許文献４】特開２００６−１８７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、距離が最も近いデータセンタへアクセス先を切り替えた場合、切替先のデータセンタが高負荷になってしまう場合がある。例えば、データセンタには利用するユーザ数の多い時間帯がある。このような利用するユーザ数が多い時間帯である場合には、切替先のデータセンタにかかるシステムの負荷が高くなる場合がある。
【０００６】
本発明は、一側面では、切替先のデータセンタの性能低下を抑制することができる情報処理装置、情報処理プログラム、及びデータセンタシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、情報処理装置は、受信部と、算出部と、抽出部とを有する。受信部は、複数の位置に配置された複数のデータセンタの各々から負荷に関する情報を受信する。算出部は、受信部によって受信された負荷に関する情報に基づいて前記データセンタにかかる負荷の予測値を算出する。抽出部は、算出部によって算出された負荷の予測値と、データセンタが配置された位置の時間帯とに基づいて、切替先のデータセンタを抽出する。
【発明の効果】
【０００８】
本発明の一側面によれば、切替先のデータセンタの性能低下を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例に係るデータセンタシステムのハードウェア構成を示す図である。
【図２】図２は、実施例に係る管理センタの機能構成を示す図である。
【図３】図３は、データセンタ情報のデータ構成の一例を示す図である。
【図４】図４は、指数情報のデータ構成の一例を示す図である。
【図５】図５は、時間帯情報のデータ構成の一例を示す図である。
【図６】図６は、データセンタシステムによる切替処理の流れの一例を示す図である。
【図７】図７は、実施例に係るデータセンタの機能構成を示す図である。
【図８】図８は、データセンタ情報のデータ構成の一例を示す図である。
【図９】図９は、切替処理の手順の一例を示すフローチャートである。
【図１０】図１０は、情報処理プログラムを実行するコンピュータを示す図である。
【図１１】図１１は、情報処理システムの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する情報処理装置、情報処理プログラム、及びデータセンタシステムの実施例を図面に基づいて詳細に説明する。本実施例では、仮想マシンを提供する複数のデータセンタを含むデータセンタシステムに適用するものとする。なお、本実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例】
【００１１】
［実施例に係るデータセンタシステムの構成］
図１は、実施例に係るデータセンタシステムのハードウェア構成を示す図である。図１に示すように、データセンタシステム１は、管理センタ１０と複数のデータセンタ（ＤＣ）１１とを有する。管理センタ１０と複数のデータセンタ１１とは、それぞれネットワーク１２で接続される。例えば、ネットワーク１２には、専用回線が用いられる。なお、図１の例では、４つのデータセンタ１１（１１Ａ、１１Ｂ、１１Ｃ、１１Ｄ）を図示したが、データセンタ１１の数は２つ以上であれば任意の数とすることができる。また、以下では、データセンタ１１Ａ、１１Ｂ、１１Ｃ、１１Ｄについて、特に区別なく説明する場合には、データセンタ１１と記載する場合がある。
【００１２】
管理センタ１０は、複数のデータセンタ１１を管理する。例えば、管理センタ１０は、各データセンタ１１にかかる負荷と各データセンタ１１が配置された位置の時間帯とに応じて、ユーザが利用するアクセス先のデータセンタを切り替える。なお、管理センタ１０は、いずれかのデータセンタ１１と統合されてもよい。
【００１３】
各データセンタ１１は、地理的に離れた位置に配置されている。本実施例では、各データセンタ１１は、例えば、異なる国など異なる地域に配置されているものとする。例えば、データセンタ１１Ａ、１１Ｂ、１１Ｃ、１１Ｄは、日本、中国、ドイツ、アメリカに設置されているものとする。なお、本実施例においては、４つのデータセンタ１１Ａ、１１Ｂ、１１Ｃ、１１Ｄが、それぞれ日本、中国、ドイツ、アメリカに設置されている場合を例示するが、複数のデータセンタ１１が、同じエリアに２つ以上設置されてもよい。
【００１４】
［管理センタのハードウェア構成］
次に、管理センタ１０の機能構成を、図２を参照して説明する。図２は、実施例に係る管理センタの機能構成を示す図である。
【００１５】
管理センタ１０は、情報処理装置１００と、管理端末２００とを有する。情報処理装置１００及び管理端末２００は、例えば管理センタ１０内のネットワークで接続され、通信可能とされている。管理センタ１０内のネットワークは、ネットワーク１２と通信可能に接続され、ネットワーク１２を介してデータセンタ１１と通信可能とされている。また、図２の例では、情報処理装置１００を１つ図示したが、情報処理装置１００が２つ以上であってもよい。
【００１６】
情報処理装置１００は、各データセンタ１１にかかる負荷と各データセンタ１１が配置された位置の時間帯とに応じて、ユーザにとって適したアクセス先のデータセンタに関する情報を提供する装置である。例えば、情報処理装置１００は、各データセンタ１１にかかる負荷の予測値を算出し、算出した予測値と各データセンタ１１が配置された位置の時間帯とに基づいて、切替先のデータセンタを抽出する。なお、以下では、情報処理装置１００は、ユーザが現在利用しているデータセンタ１１Ａを他のデータセンタへ切り替える場合を例に説明する。
【００１７】
管理端末２００は、例えば、デスクトップＰＣ（Personal  Computer）や、ノート型ＰＣや、タブレット型端末や、携帯電話機、ＰＤＡ（Personal  Digital  Assistant）等により実現される。例えば、管理端末２００は、ユーザが利用するデータセンタ１１の切替業務を行う担当者に使用される。なお、以下では、管理端末２００を管理担当者と表記する場合がある。すなわち、以下では、管理担当者を管理端末２００と読み替えることもできる。
【００１８】
［情報処理装置の構成］
次に、実施例１に係る情報処理装置１００の構成について説明する。図２に示すように、情報処理装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、情報処理装置１００は、図２に示した機能部以外にも既知のコンピュータが有する各種の機能部を有することとしてもかまわない。例えば、情報処理装置１００は、各種の情報を表示する表示部や、各種の情報を入力する入力部を有してもよい。
【００１９】
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）によって実現される。通信部１１０は、例えばネットワーク１２と有線又は無線で接続される。そして、通信部１１０は、ネットワーク１２を介して、データセンタ１１との間で情報の送受信を行う。また、通信部１１０は、例えば管理センタ１０内のネットワークを介して、管理端末２００との間で情報の送受信を行う。
【００２０】
記憶部１２０は、各種のデータを記憶する記憶デバイスである。例えば、記憶部１２０は、ハードディスク、ＳＳＤ（Solid  State  Drive）、光ディスクなどの記憶装置である。なお、記憶部１２０は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）などのデータを書き換え可能な半導体メモリであってもよい。
【００２１】
記憶部１２０は、制御部１３０で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。例えば、記憶部１２０は、後述する切替先のデータセンタを抽出する処理を実行するプログラムを含む各種のプログラムを記憶する。さらに、記憶部１２０は、制御部１３０で実行されるプログラムで用いられる各種データを記憶する。本実施例における記憶部１２０は、データセンタ情報１２１と、指数情報１２２と、時間帯情報１２３とを記憶する。
【００２２】
データセンタ情報１２１は、データセンタシステム１が有する複数のデータセンタ１１に関する情報を記憶したデータである。例えば、データセンタ情報１２１には、各データセンタの利用可能ユーザ数、現在利用中のユーザ数、レイテンシー、サーバの使用率、ストレージのビジー率、ビジー状態になる傾向を示す情報等が記憶される。
【００２３】
図３は、データセンタ情報のデータ構成の一例を示す図である。図３に示すように、データセンタ情報１２１は、「データセンタ名」、「利用可能ユーザ数」、「現利用ユーザ数」、「業務ごとのユーザ数」、「業務ごとのレイテンシー」といった各項目を有する。また、データセンタ情報１２１は、「サーバのＣＰＵ使用率」、「サーバのメモリ使用率」、「ストレージのコントローラビジー率」、「ストレージのディスクビジー率」、「ビジー傾向」といった各項目を有する。
【００２４】
データセンタ名の項目は、データセンタシステム１が有する複数のデータセンタ１１を識別する識別情報を記憶する領域である。例えば、データセンタ名の項目には、データセンタ１１が配置されている国名が識別情報として記憶される。なお、データセンタ名の項目には、各データセンタ１１に付与される識別ＩＤなどデータセンタを識別可能な各種の情報が記憶されてもよい。利用可能ユーザ数の項目は、データセンタ１１が対応可能なユーザの数を記憶する領域である。現利用ユーザ数の項目は、データセンタを現在利用しているユーザの数を記憶する領域である。業務ごとのユーザ数の項目は、各業務を現在利用しているユーザの数を記憶する領域である。業務ごとのレイテンシーの項目は、他のデータセンタ１１との間の通信における経路上の通信時間を業務ごとに記憶する領域である。例えば、業務ごとのレイテンシーの項目には、他のデータセンタ１１への要求に対する反応時間が記憶される。例えば、レイテンシーは、データセンタ間の距離に基づいて設定される。一例としては、レイテンシーは、データセンタ間の距離が長いほど高い値が設定される。
【００２５】
サーバのＣＰＵ使用率の項目は、データセンタ１１が有するサーバのＣＰＵの使用状況を記憶する領域である。サーバのメモリ使用率の項目は、データセンタ１１が有するサーバのメモリの使用状況を記憶する領域である。ストレージのコントローラビジー率の項目は、データセンタ１１が有するストレージが備えるコントローラのビジー率を記憶する領域である。ストレージのディスクビジー率の項目は、データセンタ１１が有するストレージが備えるディスクのビジー率を記憶する領域である。なお、「サーバのＣＰＵ使用率」、「サーバのメモリ使用率」、「ストレージのコントローラビジー率」、「ストレージのディスクビジー率」といった各項目には、例えば、０から１００の値が記憶される。ビジー傾向の項目は、データセンタ１１がビジー状態になる傾向を示す指標を記憶する領域である。例えば、ビジー傾向の項目には、ビジー状態になった過去の実績の統計情報に基づいてビジー状態になりやすいデータセンタ１１ほど高い値となる指標が記憶される。
【００２６】
図３の例では、「日本」に配置されているデータセンタ１１Ａは、利用可能ユーザ数が「１２０００」であることを示す。また、「日本」に配置されているデータセンタ１１Ａは、現利用ユーザ数が「８０００」であることを示す。また、「日本」に配置されているデータセンタ１１Ａは、「業務Ａ（日）」の現利用ユーザ数が「２０００」であることを示す。なお、業務名のかっこ書きは、業務が行われている国を示す。例えば、「業務Ａ（日）」は、業務Ａが日本で行われていることを示す。また、「日本」に配置されているデータセンタ１１Ａは、「中国」に配置されているデータセンタ１１Ｂとの間のレイテンシーが「２．０」であることを示す。また、「日本」に配置されているデータセンタ１１Ａは、サーバのＣＰＵ使用率が「９０％」であることを示す。また、「日本」に配置されているデータセンタ１１Ａは、サーバのメモリ使用率が「９０％」であることを示す。また、「日本」に配置されているデータセンタ１１Ａは、ストレージのコントローラビジー率が「５０％」であることを示す。また、「日本」に配置されているデータセンタ１１Ａは、ストレージのディスクビジー率が「５０％」であることを示す。また、「日本」に配置されているデータセンタ１１Ａは、ビジー傾向が「１０」であることを示す。
【００２７】
指数情報１２２は、データセンタシステム１が有する複数のデータセンタ１１にかかる負荷の予測値に関する情報を記憶したデータである。例えば、データセンタ情報１２１には、業務ごとに、データセンタ１１にかかる負荷の予測値を示す指数が記憶される。
【００２８】
図４は、指数情報のデータ構成の一例を示す図である。図４に示すように、指数情報１２２は、「データセンタ名」、「業務Ａ」〜「業務Ｅ」といった各項目を有する。データセンタ名の項目は、データセンタシステム１が有する複数のデータセンタ１１を識別する識別情報を記憶する領域である。「業務Ａ」〜「業務Ｅ」の項目は、データセンタ１１が処理する業務Ａ〜Ｅの「ＤＣ指数」を記憶する領域である。「ＤＣ指数」は、業務によってデータセンタ１１にかかる負荷の予測値を示す指標である。また、「業務Ａ」〜「業務Ｅ」の項目には、切替元のデータセンタ１１のＤＣ指数から、切替元のデータセンタ以外のデータセンタである切替先の候補のデータセンタ１１のＤＣ指数を減算した差の値が併せて記憶される。
【００２９】
図４の例では、「日本」に配置されているデータセンタ１１Ａは、切替元のデータセンタであることを示す。また、「日本」に配置されているデータセンタ１１Ａは、「業務Ａ」のＤＣ指数が「２８．０」であることを示す。また、「中国」、「ドイツ」、「アメリカ」に配置されているデータセンタ１１Ｂ〜１１Ｄは、それぞれ切替先のデータセンタ１１の候補であることを示す。また、「中国」に配置されているデータセンタ１１Ｂは、「業務Ａ」のＤＣ指数が「３２．７」であることを示す。また、「中国」に配置されているデータセンタ１１Ｂは、「日本」に配置されているデータセンタ１１Ａの「業務Ａ」のＤＣ指数との差が「−４．７」であることを示す。
【００３０】
時間帯情報１２３は、データセンタ１１が配置された位置の時間に関する情報を記憶したデータである。例えば、時間帯情報１２３には、データセンタ１１が配置された位置の時刻や、かかる時刻に基づいたデータセンタ１１の優先度合等の情報が記憶される。
【００３１】
図５は、時間帯情報のデータ構成の一例を示す図である。図５に示すように、時間帯情報１２３は、「データセンタ名」、「時刻」、「時間帯優先度」の各項目を有する。データセンタ名の項目は、データセンタシステム１が有する複数のデータセンタ１１を識別する識別情報を記憶する領域である。「時刻」の項目は、データセンタ１１が配置されている位置の現在時刻を記憶する領域である。なお、「時刻」の項目には、データセンタ１１が配置されている位置の現在時刻がリアルタイムに更新されて記憶される。「時間帯優先度」の項目は、データセンタ１１が配置されている位置の現在時刻に応じたデータセンタ１１の優先度を記憶する領域である。例えば、「時間帯優先度」は、利用者数が少ない時間帯の位置に配置されたデータセンタほど優先されるように低い値が設定される。例えば、「時間帯優先度」は、１日の時間をｎ分割して定義される。一例としては、「時間帯優先度」は、１日を早朝の４時から８時までと、日中の８時から１７時までと、夜間の１７時から２２時までと、深夜の２２時から４時までとに４分割される。この場合、優先度が高い順に早朝を「１」、深夜を「２」、夜間を「３」、日中を「４」と定義される。
【００３２】
図５の例では、「日本」に配置されているデータセンタ１１Ａの位置は、現在時刻が「８：００」であることを示す。また、「日本」に配置されているデータセンタ１１Ａは、現在時刻が「８：００」なので、時間帯優先度が「４」であることを示す。
【００３３】
図２に戻り、制御部１３０は、情報処理装置１００を制御するデバイスである。制御部１３０としては、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路を採用できる。制御部１３０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部１３０は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部１３０は、受信部１３１と、算出部１３２と、抽出部１３３と、送信部１３４とを有する。
【００３４】
受信部１３１は、複数の位置に配置された複数のデータセンタ１１の各々から負荷に関する情報を受信する。例えば、受信部１３１は、データセンタ１１の利用可能ユーザ数、現利用ユーザ数、ビジー傾向、サーバのＣＰＵ使用率及びメモリ使用率、ストレージのコントローラビジー率及びディスクビジー率、対象業務のユーザ数及びレイテンシーを受信する。例えば、受信部１３１は、複数のデータセンタ１１の各々から負荷に関する情報を所定の間隔で定期的に受信する。そして、受信部１３１は、受信した負荷に関する情報をデータセンタ１１のデータセンタ名と対応付けて記憶部１２０に格納する。また、受信部１３１は、データセンタ１１が高負荷状態である旨を示す情報をデータセンタ１１から受信する。
【００３５】
算出部１３２は、受信部１３１によって受信された負荷に関する情報に基づいてデータセンタ１１にかかる負荷の予測値を算出する。例えば、算出部１３２は、データセンタの遅延時間、サーバの使用率、ストレージのビジー率又はビジー状態になる傾向に基づいて負荷の予測値を算出する。例えば、算出部１３２は、記憶部１２０に記憶されたデータセンタ情報１２１を用いて、データセンタごとに負荷の予測値を算出する。例えば、算出部１３２は、切替元のデータセンタ１１が処理する業務ごとに、負荷の予測値としてＤＣ指数を算出する。なお、切替元のデータセンタ１１のＤＣ指数と切替先のデータセンタ１１のＤＣ指数は、異なる方法で算出される。一例としては、算出部１３２は、記憶部１２０に記憶されたデータセンタ情報１２１を用いて、以下の式（１）を演算することで、切替元のデータセンタ１１の「ＤＣ指数」であるＳＩ（Source  Indicator）を算出する。
【００３６】
【数１】
0006451497.tif 000002
【００３７】
なお、ＬＡ（Latency）は、切替対象業務のレイテンシーを示す。ＳＣＰＵ（Source  CPU）は、切替元のデータセンタ１１が有するサーバのＣＰＵ使用率を示す。ＳＭＥＭ（Source  Memory）は、切替元のデータセンタ１１が有するサーバのメモリ使用率を示す。ＳＣＯＮ（Source  Controller）は、切替元のデータセンタ１１が有するストレージのコントローラビジー率を示す。ＳＤＩＳ（Source  Disk）は、切替元のデータセンタ１１が有するストレージのディスクビジー率を示す。なお、ここでは、ＳＣＰＵ、ＳＭＥＭ、ＳＣＯＮ及びＳＤＩＳは、０から１００の値であるものとする。ＢＴ（Busy  Transition）は、ビジー傾向を示す。なお、算出部１３２は、ＳＣＰＵ及びＳＭＥＭが所定の閾値（例えば８０）未満である場合には、「０」として算出する。また、算出部１３２は、ＳＣＯＮ及びＳＤＩＳが所定の閾値（例えば７０）未満である場合には「０」として算出する。図４の一例では、算出部１３２は、切替元のデータセンタであるデータセンタ名「日本」のデータセンタ１１Ａが処理する「業務Ａ」のＤＣ指数「２８．０」を算出する。
【００３８】
また、算出部１３２は、記憶部１２０に記憶されたデータセンタ情報１２１を用いて、以下の式（２）を演算することで、切替先のデータセンタ１１の「ＤＣ指数」であるＤＩ（Destination  Indicator）を算出する。
【００３９】
【数２】
0006451497.tif 000003
【００４０】
なお、ＤＣＰＵ（Destination  CPU）は、切替先のデータセンタ１１が有するサーバのＣＰＵ使用率を示す。ＤＭＥＭ（Destination  Memory）は、切替先のデータセンタ１１が有するサーバのメモリ使用率を示す。ＤＣＯＮ（Destination  Controller）は、切替先のデータセンタ１１が有するストレージのコントローラビジー率を示す。ＤＤＩＳ（Destination  Disk）は、切替先のデータセンタ１１が有するストレージのディスクビジー率を示す。なお、ここでは、ＤＣＰＵ、ＤＭＥＭ、ＤＣＯＮ及びＤＤＩＳは、０から１００の値であるものとする。ＤＵ（Destination  Users）は、切替先のデータセンタ１１の現利用ユーザ数を示す。ＳＵ（Source  Users）は、データセンタ１１の対象業務のユーザ数を示す。なお、算出部１３２は、ＤＣＰＵ及びＤＭＥＭが所定の閾値（例えば８０）未満である場合には、「０」として算出する。また、算出部１３２は、ＤＣＯＮ及びＤＤＩＳが所定の閾値（例えば７０）未満である場合には「０」として算出する。図４の一例では、算出部１３２は、切替先のデータセンタであるデータセンタ名「中国」のデータセンタ１１に「業務Ａ」の処理を移行した場合のＤＣ指数「３２．７」を算出する。
【００４１】
また、算出部１３２は、切替元のデータセンタ１１のＤＣ指数から切替先の候補のデータセンタ１１のＤＣ指数を減算した差の値を算出する。図４の一例では、算出部１３２は、「日本」のデータセンタ１１ＡのＤＣ指数「２８．０」から「中国」のデータセンタ１１ＢのＤＣ指数「３２．７」を減算した「−４．７」を算出する。
【００４２】
そして、算出部１３２は、算出した負荷の予測値を記憶部１２０に格納する。例えば、算出部１３２は、切替元のデータセンタ１１のＤＣ指数と、切替先のデータセンタ１１のＤＣ指数とをデータセンタ名に対応付けて指数情報１２２に格納する。また、算出部１３２は、切替元のデータセンタ１１のＤＣ指数から切替先の候補のデータセンタ１１のＤＣ指数を減算した差の値を指数情報１２２に格納する。
【００４３】
抽出部１３３は、算出部１３２によって算出された負荷の予測値と、データセンタ１１が配置された位置の時間帯とに基づいて、切替先のデータセンタ１１を抽出する。例えば、抽出部１３３は、複数のデータセンタ１１のうち切替元のデータセンタより負荷の予測値が低いデータセンタを切替先のデータセンタとして抽出する。なお、抽出部１３３は、複数のデータセンタ１１のうち切替元のデータセンタより利用可能ユーザ数が少ないデータセンタを除外して切替先のデータセンタを抽出する。例えば、抽出部１３３は、記憶部１２０に記憶された指数情報１２２を用いて切替元のデータセンタのＤＣ指数と切替先のデータセンタのＤＣ指数を比較し、切替元のデータセンタよりＤＣ指数が低いデータセンタを切替先のデータセンタとして抽出する。例えば、抽出部１３３は、切替候補となるデータセンタが複数ある場合には、切替元のデータセンタより負荷の予測値が低いデータセンタのうち、利用者数が少ない時間帯の位置に配置されたデータセンタを優先して切替先のデータセンタを抽出する。例えば、抽出部１３３は、１日を早朝の４時から８時までと、日中の８時から１７時までと、夜間の１７時から２２時までと、深夜の２２時から４時までとに４分割した場合には、現在時刻が早朝、深夜、夜間、日中に属するデータセンタの順に優先して抽出する。
【００４４】
ここで、抽出部１３３は、切替元のデータセンタが処理する業務のうち、他のデータセンタとの間の負荷の予測値の差が最も大きい業務を切替対象の業務として切替先のデータセンタを抽出してもよい。例えば、抽出部１３３は、算出部１３２によって業務ごとに算出された切替元のデータセンタのＤＣ指数と切替先のデータセンタのＤＣ指数とを比較して差が最も大きい業務を切替対象の業務として特定する。そして、抽出部１３３は、特定した業務を切り替える切替先のデータセンタを抽出する。
【００４５】
なお、抽出部１３３は、一例としては、ユーザが現在利用しているデータセンタの負荷が所定の閾値以上である場合に、切替先のデータセンタを抽出してもよい。例えば、抽出部１３３は、受信部１３１によってデータセンタ１１が高負荷状態である旨を示す情報が受信された場合に、切替先のデータセンタを抽出する。
【００４６】
送信部１３４は、データセンタ１１に各種情報の送信を行う。例えば、送信部１３４は、抽出部１３３によって抽出された切替先のデータセンタ１１に関する情報を管理端末２００へ送信する。これにより、管理端末２００は、切替先のデータセンタ１１に関する情報を情報処理装置１００から受信する。このため、データセンタシステム１の運用を管理する管理担当者は、ユーザにとって適したアクセス先を選択して切り替えることができるので、良好なネットワークをユーザに利用させることができる。なお、送信部１３４は、抽出部１３３によって切替先のデータセンタ１１が１つも抽出されなかった場合は、システム全体の構成の見直しや拡張が必要である旨を管理端末２００に送信する。
【００４７】
また、送信部１３４は、切替元のデータセンタ１１が処理する業務を切替先のデータセンタ１１にマイグレーションするマイグレーション指示を送信してもよい。例えば、送信部１３４は、抽出部１３３によって抽出された切替先のデータセンタ１１に、切替対象の業務を実行する仮想マシン（ＶＭ：Virtual  Machine）をマイグレーションするマイグレーション指示を切替元のデータセンタ１１に対して送信する。これにより、切替元のデータセンタ１１は、マイグレーション指示を情報処理装置１００から受信し、切替対象の業務を実行する仮想マシンのマイグレーションを実行することが可能となる。
【００４８】
ここで、図３〜図６を用いて、データセンタシステム１による切替処理の流れを説明する。図６は、データセンタシステムによる切替処理の流れの一例を示す図である。図３〜図６の例では、データセンタシステム１は、管理センタ１０と、「日本」、「中国」、「ドイツ」、「アメリカ」に配置されているデータセンタ１１Ａ〜１１Ｄとを有するものとする。また、図６の例では、利用者が利用者端末２０を操作し、「日本」のデータセンタ１１Ａを利用して業務Ａ〜Ｅを行なっているものとする。
【００４９】
まず、切替元の「日本」のデータセンタ１１Ａは、図３に示すように、サーバのＣＰＵの使用率及びメモリの使用率が所定の閾値以上である「９０％」なので高負荷状態であることを検出する（ステップＳ１）。そして、「日本」のデータセンタ１１Ａは、高負荷状態である旨を示す情報を管理センタ１０に送信する。これにより、管理センタ１０の情報処理装置１００は、「日本」のデータセンタ１１Ａが高負荷状態である旨を示す情報を受信する。
【００５０】
その後、管理センタ１０の情報処理装置１００は、「日本」のデータセンタ１１Ａを利用している業務Ａ〜Ｅを「中国」、「ドイツ」、「アメリカ」のデータセンタ１１Ｂ〜１１Ｄにアクセス先を切り替えるか否か判断する。そして、情報処理装置１００は、アクセス先を切り替える場合にはどの業務を対象とするかを特定する。例えば、情報処理装置１００は、まず、切替元のデータセンタ１１Ａが処理する業務ごとに、切替先のデータセンタ１１Ｂ〜１１Ｄの利用可能ユーザ数が条件を満たすか否か確認する。例えば、情報処理装置１００は、切替先のデータセンタ１１Ｂの現利用ユーザ数と対象業務のユーザ数との和が切替先のデータセンタ１１Ｂの利用可能ユーザ数より大きいか否か確認する。ここで、情報処理装置１００は、切替先のデータセンタ１１Ｂの現利用ユーザ数と対象業務のユーザ数との和が切替先のデータセンタ１１Ｂの利用可能ユーザ数より大きいデータセンタを切替先の候補として除外する。図３の例では、「中国」のデータセンタ１１Ｂの現利用ユーザ数「１５００」と業務Ａのユーザ数「２０００」との和が「３５００」である。このため、情報処理装置１００は、「中国」のデータセンタ１１Ｂの現利用ユーザ数と業務Ａのユーザ数との和３５００が「中国」のデータセンタ１１Ｂの利用可能ユーザ数５０００より小さいので、「中国」のデータセンタ１１Ｂを切替先の候補から除外しない。同様に、「ドイツ」、「アメリカ」のデータセンタ１１Ｃ〜１１Ｄの現利用ユーザ数と業務Ａのユーザ数との和が利用可能ユーザ数よりそれぞれ小さい。したがって、情報処理装置１００は、「ドイツ」、「アメリカ」のデータセンタ１１Ｃ〜１１Ｄを切替先の候補から除外しない。
【００５１】
続いて、情報処理装置１００は、記憶部１２０に記憶されたデータセンタ情報１２１から切替元のデータセンタ１１Ａのレイテンシー、サーバのＣＰＵ使用率、サーバのメモリ使用率、ストレージのコントローラビジー率、ディスクビジー率、ビジー傾向を取得する。そして、情報処理装置１００は、取得した情報を用いて、図４に示すように、切替元のデータセンタ１１Ａの業務ＡのＤＣ指数であるＳＩ「２８．０」を算出する（ステップＳ２）。
【００５２】
また、情報処理装置１００は、データセンタ情報１２１から切替先のデータセンタ１１Ｂのレイテンシー、サーバのＣＰＵ使用率、サーバのメモリ使用率、ストレージのコントローラビジー率、ストレージのディスクビジー率、ビジー傾向を取得する。そして、情報処理装置１００は、取得した情報と、切替先のデータセンタ１１Ｂの利用可能ユーザ数及び現利用ユーザ数とを用いて、切替先のデータセンタ１１Ｂの業務ＡのＤＣ指数であるＤＩ「３２．７」を算出する（ステップＳ３）。また、情報処理装置１００は、切替元のデータセンタ１１Ａの業務ＡのＳＩから切替先のデータセンタ１１Ｂの業務ＡのＤＩを減算した差「−４．７」を算出する。同様に、情報処理装置１００は、切替先のデータセンタ１１Ｃ〜１１Ｄの業務ＡのＤＩと、切替元のデータセンタ１１Ａの業務ＡのＳＩから切替先のデータセンタ１１Ｃ〜１１Ｄの業務ＡのＤＩを減算した差とをそれぞれ算出する。
【００５３】
また、情報処理装置１００は、上記のステップＳ２〜Ｓ３を繰り返し実行することで、切替元のデータセンタ１１Ａが処理する業務Ｂ〜ＥのＳＩ及びＤＩと、ＳＩからＤＩを減算した差とを算出する。なお、情報処理装置１００は、利用可能ユーザ数の条件を満たす切替先のデータセンタが存在しない場合には、システム全体の構成の見直しや拡張が必要である旨を管理端末２００に送信する。
【００５４】
続いて、情報処理装置１００は、切替対象の業務と切替先のデータセンタとを抽出する。図４の例では、情報処理装置１００は、業務Ｅをアメリカのデータセンタ１１Ｄに切り替える組み合わせのＳＩとＤＩの差「２１４．６」が最も大きいので、業務Ｅの切替候補としてアメリカのデータセンタ１１Ｄを抽出する。ここで、業務Ｅをドイツのデータセンタ１１Ｃに切り替える組み合わせのＳＩとＤＩの差「２１１．８」は、最も大きい組み合わせの差「２１４．６」から所定の範囲内（例えば−２０％）にある。このため、情報処理装置１００は、業務Ｅの切替候補としてドイツのデータセンタ１１Ｃも抽出する。なお、所定の範囲は、予め管理担当者等によって適切な値が設定される。
【００５５】
ここで、情報処理装置１００は、抽出した切替先のデータセンタの候補が１つである場合には、かかる候補を切替対象に決定する。一方、情報処理装置１００は、抽出した切替先のデータセンタの候補が複数ある場合は、各候補のデータセンタにおける時間帯優先度を参照し、時間帯優先度が最も高い候補のデータセンタを切替対象として決定する。図５の例では、ドイツのデータセンタ１１Ｃの時間帯優先度「２」は、アメリカのデータセンタ１１Ｄの時間帯優先度「３」より低い値であるので優先度が高い。このため、情報処理装置１００は、業務Ｅの切替候補であるアメリカのデータセンタ１１Ｄとドイツのデータセンタ１１Ｃのうち、時間帯優先度が最も高いドイツのデータセンタ１１Ｃを切替対象として決定する。
【００５６】
そして、情報処理装置１００は、決定した切替対象であるドイツのデータセンタ１１Ｃに業務Ｅのアクセス先を自動で切り替える（ステップＳ４）。例えば、情報処理装置１００は、マイグレーション指示を切替元のデータセンタ１１Ａに送信する。そして、切替元のデータセンタ１１Ａは、受信したマイグレーション指示に基づいて、切替対象の業務Ｅを切替先のデータセンタ１１Ｃにマイグレーションする。なお、情報処理装置１００は、決定した切替対象のデータセンタに関する情報を管理端末２００に送信し、管理担当者がアクセス先の切り替えを行なってもよい。また、情報処理装置１００は、切替候補のデータセンタが存在しない場合には、システム全体の構成の見直しや拡張が必要である旨を管理端末２００に送信する。
【００５７】
その後、情報処理装置１００は、切替元であった日本のデータセンタ１１Ａの高負荷状態が解消した場合に、アクセス先の切り戻しを行なう（ステップＳ５）。例えば、切替元であった日本のデータセンタ１１Ａは、高負荷状態を引き続き監視する。そして、日本のデータセンタ１１Ａは、高負荷状態の解消を検出した場合に、その旨を情報処理装置１００に通知する。その後、通知を受けた情報処理装置１００は、ステップＳ２〜Ｓ４と同様の手順で、切替元のデータセンタ１１ＣのＤＣ指数と切替先のデータセンタ１１ＡのＤＣ指数とを比較することでアクセス先を切り戻すか否か判定する。ただし、情報処理装置１００は、ステップＳ３における切替先のデータセンタのＤＣ指数の算出では、高負荷の解消を検出したデータセンタ１１ＡのＤＣ指数のみ算出する。図３〜図６の例では、情報処理装置１００は、日本のデータセンタ１１ＡのＤＣ指数がドイツのデータセンタ１１ＣのＤＣ指数より低い場合に、業務Ｅのアクセス先を日本のデータセンタ１１Ａに切り戻す。例えば、情報処理装置１００は、マイグレーション指示を切替元のデータセンタ１１Ｃに送信する。そして、切替元のデータセンタ１１Ｃは、受信したマイグレーション指示に基づいて、切替対象の業務Ｅを切替先のデータセンタ１１Ａにマイグレーションする。
【００５８】
［データセンタのハードウェア構成］
次に、データセンタ１１の機能構成を、図７を参照して説明する。図７は、実施例に係るデータセンタの機能構成を示す図である。
【００５９】
データセンタ１１は、監視サーバ１３と、複数のサーバ１４Ａと、複数のストレージ１４Ｂとを有する。なお、複数のサーバ１４Ａ及び複数のストレージ１４Ｂは、監視サーバ１３により障害の発生有無が監視される対象であり、特に区別しない場合は、被監視装置１４とする。監視サーバ１３と、複数の被監視装置１４とは、例えばデータセンタ１１内のネットワークで接続され、通信可能とされている。データセンタ１１内のネットワークは、ネットワーク１２と通信可能に接続され、ネットワーク１２を介して管理センタ１０や他のデータセンタ１１と通信可能とされている。また、図７の例では、監視サーバ１３を１つ図示したが、監視サーバ１３が２つ以上であってもよい。
【００６０】
監視サーバ１３は、例えば、被監視装置１４の監視を行うサーバ装置である。例えば、監視サーバ１３は、被監視装置１４での障害の発生有無を監視する。
【００６１】
サーバ１４Ａは、例えば、ユーザに対して各種のサービスを提供するサーバ装置である。例えば、サーバ１４Ａは、コンピュータを仮想化した仮想マシンを動作させて、ユーザに対して各種のサービスを提供する物理サーバであり、例えば、サーバコンピュータである。例えば、サーバ１４Ａは、データセンタ１１が処理する各種の業務を実行するサーバ仮想化プログラムを実行する。これにより、サーバ１４Ａは、ハイパバイザ上で複数の仮想マシンを動作させ、仮想マシン上で各種の業務に応じたアプリケーションプログラムを動作させることにより、各種の業務システムを動作させる。図８の例では、業務Ａ〜Ｅのシステムが動作している。また、ストレージ１４Ｂは、例えば、ユーザから取得した各種情報を記憶するサービスを提供する記憶装置である。
【００６２】
［監視サーバの構成］
次に、実施例に係る監視サーバ１３の構成について説明する。図７に示すように、監視サーバ１３は、通信部３１と、記憶部３２と、制御部３３とを有する。なお、監視サーバ１３は、図７に示した機能部以外にも既知のコンピュータが有する各種の機能部を有することとしてもかまわない。例えば、監視サーバ１３は、各種の情報を表示する表示部や、各種の情報を入力する入力部を有してもよい。
【００６３】
通信部３１は、例えば、ＮＩＣによって実現される。通信部３１は、例えばネットワーク１２と有線又は無線で接続される。そして、通信部３１は、ネットワーク１２を介して、管理センタ１０や他のデータセンタ１１との間で情報の送受信を行う。また、通信部３１は、例えばデータセンタ１１内のネットワークを介して、被監視装置１４との間で情報の送受信を行う。
【００６４】
記憶部３２は、各種のデータを記憶する記憶デバイスである。例えば、記憶部３２は、ハードディスク、ＳＳＤ、光ディスクなどの記憶装置である。なお、記憶部３２は、ＲＡＭ、フラッシュメモリ、ＮＶＳＲＡＭなどのデータを書き換え可能な半導体メモリであってもよい。
【００６５】
記憶部３２は、制御部３３で実行されるＯＳや各種プログラムを記憶する。例えば、記憶部３２は、後述するマイグレーション制御処理を実行するプログラムを含む各種のプログラムを記憶する。さらに、記憶部３２は、制御部３３で実行されるプログラムで用いられる各種データを記憶する。例えば、記憶部３２は、データセンタ情報４０を記憶する。
【００６６】
データセンタ情報４０は、データセンタ１１に関する情報を記憶したデータである。例えば、データセンタ情報４０には、データセンタの利用可能ユーザ数、現在利用中のユーザ数、レイテンシー、サーバの使用率、ストレージのビジー率、ビジー状態になる傾向を示す情報等が記憶される。
【００６７】
図８は、データセンタ情報のデータ構成の一例を示す図である。図８に示すように、データセンタ情報４０は、「データセンタ名」、「利用可能ユーザ数」、「現利用ユーザ数」、「業務ごとのユーザ数」、「業務ごとのレイテンシー」といった各項目を有する。また、データセンタ情報４０は、「サーバのＣＰＵ使用率」、「サーバのメモリ使用率」、「ストレージのコントローラビジー率」、「ストレージのディスクビジー率」、「ビジー傾向」といった各項目を有する。
【００６８】
データセンタ名の項目は、データセンタ１１を識別する識別情報を記憶する領域である。例えば、データセンタ名の項目には、データセンタ１１が配置されている国名が識別情報として記憶される。利用可能ユーザ数の項目は、データセンタ１１が対応可能なユーザの数を記憶する領域である。現利用ユーザ数の項目は、データセンタを現在利用しているユーザの数を記憶する領域である。業務ごとのユーザ数の項目は、各業務を現在利用しているユーザの数を記憶する領域である。業務ごとのレイテンシーの項目は、他のデータセンタ１１との間の通信における経路上の通信時間を業務ごとに記憶する領域である。
【００６９】
サーバのＣＰＵ使用率の項目は、データセンタ１１が有するサーバのＣＰＵの使用状況を記憶する領域である。サーバのメモリ使用率の項目は、データセンタ１１が有するサーバのメモリの使用状況を記憶する領域である。ストレージのコントローラビジー率の項目は、データセンタ１１が有するストレージが備えるコントローラのビジー率を記憶する領域である。ストレージのディスクビジー率の項目は、データセンタ１１が有するストレージが備えるディスクのビジー率を記憶する領域である。ビジー傾向の項目は、データセンタ１１がビジー状態になる傾向を示す指標を記憶する領域である。
【００７０】
図８の例では、「日本」に配置されているデータセンタ１１は、利用可能ユーザ数が「１２０００」であることを示す。また、「日本」に配置されているデータセンタ１１は、現利用ユーザ数が「８０００」であることを示す。また、「日本」に配置されているデータセンタ１１は、「業務Ａ（日）」の現利用ユーザ数が「２０００」であることを示す。また、「日本」に配置されているデータセンタ１１は、「中国」に配置されているデータセンタ１１との間のレイテンシーが「２．０」であることを示す。また、「日本」に配置されているデータセンタ１１は、サーバのＣＰＵ使用率が「９０％」であることを示す。また、「日本」に配置されているデータセンタ１１は、サーバのメモリ使用率が「９０％」であることを示す。また、「日本」に配置されているデータセンタ１１は、ストレージのコントローラビジー率が「５０％」であることを示す。また、「日本」に配置されているデータセンタ１１は、ストレージのディスクビジー率が「５０％」であることを示す。また、「日本」に配置されているデータセンタ１１は、ビジー傾向が「１０」であることを示す。
【００７１】
図７に戻り、制御部３３は、監視サーバ１３を制御するデバイスである。制御部３３としては、ＣＰＵ、ＭＰＵ等の電子回路や、ＡＳＩＣ、ＦＰＧＡ等の集積回路を採用できる。制御部３３は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部３３は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部３３は、検知部５０と、送信部５１と、受信部５２と、マイグレーション制御部５３とを有する。
【００７２】
検知部５０は、データセンタ１１の稼働状況の検知を行う。例えば、検知部５０は、データセンタ１１の高負荷状態を検出する。例えば、検知部５０は、データセンタ１１にかかる負荷が所定の閾値以上である場合に、高負荷状態を検出する。一例としては、検知部５０は、データセンタ１１が有するサーバ使用率及びメモリ使用率が９０％以上である場合に、高負荷状態を検出する。
【００７３】
送信部５１は、検知部５０によってデータセンタ１１の高負荷状態が検知された場合に、高負荷状態である旨を示す情報を管理センタ１０へ送信する。また、送信部５１は、利用可能ユーザ数、現利用ユーザ数、業務ごとのユーザ数及びレイテンシー、サーバのＣＰＵ使用率、サーバのメモリ使用率、ストレージのコントローラビジー率、ディスクビジー率、ビジー傾向等の情報を管理センタ１０へ定期的に送信する。
【００７４】
受信部５２は、管理センタ１０から送信される各種情報を受信する。例えば、受信部５２は、アクセス先を切り替えた切替先のデータセンタ及び切替対象業務に関する情報を管理センタ１０から受信する。また、受信部５２は、情報処理装置１００からマイグレーション指示を受信する。
【００７５】
マイグレーション制御部５３は、データセンタ１１が処理する業務のマイグレーションを行なう。例えば、マイグレーション制御部５３は、切替元のデータセンタ１１の切替対象業務を実行する仮想マシンを切替先のデータセンタ１１にマイグレーションする。なお、マイグレーション制御部５３は、受信部５２によって情報処理装置１００からマイグレーション指示が受信された場合に、仮想マシンのマイグレーションを行なう。図３〜図５の例では、マイグレーション制御部５３は、マイグレーション指示が受信された場合に、切替元のデータセンタ１１Ａの業務Ｅを実行する仮想マシンを、切替先のデータセンタ１１Ｃへマイグレーションする。これにより、マイグレーション制御部５３は、切替元のデータセンタ１１の切替対象業務を切替先のデータセンタ１１に自動で切り替えることができる。
【００７６】
［データセンタシステムにおける処理の流れ］
次に、実施例に係る情報処理装置１００における各処理の流れについて図９に基づいて説明する。図９は、切替処理の手順の一例を示すフローチャートである。
【００７７】
まず、情報処理装置１００は、データセンタシステム１が有する複数のデータセンタ１１の各々から負荷に関する情報を受信する（ステップＳ１０１）。例えば、情報処理装置１００は、負荷に関する情報として、利用可能ユーザ数、現利用ユーザ数、ビジー傾向、サーバのＣＰＵ使用率及びメモリ使用率、ストレージのコントローラビジー率及びディスクビジー率、対象業務のユーザ数及びレイテンシーを受信する。そして、情報処理装置１００は、受信した負荷に関する情報を記憶部１２０に格納する（ステップＳ１０２）。
【００７８】
また、情報処理装置１００は、データセンタ１１から高負荷状態を示す情報を受信したか否かを判定する（ステップＳ１０３）。ここで、情報処理装置１００は、データセンタ１１から高負荷状態を示す情報を受信していない場合には（ステップＳ１０３：否定）、ステップＳ１０１〜ステップＳ１０３を繰り返し実行する。一方、情報処理装置１００は、データセンタ１１から高負荷状態を示す情報を受信した場合には（ステップＳ１０３：肯定）、負荷に関する情報に基づいて各データセンタにかかる負荷の予測値を算出する（ステップＳ１０４）。例えば、情報処理装置１００は、データセンタの遅延時間、サーバの使用率、ストレージのビジー率又はビジー状態になる傾向に基づいて、切替元のデータセンタ１１が処理する業務ごとに、負荷の予測値としてＤＣ指数を算出する。
【００７９】
その後、情報処理装置１００は、算出された負荷の予測値と、データセンタ１１が配置された位置の時間帯とに基づいて、切替先のデータセンタを抽出する（ステップＳ１０５）。例えば、情報処理装置１００は、複数のデータセンタ１１のうち切替元のデータセンタより負荷の予測値が低いデータセンタを切替先のデータセンタとして抽出する。例えば、情報処理装置１００は、記憶部１２０に記憶された指数情報１２２を用いて切替元のデータセンタのＤＣ指数と切替先のデータセンタのＤＣ指数を比較し、切替元のデータセンタよりＤＣ指数が低いデータセンタを切替先のデータセンタとして抽出する。ここで、情報処理装置１００は、切替候補となるデータセンタが複数ある場合には、切替元のデータセンタより負荷の予測値が低いデータセンタのうち、利用者数が少ない時間帯の位置に配置されたデータセンタを優先して切替先のデータセンタを抽出する。
【００８０】
その後、情報処理装置１００は、抽出された切替先のデータセンタ１１に関する情報を管理端末２００に送信する（ステップＳ１０６）。これにより、管理端末２００は、切替先のデータセンタ１１に関する情報を情報処理装置１００から受信する。なお、情報処理装置１００は、切替先のデータセンタ１１が１つも抽出されなかった場合は、システム全体の構成の見直しや拡張が必要である旨を管理端末２００に送信する。また、情報処理装置１００は、マイグレーション指示を切替元のデータセンタ１１に送信するしてもよい。この場合、切替元のデータセンタ１１は、受信したマイグレーション指示に基づいて、切替対象の業務を切替先のデータセンタ１１にマイグレーションする。
【００８１】
［効果］
上述してきたように、本実施例に係る情報処理装置１００は、受信部１３１と、算出部１３２と、抽出部１３３とを有する。受信部１３１は、複数の位置に配置された複数のデータセンタの各々から負荷に関する情報を受信する。算出部１３２は、受信部１３１によって受信された負荷に関する情報に基づいてデータセンタ１１にかかる負荷の予測値を算出する。抽出部１３３は、算出部１３２によって算出された負荷の予測値と、データセンタ１１が配置された位置の時間帯とに基づいて、切替先のデータセンタを抽出する。これにより、情報処理装置１００は、負荷の予測値と、データセンタ１１が配置された位置の時間帯とに基づいて負荷が軽くネットワーク状況が良好なデータセンタ１１を抽出することができる。このため、切替先のデータセンタの性能低下を抑制することができる。これにより、情報処理装置１００は、単に距離のみで切替先のデータセンタを決定する場合と比較して、切り替えることにより性能を低下させてしまうことを防ぐことができる。例えば、情報処理装置１００は、現時点では切替先のデータセンタが高負荷でなくても切り替えることにより結果的に切替先データセンタが高負荷になり逆に性能を低下させてしまうことを防ぐことができるので、アクセス先の無駄な切り替えを減らすことができる。また、情報処理装置１００は、業務を切替えた場合における負荷状況の予測値を考慮するので、単純に負荷を比較する場合より適した切替先を選択することができる。このため、情報処理装置１００は、切り替えることにより結果的に性能を低下させてしまうことを防ぐことができ、良好な性能のレスポンスをユーザに保証することができる。また、情報処理装置１００は、データセンタが配置された各国の時間帯も考慮するので、ユーザにとって適したデータセンタを選択することができる。また、情報処理装置１００は、特定のデータセンタの負荷を解消するだけでなく、複数の拠点に配置されたデータセンタを有するデータセンタシステム全体の最適化を図ることができる。
【００８２】
また、本実施例に係る情報処理装置１００において、抽出部１３３は、複数のデータセンタ１１のうち切替元のデータセンタより負荷の予測値が低いデータセンタを切替先のデータセンタとして抽出する。これにより、情報処理装置１００は、切替元のデータセンタより負荷の低いデータセンタを抽出することができるので、ユーザにとって適したアクセス先を選択することができる。
【００８３】
また、本実施例に係る情報処理装置１００において、抽出部１３３は、切替元のデータセンタより負荷の予測値が低いデータセンタのうち、利用者数が少ない時間帯の位置に配置されたデータセンタを優先して切替先のデータセンタを抽出する。これにより、情報処理装置１００は、データセンタ１１が配置された位置の時差を考慮することができるので、各データセンタが配置された位置が国を跨るような場合でもユーザにとって適したアクセス先のデータセンタを抽出することができる。例えば、情報処理装置１００は、日中や夜間よりも早朝や深夜の時間帯のデータセンタを優先して抽出することができるので、良好なネットワーク状況のアクセス先を選択することができる。
【００８４】
また、本実施例に係る情報処理装置１００において、算出部１３２は、切替元のデータセンタが処理する業務ごとに負荷の予測値を算出する。抽出部１３３は、切替元のデータセンタが処理する業務のうち、他のデータセンタとの間の負荷の予測値の差が最も大きい業務を切替対象の業務として切替先のデータセンタを抽出する。これにより、情報処理装置１００は、切替による負荷の軽減効果が最も高い業務を切替先のデータセンタ１１に切り替えることができるので、切替元のデータセンタ１１の負荷を効率よく軽減することができる。
【００８５】
また、本実施例に係る情報処理装置１００において、抽出部１３３は、ユーザが現在利用しているデータセンタの負荷が所定の閾値以上である場合に、切替先のデータセンタを抽出する。これにより、情報処理装置１００は、切替元のデータセンタ１１が高負荷状態になった場合に切替先のデータセンタ１１を抽出することができるので、ユーザにとって快適なネットワーク環境と良好なレスポンスとを常に提供することができる。
【００８６】
また、本実施例に係る情報処理装置１００において、算出部１３２は、データセンタの遅延時間、サーバの使用率、ストレージのビジー率又はビジー状態になる傾向に基づいて負荷の予測値を算出する。これにより、情報処理装置１００は、データセンタ１１のビジー状況を考慮して切替先のデータセンタ１１を抽出することができるので、良好なネットワーク状況のアクセス先を選択することができる。例えば、情報処理装置１００は、切替先の候補のデータセンタがビジー状態になると見込まれる場合には切替先の候補としての優先度を下げ、ビジー率が低い見込みであれば優先度を上げるので、データセンタシステム全体の最適化を図ることができる。
【００８７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、受信部１３１、算出部１３２、抽出部１３３、及び送信部１３４の各処理部が適宜統合されてもよい。また、各処理部の処理が適宜複数の処理部の処理に分離されてもよい。さらに、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８８】
［情報処理プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。図１０は、情報処理プログラムを実行するコンピュータを示す図である。
【００８９】
図１０に示すように、コンピュータ３００は、ＣＰＵ（Central  Processing  Unit）３１０、ＨＤＤ（Hard  Disk  Drive）３２０、ＲＡＭ（Random  Access  Memory）３４０を有する。ＣＰＵ３１０、ＨＤＤ３２０及びＲＡＭ３４０の各部は、バス４００を介して接続される。
【００９０】
ＨＤＤ３２０には上記の受信部１３１、算出部１３２、抽出部１３３、及び送信部１３４と同様の機能を発揮する情報処理プログラム３２０ａが予め記憶される。なお、情報処理プログラム３２０ａについては、適宜分離しても良い。
【００９１】
また、ＨＤＤ３２０は、各種情報を記憶する。例えば、ＨＤＤ３２０は、ＯＳや切替処理に用いる各種データを記憶する。
【００９２】
そして、ＣＰＵ３１０が、情報処理プログラム３２０ａをＨＤＤ３２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、情報処理プログラム３２０ａは、受信部１３１、算出部１３２、抽出部１３３、及び送信部１３４と同様の動作を実行する。
【００９３】
なお、上記した情報処理プログラム３２０ａについては、必ずしも最初からＨＤＤ３２０に記憶させることを要しない。
【００９４】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００９５】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００９６】
１  データセンタシステム
１０  管理センタ
１１、１１Ａ〜１１Ｄ  データセンタ
１３  監視サーバ
１４  被監視装置
１００  情報処理装置
１２０  記憶部
１２１  データセンタ情報
１２２  指数情報
１２３  時間帯情報
１３０  制御部
１３１  受信部
１３２  算出部
１３３  抽出部
１３４  送信部
【図１】
0006451497.tif 000004
【図２】
0006451497.tif 000005
【図３】
0006451497.tif 000006
【図４】
0006451497.tif 000007
【図５】
0006451497.tif 000008
【図６】
0006451497.tif 000009
【図７】
0006451497.tif 000010
【図８】
0006451497.tif 000011
【図９】
0006451497.tif 000012
【図１０】
0006451497.tif 000013
【図１１】
0006451497.tif 000014