(57)【要約】【課題】保存処理に要する時間を低減すること。【解決手段】管理サーバは、複数のデータセンタにデータの書込み完了予測時間を問い合わせ、各データセンタは、書込み完了予測時間を算出して管理サーバに通知し、複数のデータセンタの内で、書込み完了予測時間が最も早いデータセンタを書込み先に決定し、書込み先をクライアントに通知する。【選択図】図２０
2014232449.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末および複数のデータセンタと接続するサーバであって、
前記サーバは、
前記クライアント端末から前記複数データセンタに対する接続要求の送信から、該接続要求に対する応答の受信までの時間であるネットワークレスポンスタイムが記述されたネットワークレスポンステーブル、および前記クライアント端末から前記複数データセンタに対するダミーデータの書込み要求を送信してから、該ダミーデータの書き込み完了の応答を受信するまでの時間であるサーバレスポンスタイムが記述されたサーバレスポンステーブルを格納する記憶部と、
前記クライアント端末からデータの書込み要求を受信したときに、前記ネットワークレスポンスタイム、前記サーバレスポンスタイム、および前記データのサイズに基づいて、各データセンタに対する書込み必要時間を算出する書込み必要時間算出部と、
前記書込み必要時間と前記データのサイズとを含む書込み完了予測時間要求を前記複数のデータセンタに送信し、前記複数のデータセンタから前記データに対する書込み完了予測時間を受信する書込み完了予測時間問合せ部と
前記複数のデータセンタのうちで、前記書込み完了予測時間が最も早いデータセンタを書込み先に決定する書込み先決定部と、
前記クライアント端末に前記書込み先を通知する書込み要求処理部と、
を備えるサーバ。
【請求項２】
前記サーバは、
前記データの書込み処理に対する識別子と前記クライアントを示す情報とを含む書込み登録要求を前記書込み先のデータセンタに送信する書込み要求処理部と
をさらに備える請求項１記載のサーバ。
【請求項３】
クライアント端末およびサーバと接続するデータセンタであって、
前記データセンタは、
前記データセンタが実行中または実行予定の書込み処理が記載された要求予測情報を格納する記憶部と、
データの書込み必要時間と該データのサイズとを含む書込み完了予測時間要求を前記サーバから受信し、前記要求予測情報と前記完了予測時間要求に基づいて、前記データを前記記憶部に書き込んだ場合の書込み完了予測時刻を算出し、前記書込み完了予測時刻を前記サーバに送信する書込み完了予測時刻算出部と、
を備えるデータセンタ。
【請求項４】
書込み完了予測時刻算出部は、前記データを前記記憶部に書き込んだ場合の前記記憶部の空き容量を算出し、前記空き容量が閾値未満となる場合、前記空き容量が前記閾値未満となる旨を前記サーバに通知することを特徴とする請求項３記載のデータセンタ。
【請求項５】
前記要求予測情報には、前記データの書込み処理の開始時刻がさらに記載され、
現在の時刻が前記開始時刻となった場合、前記クライアント端末に前記データの書込み処理の開始を通知するデータ書込み通知部をさらに備えることを特徴とする請求項３または４記載のデータセンタ。
【請求項６】
データの書込みを要求するクライアント端末、前記データの書込み先を決定するサーバ、および複数のデータセンタを備えるシステムであって、
前記管理サーバは、
前記クライアント端末から前記複数データセンタに対する接続要求の送信から、該接続要求に対する応答の受信までの時間であるネットワークレスポンスタイムが記述されたネットワークレスポンステーブル、および前記クライアント端末から前記複数データセンタに対するダミーデータの書込み要求を送信してから、該ダミーデータの書き込み完了の応答を受信するまでの時間であるサーバレスポンスタイムが記述されたサーバレスポンステーブルを格納する第１の記憶部と、
前記クライアント端末からデータの書込み要求を受信したときに、前記ネットワークレスポンスタイム、前記サーバレスポンスタイム、および前記データのサイズに基づいて、各データセンタに対する書込み必要時間を算出する書込み必要時間算出部と、
前記書込み必要時間と前記データのサイズとを含む書込み完了予測時間要求を前記複数のデータセンタに送信し、前記複数のデータセンタから前記データに対する書込み完了予測時間を受信する書込み完了予測時間問合せ部と
前記複数のデータセンタのうちで、前記書込み完了予測時間が最も早いデータセンタを書込み先に決定する書込み先決定部と、
前記クライアント端末に前記書込み先を通知する書込み要求処理部と
を備え
前記複数のデータセンタの各データセンタは、
自身が実行中または実行予定の書込み処理が記載された要求予測情報を格納する第２の記憶部と、
前記完了予測時間要求を前記サーバから受信し、前記要求予測情報と前記完了予測時間要求に基づいて、前記データを前記第２の記憶部に書き込んだ場合の前記書込み完了予測時刻を算出し、前記書込み完了予測時刻を前記サーバに送信する書込み完了予測時刻算出部と、
を備えることを特徴とするシステム。
【請求項７】
クライアント端末および複数のデータセンタと接続し、前記クライアント端末から前記複数データセンタに対する接続要求の送信から、該接続要求に対する応答の受信までの時間であるネットワークレスポンスタイムが記述されたネットワークレスポンステーブル、および前記クライアント端末から前記複数データセンタに対するダミーデータの書込み要求を送信してから、該ダミーデータの書き込み完了の応答を受信するまでの時間であるサーバレスポンスタイムが記述されたサーバレスポンステーブルを格納する記憶部を有するサーバが実行する制御方法であって、
前記クライアント端末からデータの書込み要求を受信したときに、前記ネットワークレスポンスタイム、前記サーバレスポンスタイム、および前記データのサイズに基づいて、各データセンタに対する書込み必要時間を算出し、
前記書込み必要時間と前記データのサイズとを含む書込み完了予測時間要求を前記複数のデータセンタに送信し、
前記複数のデータセンタから前記データに対する書込み完了予測時間を受信し、
前記複数のデータセンタのうちで、前記書込み完了予測時間が最も早いデータセンタを書込み先に決定し、
前記クライアント端末に前記書込み先を通知する
処理を備える制御方法。
【請求項８】
クライアント端末およびサーバと接続し、自身が実行中または実行予定の書込み処理が記載された要求予測情報を格納する記憶部を有するデータセンタが実行する制御方法であって、
データの書込み必要時間と該データのサイズとを含む書込み完了予測時間要求を前記サーバから受信し、
前記要求予測情報と前記完了予測時間要求に基づいて、前記データを前記記憶部に書き込んだ場合の書込み完了予測時刻を算出し、
前記書込み完了予測時刻を前記サーバに送信する
処理を備える制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、データセンタ、システム、および制御方法に関する。
【背景技術】
【０００２】
現在、ネットワークを介して計算機資源（例えば、サーバ、ストレージ、アプリケーションなど）を利用する形態、いわゆるクラウドコンピューティングが行われている。
クラウドコンピューティングにおいて、ユーザは、パーソナルコンピュータ等のクライアントを用いて各種作業を実行する。
ユーザがデータを保存する場合、該データは、サービスを提供しているクラウドサーバに保存される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１５２４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
クラウドサーバにデータを保存する場合、クライアントは通常、クラウドサーバの内の決められたデータセンタにデータを保存する。
しかしながら、当該データセンタに多数のクライアントからのアクセス集中による処理遅延、またはクライアントとデータセンタ間のネットワーク障害や多量のパケットによるネットワーク遅延が発生すると保存処理に時間が掛かってしまうという問題がある。
【０００５】
本発明の課題は、保存処理に要する時間を低減することである。
【課題を解決するための手段】
【０００６】
実施の形態のサーバは、クライアント端末および複数のデータセンタと接続し、記憶部と、書込み必要時間算出部と、書込み完了予測時間問合せ部と、書込み先決定部と、書込み要求処理部と、を備える。
【０００７】
前記記憶部は、前記クライアント端末から前記複数データセンタに対する接続要求の送信から、該接続要求に対する応答の受信までの時間であるネットワークレスポンスタイムが記述されたネットワークレスポンステーブル、および前記クライアント端末から前記複数データセンタに対するダミーデータの書込み要求を送信してから、該ダミーデータの書き込み完了の応答を受信するまでの時間であるサーバレスポンスタイムが記述されたサーバレスポンステーブルを格納する。
【０００８】
前記書込み必要時間算出部は、前記クライアント端末からデータの書込み要求を受信したときに、前記ネットワークレスポンスタイム、前記サーバレスポンスタイム、および前記データのサイズに基づいて、各データセンタに対する書込み必要時間を算出する。
【０００９】
前記書込み完了予測時間問合せ部は、前記書込み必要時間と前記データのサイズとを含む書込み完了予測時間要求を前記複数のデータセンタに送信し、前記複数のデータセンタから前記データに対する書込み完了予測時間を受信する。
【００１０】
前記書込み先決定部は、前記複数のデータセンタのうちで、前記書込み完了予測時間が最も早いデータセンタを書込み先に決定する。
【００１１】
前記書込み要求処理部は、前記クライアント端末に前記書込み先を通知する。
実施の形態のデータセンタは、クライアント端末およびサーバと接続し、記憶部と、書込み完了予測時刻算出部と、を備える。
【００１２】
前記記憶部は、前記データセンタが実行中または実行予定の書込み処理が記載された要求予測情報を格納する。
【００１３】
前記書込み完了予測時刻算出部は、データの書込み必要時間と該データのサイズとを含む書込み完了予測時間要求を前記サーバから受信し、前記要求予測情報と前記完了予測時間要求に基づいて、前記データを前記記憶部に書き込んだ場合の書込み完了予測時刻を算出し、前記書込み完了予測時刻を前記サーバに送信する。
【発明の効果】
【００１４】
実施の形態の情報処理装置によれば、保存処理に要する時間を低減することできる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態に係るシステムの構成図である。
【図２】実施の形態に係るクライアントの構成図である。
【図３】データセンタ構成情報の例を示す図である。
【図４】ＮＷレスポンステーブルの例を示す図である。
【図５】サーバレスポンステーブルの例を示す図である。
【図６】データ管理テーブルの例である。
【図７】実施の形態に係る管理サーバの構成図である。
【図８】書き込み要求情報の例を示す図である。
【図９】実施の形態に係るデータセンタの構成図である。
【図１０】時系列要求予測情報の例を示す図である。
【図１１】ネットワークレスポンスタイムおよびサーバレスポンスタイムの測定処理のシーケンス図である。
【図１２】実施の形態に係るクライアントのデータ保存処理のフローチャートである。
【図１３】実施の形態に係るデータセンタ構成情報の取得からＮＷレスポンステーブル及びサーバレスポンステーブルの送信までのシーケンス図である。
【図１４】実施の形態に係る管理サーバのデータ保存処理のフローチャートである。
【図１５】書込み完了予測時刻要求の例である。
【図１６Ａ】実施の形態に係るデータセンタのデータ保存処理のフローチャートである。
【図１６Ｂ】実施の形態に係るデータセンタのデータ保存処理のフローチャートである。
【図１６Ｃ】実施の形態に係るデータセンタのデータ保存処理のフローチャートである。
【図１７】時系列要求予測情報に基づくデータセンタの状態を示す図である。
【図１８】時系列要求予測情報と書込み完了予測時刻要求に基づくデータセンタの状態を示す図である。
【図１９】時系列要求予測情報と書込み完了予測時刻要求に基づくデータセンタの状態を示す図である。
【図２０】実施の形態に係るシステムのデータ保存処理のシーケンス図である。
【図２１】各データセンタから受信した書込み完了予測時刻を示す図である。
【図２２】更新前のクライアント要求情報を示す図である。
【図２３】更新前のクライアント要求情報に基づくデータセンタの状態を示す図である。
【図２４】更新後のクライアント要求情報を示す図である。
【図２５】更新後のクライアント要求情報に基づくデータセンタの状態を示す図である。
【図２６】実施の形態に係るシステムのキャンセル処理のシーケンス図である。
【図２７】実施の形態に係るクライアントのキャンセル処理のフローチャートである。
【図２８】実施の形態に係る管理サーバのキャンセル処理のフローチャートである。
【図２９】実施の形態に係るデータセンタのキャンセル処理のフローチャートである。
【図３０】実施の形態に係るシステムのタイムアウト処理のシーケンス図である。
【図３１】実施の形態に係る管理サーバのタイムアウト処理のフローチャートである。
【図３２】実施の形態に係るデータセンタのタイムアウト処理のフローチャートである。
【図３３】情報処理装置（コンピュータ）の構成図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら実施の形態について説明する。
図１は、実施の形態に係るシステムの構成図である。
【００１７】
実施の形態のシステム１０１は、クライアント２０１−ｉ（ｉ＝１〜４）、管理サーバ３０１、およびデータセンタ４０１−ｊ（ｊ＝１〜３）を備える。
【００１８】
クライアント２０１、管理サーバ３０１、およびデータセンタ４０１は、ネットワークを介して接続されており、互いに通信可能となっている。
【００１９】
クライアント２０１は、各種処理を実行し、データをデータセンタ４０１に保存する。
クライアント２０１は、例えば、パーソナルコンピュータや携帯端末などの情報処理装置である。
【００２０】
尚、以下の説明において、クライアント２０１−１〜２０１−４を、それぞれクライアント-I〜クライアント-Lと表記する場合がある。
【００２１】
管理サーバ３０１は、データセンタ４０１の情報の収集や書き込み先の決定などの処理を行う。
【００２２】
データセンタ４０１は、データを格納するサーバである。データセンタ４０１は、クライアント２０１から要求されたデータの書き込みおよび読み出しを行う。
【００２３】
また、データセンタ４０１−１〜４０１−３には、サーバＩＤとして、データセンタ-a〜データセンタ-cがそれぞれ割り当てられている。サーバＩＤは、データセンタ４０１を識別する識別子である。尚、以下の説明において、データセンタ４０１−１〜４０１−３をサーバＩＤ（データセンタ-a〜データセンタ-c）を用いて表記する場合がある。
【００２４】
図２は、実施の形態に係るクライアントの構成図である。
クライアント２０１−ｉは、アプリケーション処理部２１０−ｉ、データセンタ構成情報取得部２１１−ｉ、ダミーデータ書込み要求処理部２１２−ｉ、ネットワーク（ＮＷ）レスポンステーブル処理部２１３−ｉ、サーバレスポンステーブル処理部２１４−ｉ、データ書込み要求処理部２１５−ｉ、書込み開始通知受信部２１６−ｉ、データ管理テーブル処理部２１７−ｉ、データ読込・書込処理部２１８−ｉ、書込み完了通知処理部２１９−ｉ、キャンセル要求処理部２２０−ｉ、送受信制御部２２１−ｉ、および記憶部２３０−ｉを備える。
【００２５】
アプリケーション処理部２１０−ｉは、クライアント２０１−ｉにインストールされているアプリケーションソフトウェアを実行する。アプリケーション処理部２１０−ｉは、書き込みデータ２３１−ｉを作成する。
【００２６】
データセンタ構成情報取得部２１１−ｉは、データセンタ構成情報３３１を管理サーバ３０１から取得し、記憶部２３０−ｉにデータセンタ構成情報２３２−ｉとして格納する。
【００２７】
ダミーデータ書込み要求処理部２１２−ｉは、接続要求やダミーデータ書込み要求をデータセンタ４０１に送信する。
【００２８】
ＮＷレスポンステーブル処理部２１３−ｉは、ＮＷレスポンスタイムの測定やＮＷレスポンステーブル２３３−ｉの生成を行う。
【００２９】
サーバレスポンステーブル処理部２１４−ｉは、サーバレスポンスタイムの測定やサーバレスポンステーブル２３５−ｉの生成を行う。
【００３０】
データ書込み要求処理部２１５−ｉは、データ書込み要求を管理サーバ３０１に送信し、データ書込み要求に対する応答を管理サーバ３０１から受信する。
【００３１】
書込み開始通知受信部２１６−ｉは、データセンタ４０１からの書込み開始通知を受信し、データの保存先のデータセンタを決定する。
【００３２】
データ管理テーブル処理部２１７−ｉは、データ管理テーブル２３９−ｉを更新する。
データ読込・書込処理部２１８−ｉは、データセンタ４０１へのデータの送信およびデータセンタ４０１からデータを受信する。
【００３３】
書込み完了通知部２１９−ｉは、書込み完了通知を管理サーバ３０１に送信する。
キャンセル要求処理部２２０−ｉは、キャンセル要求を管理サーバ３０１に送信する。
【００３４】
送受信制御部２２１−ｉは、アプリケーション処理部２１０−ｉ、データセンタ構成情報取得部２１１−ｉ、ダミーデータ書込み要求処理部２１２−ｉ、ＮＷレスポンステーブル処理部２１３−ｉ、サーバレスポンステーブル処理部２１４−ｉ、データ書込み要求処理部２１５−ｉ、書込み開始通知受信部２１６−ｉ、データ管理テーブル処理部２１７−ｉ、データ読込・書込処理部２１８−ｉ、書込み完了通知部２１９−ｉ、またはキャンセル要求処理部２２０−ｉからデータを受信し、データを管理サーバ３０１またはデータセンタ４０１に転送する。また、送受信制御部２２１−ｉは、管理サーバ３０１またはデータセンタ４０１からデータを受信し、データをアプリケーション処理部２１０−ｉ、データセンタ構成情報取得部２１１−ｉ、ダミーデータ書込み要求処理部２１２−ｉ、ＮＷレスポンステーブル処理部２１３−ｉ、サーバレスポンステーブル処理部２１４−ｉ、データ書込み要求処理部２１５−ｉ、書込み開始通知受信部２１６−ｉ、データ管理テーブル処理部２１７−ｉ、データ読込・書込処理部２１８−ｉ、書込み完了通知部２１９−ｉ、またはキャンセル要求処理部２２０−ｉに転送する。
【００３５】
記憶部２３０−ｉは、データを格納するストレージ装置である。記憶部２３０−ｉは、例えば、磁気ディスク装置（ハードディスクドライブ（HDD））またはSolid State Drive（SSD）等である。
【００３６】
記憶部２３０−ｉは、書込みデータ２３１−ｉ、データセンタ構成情報２３２−ｉ、ネットワーク（ＮＷ）レスポンステーブル２３３−ｉ、サーバレスポンステーブル２３５−ｉ、およびデータ管理テーブル２３９−ｉを格納する。
【００３７】
書込みデータ２３１−ｉは、データセンタ４０１に書き込むデータである。書込みデータ２３１−ｉは、アプリケーション処理部２１０−ｉにより生成される。
【００３８】
データセンタ構成情報２３２−ｉは、システム１０１内にあるデータセンタ４０１の情報である。
【００３９】
図３は、データセンタ構成情報の例を示す図である。
データセンタ構成情報２３２−ｉは、項目として、サーバＩＤ、Internet Protocol（ＩＰ）アドレス、Uniform Resource Locator（ＵＲＬ）を有する。データセンタ構成情報２３２−ｉには、サーバＩＤ、ＩＰアドレス、およびＵＲＬが対応付けられて記述されている。
【００４０】
サーバＩＤは、データセンタ４０１を識別する識別子である。
ＩＰアドレスは、データセンタ４０１のＩＰアドレスである。
ＵＲＬは、データセンタ４０１のＵＲＬである。
【００４１】
ＮＷレスポンステーブル２３３−ｉは、クライアント２０１−ｉとデータセンタ４０１との間のネットワークレスポンスタイムが記述されたテーブルである。ネットワークレスポンスタイムは、クライアント２０１−ｉが接続要求（ＳＹＮパケット）をデータセンタ４０１に送信してから確認応答（ＡＣＫパケット）を受信するまでの時間である。尚、ネットワークレスポンスタイムの詳細については後述する。
【００４２】
図４は、ＮＷレスポンステーブルの例を示す図である。
ＮＷレスポンステーブル２３３−ｉは、項目として、サーバＩＤおよびＮＷレスポンスタイムを有する。ＮＷレスポンステーブル２３３−ｉには、サーバＩＤおよびＮＷレスポンスタイムが対応付けられて記述されている。
【００４３】
サーバＩＤは、データセンタ４０１を識別する識別子である。
ＮＷレスポンスタイムは、クライアント２０１−ｉとデータセンタ４０１間のネットワークレスポンスタイムである。ＮＷレスポンスタイムの単位は、ミリ秒（ｍｓ）である。
【００４４】
サーバレスポンステーブル２３５−ｉは、クライアント２０１とデータセンタ４０１との間のサーバレスポンスタイムが記述されたテーブルである。サーバレスポンスタイムは、クライアント２０１−ｉがダミーデータ書き込み要求をデータセンタ４０１に送信してから応答を受信するまでの時間である。尚、サーバレスポンスタイムの詳細については後述する。
【００４５】
図５は、サーバレスポンステーブルの例を示す図である。
サーバレスポンステーブル２３５−ｉは、項目として、サーバＩＤおよびサーバレスポンスタイムを有する。サーバレスポンステーブル２３５には、サーバＩＤおよびサーバレスポンスタイムが対応付けられて記述されている。
【００４６】
サーバＩＤは、データセンタ４０１を識別する識別子である。
サーバレスポンスタイムは、クライアント２０１とデータセンタ４０１間のサーバレスポンスタイムである。サーバレスポンスタイムの単位は、ミリ秒（ｍｓ）である。
【００４７】
データ管理テーブル２３９−ｉは、データの保存先を示す情報が記述されたテーブルである。
【００４８】
図６は、データ管理テーブルの例である。
データ管理テーブル２３９−ｉは、項目として、サーバＩＤ、ＩＰアドレス、ＵＲＬ、書込みファイル名、および書込み要求ＩＤを有する。データ管理テーブル２３９−ｉには、サーバＩＤ、ＩＰアドレス、ＵＲＬ、書込みデータ名、および書込み要求ＩＤが対応付けられて記述されている。
【００４９】
サーバＩＤは、データセンタ４０１を識別する識別子である。
ＩＰアドレスは、データセンタ４０１のＩＰアドレスである。
ＵＲＬは、データセンタ４０１のＵＲＬである。
【００５０】
書込みデータ名は、データセンタ４０１に書き込む書込みデータ２３１−ｉの名称（ファイル名）である。
書込み要求ＩＤは、書込みデータ２３１−ｉの書込み要求を一意に識別するための識別子である。書込み要求ＩＤは、システム１０１内でユニークな情報である。
【００５１】
図７は、実施の形態に係る管理サーバの構成図である。
管理サーバ３０１は、データセンタ構成情報処理部３１１、ＮＷレスポンステーブル処理部３１２、サーバレスポンステーブル処理部３１３、データ書込み要求処理部３１４、書込み必要時間算出部３１５、書込み完了予測時刻問合せ部３１６、書込み先決定部３１７、書込み要求情報処理部３１８、書込み完了通知部３１９、キャンセル要求処理部３２０、タイムアウト処理部３２１、送受信制御部３２２、および記憶部３３０を備える。
【００５２】
データセンタ構成情報処理部３１１は、データセンタ構成情報３３１をクライアント２０１に送信する。
【００５３】
ＮＷレスポンステーブル処理部３１２は、クライアント２０１−ｉからＮＷレスポンステーブル２３３−ｉを受信し、ＮＷレスポンステーブル３３２−ｉとして記憶部３３０に格納する。
【００５４】
サーバレスポンステーブル処理部３１３は、クライアント２０１−ｉからサーバレスポンステーブル２３５−ｉを受信し、サーバレスポンステーブル３３３−ｉとして記憶部３３０に格納する。
【００５５】
データ書込み要求処理部３１４は、クライアント２０１からデータ書込み要求を受信し、クライアント２０１にデータ書込み要求の応答を送信する。
【００５６】
書込み必要時間算出部３１５は、各データセンタ４０１に対する書込み必要時間を算出する。
【００５７】
書込み完了予測時刻問合せ部３１６は、各データセンタ４０１に対する書込み完了予測時刻要求を各データセンタ４０１に送信し、各データセンタ４０１から書込み完了予測時刻を受信する。
【００５８】
書込み先決定部３１７は、書込み完了予測時刻に基づいて、書込み先のデータセンタを決定する。
【００５９】
書込み要求情報処理部３１８は、書き込み要求情報３３４を更新する。
書込み完了通知部３１９は、クライアント２０１からデータ書込み完了通知を受信し、書込み先のデータセンタ４０１にデータ書込み完了通知を送信する。
【００６０】
キャンセル要求処理部３２０は、クライアント２０１からキャンセル要求を受信し、書込み先のデータセンタ４０１にキャンセル要求を送信し、キャンセル要求応答をデータセンタ４０１から受信し、クライアント２０１にキャンセル要求応答を送信する。
【００６１】
タイムアウト処理部３２１は、データセンタ４０１からタイムアウト通知を受信する。
送受信制御部３２２は、データセンタ構成情報処理部３１１、ＮＷレスポンステーブル処理部３１２、サーバレスポンステーブル処理部３１３、データ書込み要求処理部３１４、書込み必要時間算出部３１５、書込み完了予測時刻問合せ部３１６、書込み完了通知部３１９、キャンセル要求処理部３２０、またはタイムアウト処理部３２１からデータを受信し、データをクライアント２０１またはデータセンタ４０１に転送する。また、送受信制御部３１７は、クライアント２０１またはデータセンタ４０１からデータを受信し、データをデータセンタ構成情報処理部３１１、ＮＷレスポンステーブル処理部３１２、サーバレスポンステーブル処理部３１３、データ書込み要求処理部３１４、書込み必要時間算出部３１５、書込み完了予測時刻問合せ部３１６、書込み完了通知部３１９、キャンセル要求処理部３２０、またはタイムアウト処理部３２１に転送する。
【００６２】
記憶部３３０は、データを格納するストレージ装置である。記憶部３３０は、例えば、磁気ディスク装置（ハードディスクドライブ（HDD））またはSolid State Drive（SSD）等である。
【００６３】
記憶部３３０は、データセンタ構成情報３３１、ＮＷレスポンステーブル３３２−ｉ、サーバレスポンステーブル３３３−ｉ、および書込み要求情報３３４を格納する。
【００６４】
データセンタ構成情報３３１は、システム１０１内にあるデータセンタ４０１の情報である。データセンタ構成情報３３１の形式は、上述のデータセンタ構成情報２３２と同様であるため、説明は省略する。
【００６５】
ＮＷレスポンステーブル３３２−ｉは、クライアント２０１−ｉとデータセンタ４０１との間のネットワークレスポンスタイムが記述されたテーブルである。ＮＷレスポンステーブル３３２−ｉの形式は、上述のＮＷレスポンステーブル２３３−ｉと同様であるため、説明は省略する。
【００６６】
サーバレスポンステーブル３３３−ｉは、クライアント２０１−ｉとデータセンタ４０１との間のサーバレスポンスタイムが記述されたテーブルである。サーバレスポンスタイムは、クライアント２０１がダミーデータ書き込み要求をデータセンタ４０１に送信してから応答を受信するまでの時間である。尚、サーバレスポンスタイムの詳細については後述する。サーバレスポンステーブル３３３−ｉの形式は、上述のサーバレスポンステーブル２３５−ｉと同様であるため、説明は省略する。
【００６７】
書込み要求情報３３４は、書込みデータ２３１−ｉの書き込み要求と書き込み先との対応を示す情報である。
【００６８】
図８は、書き込み要求情報の例を示す図である。
書込み要求情報３３４は、項目として、書込み要求ＩＤおよびサーバＩＤを有する。書込み要求情報３３４には、書込み要求ＩＤおよびサーバＩＤが対応付けられて記述されている。
【００６９】
書込み要求ＩＤは、書込みデータ２３１−ｉの書込み要求を一意に識別するための識別子である。書込み要求ＩＤは、システム１０１内でユニークな情報である。
サーバＩＤは、データセンタ４０１を識別する識別子である。
【００７０】
図９は、実施の形態に係るデータセンタの構成図である。
データセンタ４０１−ｊは、ディスク容量チェック処理部４１１−ｊ、データ読込み処理部４１２−ｊ、データ書込み処理部４１３−ｊ、ダミーデータ書込み処理部４１４−ｊ、データ書込み要求処理部４１５−ｊ、キャンセル要求処理部４１６−ｊ、タイムアウト処理部４１７−ｊ、書込み完了予測時刻問合せ部４１８−ｊ、データ書込み通知部４１９−ｊ、書込み完了通知部４２０−ｊ、時系列要求予測情報更新部４２１−ｊ、タイムアウト監視・判定部４２２−ｊ、送受信制御部４２３−ｊ、Network Interface Card（ＮＩＣ）４２４−ｊ、および記憶部４３０−ｊを備える。
【００７１】
ディスク容量チェック処理部４１１−ｊは、記憶部４３０−ｊの空き容量のサイズをチェックする。
データ読込み処理部４１２−ｊは、記憶部４３０−ｊからデータを読み出す。
データ書込み処理部４１３−ｊは、記憶部４３０−ｊにデータを書き込む。
【００７２】
ダミーデータ書込み処理部４１４−ｊは、記憶部４３０にダミーデータを書き込む。尚、ダミーデータは、小さいサイズ（例えば、１００バイト）のデータである。また、ダミーデータの内容は任意である。
【００７３】
データ書込み要求処理部４１５−ｊは、管理サーバ３０１から書込み登録要求を受信し、管理サーバ３０１に書込み登録要求に対する応答を送信する。
【００７４】
キャンセル要求処理部４１６−ｊは、キャンセル要求を管理サーバ３０１から受信し、キャンセル要求に対する応答を管理サーバ３０１に送信する。
【００７５】
タイムアウト処理部４１７−ｊは、タイムアウト通知を管理サーバ３０１に送信する。
書込み完了予測時刻問合せ部４１８−ｊは、書込み完了予測時刻要求を受信し、書込み完了予測時間を算出し、管理サーバ３０１に書込み完了予測時間を送信する。
【００７６】
データ書込み通知部４１９−ｊは、書込み開始通知をクライアント２０１に送信する。
書込み完了通知部４２０−ｊは、管理サーバ３０１からデータ書込み完了通知を受信する。
【００７７】
時系列要求予測情報更新部４２１−ｊは、時系列要求予測情報４３２−ｊの更新を行う。
【００７８】
タイムアウト監視・判定部４２２−ｊは、書込みを監視し、書込みがタイムアウトしたか否か判定する。
【００７９】
送受信制御部４２３−ｊは、ディスク容量チェック処理部４１１−ｊ、データ読込み処理部４１２−ｊ、データ書込み処理部４１３−ｊ、ダミーデータ書込み処理部４１４−ｊデータ書込み要求処理部４１５−ｊ、キャンセル要求処理部４１６−ｊ、タイムアウト処理部４１７−ｊ、書込み完了予測時刻問合せ部４１８−ｊ、データ書込み通知部４１９−ｊ、または書込み完了通知部４２０−ｊからデータを受信し、データをＮＩＣ４２４−ｊに転送する。また、送受信制御部４２３−ｊは、ＮＩＣ４２４−ｊからデータを受信し、データをディスク容量チェック処理部４１１−ｊ、データ読込み処理部４１２−ｊ、データ書込み処理部４１３−ｊ、ダミーデータ書込み処理部４１４−ｊデータ書込み要求処理部４１５−ｊ、キャンセル要求処理部４１６−ｊ、タイムアウト処理部４１７−ｊ、書込み完了予測時刻問合せ部４１８−ｊ、データ書込み通知部４１９−ｊ、または書込み完了通知部４２０−ｊに転送する。
【００８０】
ＮＩＣ４２４−ｊは、ネットワークと接続し、クライアント２０１および管理サーバ３０１と通信を行う拡張カードである。ＮＩＣ４２４−ｊは、クライアント２０１または管理サーバ３０１からデータを受信し、送受信制御部４２３−ｊに転送する。また、送受信制御部４２３−ｊからデータを受信し、クライアント２０１または管理サーバ３０１に転送する。ＮＩＣ４２４−ｊは、接続要求（ＳＹＮパケット）に対する確認応答（ＡＣＫパケット）をクライアント２０１に送信する。
【００８１】
記憶部４３０−ｊは、データを格納する装置である。記憶部４３０−ｊは、例えば、例えば、磁気ディスク装置（ハードディスクドライブ（HDD））またはSolid State Drive（SSD）等である。
【００８２】
記憶部４３０−ｊは、書込みデータ４３１−ｊおよび時系列要求予測情報４３２−ｊを格納する。
【００８３】
書込みデータ４３１−ｊは、クライアント２０１から書き込まれるデータである。
時系列要求予測情報４３２−ｊには、データセンタ４０１−ｊが実行中または実行予定の書込み処理の情報が時系列情報として記載されている。また、時系列要求予測情報４３２−ｊには、書込み完了予測時間の算出の際に使用されるデータセンタ４０１−ｊの情報が記載されている。
【００８４】
図１０は、時系列要求予測情報の例を示す図である。
時系列要求予測情報４３２−ｊは、項目として、最大多重度、ディスク容量、ディスク残量閾値、およびクライアント要求情報を有する。時系列要求予測情報４３２−ｊには、最大多重度、ディスク容量、ディスク残量閾値、およびクライアント要求情報が対応付けられて記述されている。
【００８５】
最大多重度は、データセンタ４０１−ｊのレスポンスが低下しないで実行可能な処理の数の最大値である。最大多重度は、データセンタ４０１−ｊの性能に応じて決定される。
【００８６】
ディスク容量は、記憶部４３０−ｊの容量である。
ディスク残量閾値は、書込みを許可するか否かの判定に用いられる閾値である。
【００８７】
クライアント要求情報は、書込み要求ＩＤ、クライアント情報、書込み開始時刻、書込み完了予測時刻、および書込み予定データサイズを含む。
【００８８】
書込み要求ＩＤは、書込み要求を一意に識別するための識別子である。書込み要求ＩＤは、システム１０１内でユニークな情報である。
【００８９】
クライアント情報は、クライアント２０１へのアクセス情報であり、書込み元のクライアント２０１を識別するための情報である。クライアント情報は、例えば、クライアント２０１のＩＰアドレスである。
【００９０】
書込み開始時刻は、データの書込みを開始する時刻である。
書込み完了予測時刻は、予測される書込み完了の時刻である。
書込み予定データサイズは、書き込み予定のデータのサイズである。
【００９１】
次にネットワークレスポンスタイムとサーバレスポンスタイムの定義および測定処理について述べる。
図１１は、ネットワークレスポンスタイムおよびサーバレスポンスタイムの測定処理のシーケンス図である。
【００９２】
ここでは、クライアント２０１−４がデータセンタ４０１−１のネットワークレスポンスタイムおよびサーバレスポンスタイムを測定する場合について説明する。  
尚、クライアント２０１−４とデータセンタ４０１−１は、Transmission Control Protocol（ＴＣＰ）を用いて通信する。
【００９３】
クライアント２０１−４は、ダミーデータ書込み処理を開始する。
先ず、クライアント２０１−４は、接続要求（ＳＹＮパケット）をデータセンタ４０１−１に送信する（ステップＳ５０１）。
【００９４】
ＮＩＣ４２４は、接続要求に対する確認応答（ＡＣＫパケット）をクライアント２０１−４に送信する（ステップＳ５０２）。
【００９５】
そして、クライアント２０１−４は、確認応答（ＡＣＫパケット）を受信する。
クライアント２０１−４は、クライアント２０１−４が接続要求（ＳＹＮパケット）を送信してから、確認応答（ＡＣＫパケット）を受信するまでの時間を測定し、該時間をネットワークレスポンスタイムとする。
【００９６】
次に、クライアント２０１−４は、HyperText Transfer Protocol（HTTP）またはHypertext Transfer Protocol over Secure Socket Layer（HTTPS）を用いて、ダミーデータ書込み要求をデータセンタ４０１−１に送信する（ステップＳ５０３）。
【００９７】
ダミーデータ書込み処理部４１４−１は、ダミーデータ書込み要求を受信すると、ダミーデータを記憶部４３０−１に書込む。ダミーデータ書込み処理部４１４−１は、書込みが完了したら、書込み完了をクライアント２０１−４に応答する（ステップＳ５０４）。
【００９８】
そして、クライアント２０１−４は、書込み完了の応答を受信する。
クライアント２０１−４は、クライアント２０１−４がダミーデータ書込み要求を送信してから、書込み完了の応答を受信するまでの時間を測定し、該時間をサーバレスポンスタイムとする。
【００９９】
クライアント２０１−４は、ＦＩＮパケットをデータセンタ４０１−１に送信し、通信を終了する（ステップＳ５０５）。
【０１００】
尚、データセンタ４０１−２〜４０１−３のネットワークレスポンスタイムおよびサーバレスポンスタイムの測定処理についても、上述のデータセンタ４０１−１のネットワークレスポンスタイムおよびサーバレスポンスタイムの測定処理と同様である。
【０１０１】
また、クライアント２０１−１〜２０２−３の測定処理も上述の処理と同様であるので説明は省略する。
【０１０２】
図１２は、実施の形態に係るクライアントのデータ保存処理のフローチャートである。
先ず、アプリケーション処理部２１０は、書込みデータ２３１を生成し、書込みデータ２３１を保存するデータ保存処理を開始する。
【０１０３】
ステップＳ５１１において、データセンタ構成情報取得処理部２１１は、管理サーバ３０１にデータセンタ構成情報取得要求を送信し、管理サーバ３０１からデータセンタ構成情報３３１を受信し、データセンタ構成情報２３２として記憶部２３０に格納する。
【０１０４】
ステップＳ５１２において、ダミーデータ書込み要求処理部２１２は、データセンタ構成情報２３２に記述されている各データセンタ４０１に対してダミーデータ書込み処理を実行し、各データセンタ４０１のＮＷレスポンスタイムおよびサーバレスポンスタイムを測定する。
【０１０５】
ステップＳ５１３において、ＮＷレスポンステーブル処理部２１３は、ＮＷレスポンステーブル２３３を作成する。詳細には、ＮＷレスポンステーブル処理部２１３は、サーバＩＤと測定したＮＷレスポンスタイムとを対応付けてＮＷレスポンステーブル２３３に記述する。そして、ＮＷレスポンステーブル処理部２１３は、ＮＷレスポンステーブル２３３を管理サーバ３０１に送信する。
【０１０６】
ステップＳ５１４において、サーバレスポンステーブル処理部２１４は、サーバレスポンステーブル２３５を作成する。詳細には、サーバレスポンステーブル処理部２１４は、サーバＩＤと測定したサーバレスポンスタイムとを対応付けてサーバレスポンステーブル２３５に記述する。そして、サーバレスポンステーブル処理部２１４は、サーバレスポンステーブル２３５を管理サーバ３０１に送信する。
【０１０７】
ステップＳ５１５において、データ書込み要求処理部２１５は、データ書込み要求を管理サーバ３０１に送信する。尚、データ書込み要求は、書込み予定のデータのサイズ（書き込み予定データサイズ）とクライアント情報を含む。
【０１０８】
ステップＳ５１６において、データ書込み要求処理部２１５は、管理サーバ３０１からのデータ書込み要求に対する応答（データ書込み要求応答）を待つ。データ書込み要求応答を受信すると、制御はステップＳ５１７に進む。データ書込み要求応答を受信すると、データ管理テーブル処理部２１７は、書込みファイル名と書込み要求ＩＤをデータ管理テーブル２３９に書き込む。尚、この時点において、クライアント２０１では、書き込み先のデータセンタは不明のため、データ管理テーブル２３９のサーバＩＤ、ＩＰアドレス、およびＵＲＬは、空欄となっている。
【０１０９】
ステップＳ５１７において、書込み開始通知受信部２１６は、データセンタ４０１からの書込み開始通知を待つ。書込み開始通知が受信されると、制御はステップＳ５１８に進む。
【０１１０】
ステップＳ５１８において、書込み開始通知受信部２１６は、書込み開始通知の送信元のデータセンタ４０１をデータの保存先として決定する。尚、書込み開始通知は、書込み要求ＩＤおよびサーバＩＤを含む。
【０１１１】
ステップＳ５１９において、データ管理テーブル処理部２１７は、書込み開始通知に含まれるサーバＩＤを元に、該サーバＩＤに対応するデータセンタ４０１の情報（ＩＰアドレス、ＵＲＬ）をデータセンタ構成情報２３２から取得し、サーバＩＤ、ＩＰアドレス、およびＵＲＬを書込み開始通知の書込み要求ＩＤに対応するデータ管理テーブル２３９のレコードに書き込む。これにより、図６に示すように、データ管理テーブル２３９の各欄に情報が書き込まれる。
【０１１２】
ステップＳ５２０において、データ読込・書込処理部２１８は、保存先のデータセンタ４０１に書き込みデータ２３１を送信して書き込む。
【０１１３】
ステップＳ５２１において、データの書込みが完了した場合、制御はステップＳ５２２に進み、データの書込みが完了していない場合、制御はステップＳ５２０に戻る。
【０１１４】
ステップＳ５２２において、書込み完了通知部２１９は、データ書込み完了通知を管理サーバ３０１に送信する。データ書込み完了通知は、書込みを終了した書込み要求ＩＤを含む。
【０１１５】
ここで、データセンタ構成情報の取得（ステップＳ５１１）からサーバレスポンステーブルの送信（ステップＳ５１４）までの詳細な処理を説明する。
【０１１６】
図１３は、実施の形態に係るデータセンタ構成情報の取得からＮＷレスポンステーブル及びサーバレスポンステーブルの送信までのシーケンス図である。
図１３は、図１２のステップＳ５１１〜Ｓ５１４に対応する。
図１３では、クライアント２０１−４の処理について述べる。尚、クライアント２０１−１〜２０１−３の処理も同様である。
【０１１７】
先ず、データセンタ構成情報取得処理部２１１−４は、管理サーバ３０１にデータセンタ構成情報取得要求を送信する（ステップＳ５３１）。
【０１１８】
データセンタ構成情報処理部３１１は、データセンタ構成情報取得要求を受信すると、データセンタ構成情報３３１をクライアント２０１−４に送信し（ステップＳ５３２）、データセンタ構成情報取得処理部２１１−４は、データセンタ構成情報３３１を受信する。データセンタ構成情報取得処理部２１１−４は、受信したデータセンタ構成情報３３１をデータセンタ構成情報２３２−４として記憶部２３０−４に格納する。
【０１１９】
ダミーデータ書込み要求処理部２１２−４は、接続要求（ＳＹＮパケット）をデータセンタ４０１−１に送信する（ステップＳ５３３−１）。
【０１２０】
ＮＩＣ４２４−１は、接続要求に対する確認応答（ＡＣＫパケット）をクライアント２０１−４に送信する（ステップＳ５３４−１）。
【０１２１】
そして、クライアント２０１−４は、確認応答（ＡＣＫパケット）を受信する。
ＮＷレスポンステーブル処理部２１３−４は、データセンタ４０１−１に接続要求（ＳＹＮパケット）を送信してから、確認応答（ＡＣＫパケット）を受信するまでの時間を測定し、該時間をデータセンタ４０１−１のネットワークレスポンスタイムとしてＮＷレスポンステーブル２３３−４に記述する。
【０１２２】
次に、ダミーデータ書込み要求処理部２１２−４は、HTTPまたはHTTPSを用いて、ダミーデータ書込み要求をデータセンタ４０１−１に送信する（ステップＳ５３５−１）。
【０１２３】
ダミーデータ書込み処理部４１４−１は、ダミーデータ書込み要求を受信すると、ダミーデータを記憶部４３０−１に書込む。ダミーデータ書込み処理部４１４−１は、書込みが完了したら、書込み完了をクライアント２０１−４に応答する（ステップＳ５３６−１）。
【０１２４】
そして、クライアント２０１−４は、書込み完了の応答を受信する。
サーバレスポンステーブル処理部２１４−４は、クライアント２０１−４がダミーデータ書込み要求を送信してから、書込み完了の応答を受信するまでの時間を測定し、該時間をデータセンタ４０１−１のサーバレスポンスタイムとしてサーバレスポンステーブル２３５−４に記述する。
【０１２５】
以下、同様にデータセンタ４０１−２〜４０１−３のＮＷレスポンスタイムおよびサーバレスポンスタイムを測定し、測定したデータセンタ４０１−２〜４０１−３のＮＷレスポンスタイムおよびサーバレスポンスタイムをＮＷレスポンステーブル２３３−４およびサーバレスポンスタイムテーブル２３５−４にそれぞれ記述する（ステップＳ５３３−２〜Ｓ５３６−３）。
【０１２６】
ＮＷレスポンステーブル２３３−４およびサーバレスポンスタイムテーブル２３５−４の作成後、ＮＷレスポンステーブル処理部２１３−４は、ＮＷレスポンステーブル２３３−４を管理サーバ３０１に送信し、サーバレスポンステーブル処理部２１４−４は、サーバレスポンステーブル２３５−４を管理サーバ３０１に送信する（ステップＳ５３７）。
【０１２７】
次に管理サーバ３０１の処理について説明する。
図１４は、実施の形態に係る管理サーバのデータ保存処理のフローチャートである。
【０１２８】
ステップＳ６０１において、データセンタ構成情報処理部３１１は、クライアント２０１からデータセンタ構成情報要求を受信する。
【０１２９】
ステップＳ６０２において、データセンタ構成情報処理部３１１は、記憶部３３０からデータセンタ構成情報３３１を読み出してクライアント２０１に送信する。
【０１３０】
ステップＳ６０３において、ＮＷレスポンステーブル処理部３１２は、クライアント２０１からＮＷレスポンステーブル２３３を受信し、記憶部３３０にＮＷレスポンステーブル３３２として格納する。サーバレスポンステーブル処理部３１３は、クライアント２０１からサーバレスポンステーブル２３５を受信し、記憶部３３０にサーバレスポンステーブル３３３として格納する。
【０１３１】
ステップＳ６０４において、データ書込み要求処理部３１４は、クライアント２０１からデータ書込み要求を受信する。尚、データ書込み要求は、書込み予定のデータのサイズ（書き込み予定データサイズ）とクライアント情報を含む。
【０１３２】
ステップＳ６０５において、書込み必要時間算出部３１５は、各データセンタ４０１に対する書込み必要時間を算出する。書込み必要時間は、下式（１）により算出される。
書込み必要時間＝ＮＷレスポンスタイム＋（サーバレスポンスタイム／ダミーデータサイズ）＊書込み予定データサイズ＋α  ・・・（１）
【０１３３】
ＮＷレスポンスタイムは、ＮＷレスポンステーブル３３２から取得される。
サーバレスポンスタイムは、サーバレスポンステーブル３３３から取得される。
ダミーデータサイズは、サーバレスポンスタイムの測定時に使用したダミーデータのサイズである。ダミーデータサイズは、システム１０１内で予め設定されている。
【０１３４】
書込み予定データサイズは、書込み予定のデータのサイズであり、受信されたデータ書込み要求に含まれている。
【０１３５】
αは、外的要因を考慮するために使用される任意のバッファ時間（補正時間）である。αは予め適当な定数が設定されている。
【０１３６】
ステップＳ６０６において、書込み完了予測時刻問合せ部３１６は、各データセンタ４０１に対する書込み完了予測時刻要求を各データセンタ４０１に送信する。
【０１３７】
図１５は、書込み完了予測時刻要求の例である。
書込み完了予測時刻要求は、書込み予定データサイズと算出した書込み必要時間を含む。図１５に示す書込み完了予測時刻要求は、書込み予定データサイズはd-x、書込み必要時間は３である。
【０１３８】
ステップＳ６０７において、書込み完了予測時刻問合せ部３１６は、各データセンタ４０１から書込み完了予測時刻を受信する。
【０１３９】
ステップＳ６０８において、書込み先決定部３１７は、受信した書込み完了予測時刻の内で、書込み完了予測時刻が最も早いデータセンタ４０１を書込み先として決定する。尚、データセンタ４０１に書込み予定のデータを書き込んだ場合に、ディスク残量予測値がディスク残量閾値未満となる場合には、受信した書込み完了予測時刻には、ディスク残量閾値を下回る旨が記載される。書込み先決定部３１７は、書込み予定のデータを書き込んだ場合に、ディスク残量予測値がディスク残量閾値未満となるデータセンタ４０１は、書込み先対象から除外する。
【０１４０】
ステップＳ６０９において、データ書込み要求部３１４は、データ書込み要求に対する書込み要求ＩＤを生成する。データ書込み要求部３１４は、書込み先として決定したデータセンタ４０１に書込み登録要求を送信する。尚、書込み登録要求は、書込み要求ＩＤ、書込み元のクライアント２０１のクライアント情報、書込み必要時間、および書込み予定データサイズを含む。
【０１４１】
ステップＳ６１０において、データ書込み要求部３１４は、データセンタ４０１から書込み登録要求に対する応答（書込み登録要求応答）を受信する。
【０１４２】
ステップＳ６１１において、書込み要求情報処理部３１８は、書込み要求ＩＤと書込み先のデータセンタ４０１のサーバＩＤを書き込み要求情報３３４に追加する。
【０１４３】
ステップＳ６１２において、データ書込み要求処理部３１４は、クライアント２０１にデータ書込み要求の応答（データ書込み要求応答）を送信する。データ書込み要求応答は、書込み要求ＩＤと書込み先のデータセンタ４０１のサーバＩＤを含む。
【０１４４】
以下のステップＳ６１３〜Ｓ６１５は、クライアント２０１の書込み完了後の処理である。
【０１４５】
ステップＳ６１３において、書込み完了通知部３１９は、クライアント２０１からデータ書込み完了通知を受信する。
【０１４６】
ステップＳ６１４において、書込み要求情報処理部３１８は、書込みを終了した書込み要求ＩＤに対応するレコードを書き込み要求情報３３４から削除する。
【０１４７】
ステップＳ６１５において、書込み完了通知部３１９は、書込み先のデータセンタ４０１にデータ書込み完了通知を送信する。データ書込み完了通知は、書込みを終了した書込み要求ＩＤを含む。
【０１４８】
次にデータセンタ４０１の処理について説明する。
図１６Ａ〜Ｃは、実施の形態に係るデータセンタのデータ保存処理のフローチャートである。
【０１４９】
ステップＳ７０１において、ＮＩＣ４２４は、クライアント２０１から接続要求（ＳＹＮパケット）を受信し、確認応答（ＡＣＫパケット）をクライアント２０１に送信する。
【０１５０】
ステップＳ７０２において、データセンタ４０１がダミーデータ書込み要求を受信した場合、制御はステップＳ７０３に進み、ダミーデータ書込み要求を受信しなかった場合、制御はステップＳ７０６に進む。
【０１５１】
ステップＳ７０３において、ダミーデータ書込み処理部４１４は、クライアント２０１からダミーデータ書込み要求を受信する。
【０１５２】
ステップＳ７０４において、ダミーデータ書込み処理部４１４は、ダミーデータを記憶部４３０に書き込む。そして、ダミーデータ書込み処理部４１４は、書込み完了をクライアント２０１に応答する。
【０１５３】
ステップＳ７０５において、データセンタ４０１がデータ読出し要求または書込み完了予測時刻要求を受信した場合、制御はステップＳ７０６に進み、データ読出し要求または書込み完了予測時刻要求を受信しなかった場合、制御はステップＳ７０１に戻る。
【０１５４】
ステップＳ７０６において、データ読込み処理部４１２がデータ読出し要求を受信した場合、制御はステップＳ７０７に進み、データ読込み処理部４１２がデータ読出し要求を受信しない場合、制御はステップＳ７０８に進む。
【０１５５】
ステップＳ７０７において、データ読込み処理部４１２は、データ読み出し要求で要求されたデータを記憶部４３１から読み出し、読み出したデータをクライアント２０１に送信する。
【０１５６】
ステップＳ７０８において、書込み完了予測時刻問合せ部４１８が書込み完了予測時刻要求を受信した場合、制御はステップＳ７０９に進み、書込み完了予測時刻問合せ部４１８が書込み完了予測時刻要求を受信しない場合、制御はステップＳ７０１に戻る。尚、上述のように、書込み完了予測時刻要求は、書込み予定データサイズと書込み必要時間を含む。
【０１５７】
ステップＳ７０９において、ディスク容量チェック処理部４１１は、書込み予定データサイズのデータを記憶部３３０に書き込んだ場合の記憶部３３０の空き容量（ディスク残量予測値）を算出する。
【０１５８】
ディスク残量予測値は、現在のディスク残量、クライアント要求情報の書込み予定データサイズ、および書込み完了予測時刻要求の書込み予定データサイズに基づいて算出される。
【０１５９】
現在のディスク残量は、現在の記憶部３３０の空き容量である。現在のディスク残量は例えば、データセンタ４０１で実行されるオペレーティングシステムから取得される。
【０１６０】
クライアント要求情報の書込み予定データサイズは、時系列要求予測情報４３２に記載されている。
【０１６１】
書込み完了予測時刻要求の書込み予定データサイズは、受信された書込み完了予測時刻要求に含まれている。
【０１６２】
ディスク容量チェック処理部４１１は、先ず、クライアント要求情報の書込み予定データサイズと書込み完了予測時刻要求の書込み予定データサイズとを加算して、書き込み予定データサイズの合計を算出する。
【０１６３】
そして、ディスク容量チェック処理部４１１は、現在のディスク残量から書き込み予定データサイズの合計を減算した値をディスク残量予測値として算出する。
【０１６４】
尚、クライアント要求情報の書込み予定データサイズのうち、書込み途中のデータについては、残りの書込み予定のデータのサイズを算出して使用する。
【０１６５】
残りの書込み予定のデータのサイズを求める方法は、以下の方法がある。
１）書込み処理の時間経過の割合を書き込み予定データサイズに乗算して書込み済みのデータサイズを算出し、書き込み予定データサイズから書込み済みのデータサイズを減算して残りの書込み予定のデータのサイズを算出する。
２）各クライアント２０１に残りの書込み予定のデータのサイズを問い合わせる。
３）データセンタ４０１で流通データ量を監視し、残りの書込み予定のデータのサイズを算出する。
【０１６６】
ステップＳ７１０において、ディスク容量チェック処理部４１１は、ディスク残量予測値がディスク残量閾値以上であるか否かチェックする。ディスク残量予測値がディスク残量閾値以上の場合、制御はステップＳ７１１に進み、ディスク残量予測値がディスク残量閾値未満の場合、制御はステップＳ７１２に進む。
【０１６７】
ステップＳ７１１において、書込み完了予測時刻問合せ部４１８は、書込み完了予測時間を算出する。
【０１６８】
ここで、書込み完了予測時間の算出方法について説明する。
先ず、データセンタ４０１は、図１０に示す時系列要求予測情報４３２を格納しているとする。
【０１６９】
すなわち、データセンタ４０１の最大多重度はN-max、ディスク残量閾値はD-thrである。実施の形態では、N-max=2とする。また、データセンタ４０１は、書込み要求ＩＤがreq-id-a、書込み開始時刻がt-3、書込み完了予測時刻がt+1、書込み予定データサイズがd-aである第１の書込み処理と、書込み要求ＩＤがreq-id-b、書込み開始時刻がt-2、書込み完了予測時刻がt+3、書込み予定データサイズがd-bである第２の書込み処理を行う。
【０１７０】
時系列要求予測情報４３２の基づいたデータセンタ４０１の状態（ディスク残量と実行する書込み処理）を示すと図１７に示すようになる。
【０１７１】
図１７は、時系列要求予測情報に基づくデータセンタの状態を示す図である。
図１７の横軸は時間、縦軸は多重度またはディスク残量を示す。
【０１７２】
多重度は、データセンタ４０１の書込み処理の数である。
ディスク残量は、記憶部４３０の空き容量である。
【０１７３】
図１７において、実線のグラフはディスク残量予測値を示し、各矩形は書込み処理を示している。また、現在時刻はtとする。
【０１７４】
図１０の時系列要求予測情報４３２に基づいてデータセンタ４０１の状態を表すと、図１７に表されるように、書込み要求ＩＤがreq-id-aである第１の書込み処理が時刻t-3から開始され、時刻t+1で終了している。また、書込み要求ＩＤがreq-id-bである第２の書込み処理が時刻t-2から開始され、時刻t+3で終了している。
【０１７５】
書込み完了予測時刻問合せ部４１８は、書き込み中または書込みが予定されている書込み処理に対して最大多重度を超えず、且つ書込み開始が最速となる時刻を書込み開始時刻とする。そして、書込み完了予測時刻問合せ部４１８は、決定された書込み開始時刻から書込み必要時間を足した時刻を、書込み完了予測時刻とする。
【０１７６】
ここで、データセンタ４０１は、図１５に示す書込み完了予測時刻要求を受信したとする。すなわち、予測対象の書込み処理の書込み予定データサイズはd-x、書込み必要時間は３である。上記のルールに基づいて、書込み開始時刻と書込み完了予測時刻を算出するとデータセンタ４０１の状態は図１８に示すようになる。
【０１７７】
図１８は、時系列要求予測情報と書込み完了予測時刻要求に基づくデータセンタの状態を示す図である。
図１８の横軸は時間、縦軸は多重度またはディスク残量を示す。
図１８において、実線のグラフはディスク残量予測値を示し、各矩形は書込み処理を示している。また、現在時刻はtとする。
【０１７８】
上述のように、最大多重度（N-max）は、２である。よって、書き込み中または書込みが予定されている書込み処理に対して最大多重度を超えず、且つ書込み開始が最速となる時刻は、第１の書込み処理の書込み完了予測時刻であるt+1である。よって、予測対象の書込み処理の書込み開始時刻は、t+1となる。予測対象の書込み処理の書込み完了予測時刻は、書込み開始時刻=t+1に書込み必要時間=3を加算して、t+4となる。
【０１７９】
尚、図１８は、ディスク残量予測値がディスク残量閾値未満とならない場合を示す。よって、予測対象の書込み処理の完了時にディスク残量は、ディスク残量閾値以上となっている。
【０１８０】
図１９は、時系列要求予測情報と書込み完了予測時刻要求に基づくデータセンタの状態を示す図である。
図１９の横軸は時間、縦軸は多重度またはディスク残量を示す。
図１９において、実線のグラフはディスク残量予測値を示し、各矩形は書込み処理を示している。また、現在時刻はtとする。
【０１８１】
図１９は、ディスク残量予測値がディスク残量閾値未満となる場合を示す。よって、予測対象の書込み処理の完了時にディスク残量は、ディスク残量閾値未満となっている。
【０１８２】
後述のように、書込み予定データサイズのデータを書き込んだ場合にディスク残量予測値がディスク残量閾値未満となる場合には、ディスク残量予測値がディスク残量閾値を下回る旨が送信される。
【０１８３】
ステップＳ７１２において、書込み完了予測時刻問合せ部４１８は、管理サーバ３０１に書込み完了予測時間を送信する。尚、書込み予定データサイズのデータを記憶部３３０に書き込んだ場合のディスク残量予測値がディスク残量閾値未満の場合（ステップＳ７１０：閾値未満）、ディスク残量予測値がディスク残量閾値を下回る旨を書込み完了予測時間として送信する。
【０１８４】
以下のステップＳ７１３〜Ｓ７２０は、データセンタ４０１が書込み先として選定された場合の処理である。
【０１８５】
ステップＳ７１３において、データ書込み要求処理部４１５は、管理サーバ３０１から書込み登録要求を受信する。書込み登録要求は、書込み要求ＩＤ、クライアント情報、書込み必要時間、および書込み予定データサイズを含む。
【０１８６】
ステップＳ７１４において、時系列要求予測情報更新部４２１は、受信した書込み登録要求に基づいて、時系列要求予測情報４３２のクライアント要求情報にレコードを追加する。尚、クライアント要求情報の書込み要求ＩＤ、クライアント情報、および書込み予定データサイズは、書込み登録要求に含まれている。また、クライアント要求情報の書込み開始時刻と書込み完了予測時刻は、上記ステップＳ７１１と同様に書込み完了予測時刻問合せ部４１８により算出される。
【０１８７】
ステップＳ７１５において、データ書込み要求処理部４１５は、管理サーバ３０１に書込み登録要求に対する応答（書込み登録要求応答）を送信する。
【０１８８】
ステップＳ７１６において、データ書込み通知部４１９は、現在の時刻と時系列要求予測情報の書込み開始時刻を監視する。現在の時刻が書込み開始時刻となったら、制御はステップＳ７１７に進む。
【０１８９】
ステップＳ７１７において、データ書込み通知部４１９は、書込み開始通知をクライアント情報で示されるクライアント２０１に送信する。書込み開始通知は、書込み要求ＩＤおよびサーバＩＤを含む。
【０１９０】
ステップＳ７１８において、データ書込み処理部４１３は、クライアント２０１から受信した書込みデータ２３１を記憶部４３０に書き込みデータ４３１として書き込む。
【０１９１】
以下のステップＳ７１９〜Ｓ７２０は、クライアント２０１の書込み完了後の処理である。
ステップＳ７１９において、書込み完了通知部４２０は、管理サーバ３０１からデータ書込み完了通知を受信する。データ書込み完了通知は、書込みを終了した書込み要求ＩＤを含む。
【０１９２】
ステップＳ７２０において、時系列要求予測情報更新部４２１は、書込みを終了した書込み要求ＩＤに対応する時系列要求予測情報４３２のクライアント要求情報のレコードを削除する。
【０１９３】
図２０は、実施の形態に係るシステムのデータ保存処理のシーケンス図である。
図２０では、クライアント２０１−４（クライアント-L）がデータセンタ４０１−２（データセンタ-b）に書込みを行う場合について説明する。
図２０では、各クライアント２０１において、ＮＷレスポンステーブル２３３およびサーバレスポンス２３５が生成され、管理サーバ３０１に送信済みであるとする。
【０１９４】
先ず、アプリケーション処理部２１０−４は、書込みデータ２３１−４を生成し、書込みデータ２３１−４を保存するデータ保存処理を開始する。
【０１９５】
ステップＳ８０１において、データ書込み要求処理部２１５−４は、データ書込み要求を管理サーバ３０１に送信する。尚、データ書込み要求は、書込み予定のデータのサイズ（書き込み予定データサイズ）とクライアント情報を含む。データ書込み要求処理部３１４は、クライアント２０１からデータ書込み要求を受信する。
【０１９６】
ステップＳ８０２において、書込み必要時間算出部３１５は、各データセンタ４０１に対する書込み必要時間を算出する。
【０１９７】
ステップＳ８０３−ｊ（ｊ＝１〜３）において、書込み完了予測時刻問合せ部３１６−４は、算出されたデータセンタ４０１−ｊに対する書込み完了予測時刻要求をデータセンタ４０１−ｊに送信する。書込み完了予測時刻要求は、書込み予定データサイズと算出した書込み必要時間を含む。書込み完了予測時刻問合せ部４１８−ｊは、書込み完了予測時刻要求を受信する。
【０１９８】
ステップＳ８０４−ｊにおいて、ディスク容量チェック処理部４１１−ｊは、ディスク残量予測値を算出し、ディスク残量予測値がディスク残量閾値以上であるか否かチェックする。ディスク残量予測値がディスク残量閾値以上の場合、書込み完了予測時刻問合せ部４１８−ｊは、書込み完了予測時間を算出する。書込み完了予測時刻問合せ部４１８−ｊは、管理サーバ３０１に書込み完了予測時間を送信する。尚、書込み予定データサイズのデータを記憶部３３０に書き込んだ場合のディスク残量予測値がディスク残量閾値未満の場合、ディスク残量予測値がディスク残量閾値を下回る旨を書込み完了予測時間として送信する。書込み完了予測時刻問合せ部３１６は、データセンタ４０１−ｊから書込み完了予測時刻を受信する。
【０１９９】
ステップＳ８０５において、書込み先決定部３１７は、受信した書込み完了予測時刻の内で、書込み完了予測時刻が最も早いデータセンタ４０１を書込み先として決定する。尚、書込み先決定部３１７は、書込み予定のデータを書き込んだ場合に、ディスク残量予測値がディスク残量閾値未満となるデータセンタ４０１は、書込み先対象から除外する。
【０２００】
図２１は、各データセンタから受信した書込み完了予測時刻を示す図である。図２１では、データセンタのサーバＩＤと書込み完了予測時刻を対応付けて記載している。
【０２０１】
管理サーバ３０１は、各データセンタ４０１から図２１に示すような書込み完了予測時刻を受信したとする。
【０２０２】
すなわち、データセンタ４０１−１の書込み完了予測時刻は「ディスク残量閾値を下回る」であり、データセンタ４０１−２の書込み完了予測時刻は「t+4」であり、データセンタ４０１−３の書込み完了予測時刻は、「t+6」である。
【０２０３】
よって、書込み先決定部３１７は、書込み完了予測時刻が最も早いデータセンタ４０１−２（データセンタ-b）を書込み先として決定する。
【０２０４】
ステップＳ８０６において、データ書込み要求部３１４は、データ書込み要求に対する書込み要求ＩＤを生成する。ここでは、書込み要求ＩＤとしてid-req-cを生成したとする。データ書込み要求部３１４は、書込み先として決定したデータセンタ４０１−２に書込み登録要求を送信する。尚、書込み登録要求は、書込み要求ＩＤ（= id-req-c）、書込み元のクライアント２０１−４のクライアント情報、書込み必要時間、および書込み予定データサイズを含む。データ書込み要求処理部４１５−２は、管理サーバ３０１から書込み登録要求を受信する。
【０２０５】
ステップＳ８０７において、時系列要求予測情報更新部４２１−２は、受信した書込み登録要求に基づいて、時系列要求予測情報４３２−２のクライアント要求情報にレコードを追加する。
【０２０６】
ここで、クライアント要求情報の更新前と更新後のデータセンタ４０１−２の状態について説明する。
【０２０７】
図２２は、更新前のクライアント要求情報を示す図である。
図２３は、更新前のクライアント要求情報に基づくデータセンタの状態を示す図である。
【０２０８】
ステップＳ８０７より前では、時系列要求予測情報４３２−２のクライアント要求情報は、図２２に示すように、書込み要求ＩＤがreq-id-aとreq-id-bである２件の書込み処理が登録されている。
【０２０９】
クライアント要求情報の更新前では、データセンタ４０１−２は、図２３に示すように、２件の書込み処理を行う。
【０２１０】
図２４は、更新後のクライアント要求情報を示す図である。
図２５は、更新後のクライアント要求情報に基づくデータセンタの状態を示す図である。
【０２１１】
ステップＳ８０７において、書込み登録要求に基づいて、時系列要求予測情報４３２−２のクライアント要求情報を更新すると、クライアント要求情報は、図２４に示すようになる。すなわち、クライアント要求情報には、書込み要求ＩＤ=req-id-cに対応するレコードが追加される。
【０２１２】
クライアント要求情報の更新後では、データセンタ４０１−２は、図２５に示すように、３件の書込み処理を行う。
【０２１３】
ステップＳ８０８において、データ書込み要求処理部４１５−２は、管理サーバ３０１に書込み登録要求に対する応答（書込み登録要求応答）を送信する。データ書込み要求部３１４は、データセンタ４０１−２から書込み登録要求応答を受信する。
【０２１４】
ステップＳ８０９において、書込み要求情報処理部３１８は、書込み要求ＩＤ（= id-req-c）と書込み先のデータセンタ４０１−２のサーバＩＤ（=データセンタ-b）を書き込み要求情報３３４に追加する。
【０２１５】
ステップＳ８１０において、データ書込み要求処理部３１４は、クライアント２０１−４にデータ書込み要求の応答（データ書込み要求応答）を送信する。データ書込み要求応答は、書込み要求ＩＤと書込み先のデータセンタ４０１−２のサーバＩＤを含む。データ書込み要求処理部２１５−４は、管理サーバ３０１からデータ書込み要求応答を受信する。
【０２１６】
ステップＳ８１１において、データ書込み通知部４１９−２は、現在の時刻と時系列要求予測情報４３２−２の書込み開始時刻を監視する。そして、現在の時刻が書込み要求ＩＤ=rec-id-cに対応する書込み開始時刻となったとする。
【０２１７】
ステップＳ８１２において、データ書込み通知部４１９は、書込み開始通知を書込み要求ＩＤ=rec-id-cに対応するクライアント情報で示されるクライアント２０１−４に送信する。書込み開始通知は、書込み要求ＩＤ（= rec-id-c）およびサーバＩＤ（データセンタ-b）を含む。書込み開始通知受信部２１６−４は、データセンタ４０１−２から書込み開始通知を受信する。
【０２１８】
ステップＳ８１３において、書込み開始通知受信部２１６−４は、書込み開始通知の送信元のデータセンタ４０１−２をデータの保存先として決定する。データ管理テーブル処理部２１７−４は、書込み開始通知に含まれるサーバＩＤを元に、該サーバＩＤに対応するデータセンタ４０１−２の情報（ＩＰアドレス、ＵＲＬ）をデータセンタ構成情報２３２−４から取得し、サーバＩＤ、ＩＰアドレス、およびＵＲＬを書込み開始通知の書込み要求ＩＤに対応するデータ管理テーブル２３９−４のレコードに書き込む。
【０２１９】
ステップＳ８１４において、データ読込・書込処理部２１８−４は、データセンタ４０１−２に書き込みデータ２３１−４を送信する。データ書込み処理部４１３−２は、クライアント２０１−４から受信した書込みデータ２３１−４を記憶部４３０−２に書き込みデータ４３１−２として書き込む。
【０２２０】
ステップＳ８１５において、書込み完了通知部２１９−４は、データ書込み完了通知を管理サーバ３０１に送信する。データ書込み完了通知は、書込みを終了した書込み要求ＩＤ（= rec-id-c）を含む。書込み完了通知部３１９は、クライアント２０１−４からデータ書込み完了通知を受信する。
【０２２１】
ステップＳ８１６において、書込み要求情報処理部３１８は、書込みを終了した書込み要求ＩＤに対応するレコードを書き込み要求情報３３４から削除する。
【０２２２】
ステップＳ８１７において、書込み完了通知部３１９は、書込み先のデータセンタ４０１−２にデータ書込み完了通知を送信する。データ書込み完了通知は、書込みを終了した書込み要求ＩＤを含む。書込み完了通知部４２０−２は、管理サーバ３０１からデータ書込み完了通知を受信する。
【０２２３】
ステップＳ８１８において、時系列要求予測情報更新部４２１−２は、書込みを終了した書込み要求ＩＤ（= rec-id-c）に対応する時系列要求予測情報４３２−２のクライアント要求情報のレコードを削除する。
【０２２４】
実施の形態にシステムによれば、書込みが早く完了するデータセンタを選択し、該データセンタにデータを書き込むため、保存処理に要する時間を低減することできる。
【０２２５】
処理の多重度を考慮していないシステムでは、同時に複数のクライアントが書込み要求を発行し、且つ、その結果として同一のデータセンタが書き込み先に選択された場合、レスポンス測定時ではユーザの体感品質の良かったデータセンタが、書込みを始めるときには処理の多重度が上がり、ユーザの体感品質の悪いデータセンタとなってしまう可能性がある。
【０２２６】
実施の形態のシステムでは、データ書込みにおけるユーザの体感品質を「書込み処理が完了する時間」ととらえ、即座に書込みが開始できなかったとしても、書込み処理が最も早く完了すると予測されるデータセンタを選択することで、データの書込みにおける体感品質を向上させることが可能となる
次に書込み途中で書込みがキャンセルされる場合の処理について説明する。
【０２２７】
図２６は、実施の形態に係るシステムのキャンセル処理のシーケンス図である。
図２６では、クライアント２０１−４（クライアント-L）がデータセンタ４０１−２（データセンタ-b）に書込みを行っており、書込みを中断する場合について説明する。
【０２２８】
ステップＳ８４１において、データ読込・書込処理部２１８−４は、書込み先のデータセンタ４０１−２への書込みデータ２３１−４の送信を停止し、書込みを中断する。
【０２２９】
ステップＳ８４２において、キャンセル要求処理部２２０−４は、キャンセル要求を管理サーバ３０１に送信する。キャンセル要求は、中断された書込みの書込み要求ＩＤを含む。
【０２３０】
ステップＳ８４３において、キャンセル要求処理部３２０は、クライアント２０１−４からキャンセル要求を受信する。書込み要求情報処理部３１８は、書込み要求情報３３４を参照し、受信した書込み要求ＩＤから書込み先のデータセンタ４０１−２を特定する。
【０２３１】
ステップＳ８４４において、キャンセル要求処理部３２０は、データセンタ４０１−２にキャンセル要求を送信する。キャンセル要求は、中断された書込みの書込み要求ＩＤを含む。
【０２３２】
ステップＳ８４５において、キャンセル要求処理部４１６−２は、キャンセル要求を管理サーバ３０１から受信する。時系列要求予測情報更新部４２１−２は、中断された書込みの書込み要求ＩＤに対応するレコードを時系列要求予測情報４３２−２のクライアント要求情報から削除する。
【０２３３】
ステップＳ８４６において、キャンセル要求処理部４１６−２は、削除完了通知としてキャンセル要求に対する応答（キャンセル要求応答）を管理サーバ３０１に送信する。
【０２３４】
ステップＳ８４７において、キャンセル要求処理部３２０は、キャンセル要求応答をデータセンタ４０１−２から受信する。書込み要求情報処理部３１８は、中断された書込みの書込み要求ＩＤに対応するレコードを書込み要求情報３３４から削除する。
【０２３５】
ステップＳ８４８において、キャンセル要求処理部３２０は、クライアント２０１−４に削除完了通知としてキャンセル要求応答を送信する。キャンセル要求処理部２２０＾４は、キャンセル要求応答を管理サーバ３０１から受信する。
【０２３６】
図２７は、実施の形態に係るクライアントのキャンセル処理のフローチャートである。
図２７は、図１２のステップＳ５１８からステップＳ５２２の間で書込み処理をキャンセルする場合のクライアントの処理のフローチャートである。
【０２３７】
ステップＳ５４１において、データ読込・書込処理部２１８は、書込み先のデータセンタ４０１に書き込みデータ２３１の書込み途中の場合、書込み先のデータセンタ４０１への書込みデータ２３１の送信を停止し、書込みを中断する。
【０２３８】
ステップＳ５４２において、キャンセル要求処理部２２０は、キャンセル要求を管理サーバ３０１に送信する。キャンセル要求は、中断された書込みの書込み要求ＩＤを含む。
【０２３９】
ステップＳ５４３において、キャンセル要求処理部２２０は、キャンセル要求に対する応答（キャンセル要求応答）を待つ。キャンセル要求応答が受信されると制御はステップＳ５４３に進む。
【０２４０】
ステップＳ５４４において、キャンセル要求処理部２２０は、キャンセル要求応答を管理サーバ３０１から受信する。
【０２４１】
図２８は、実施の形態に係る管理サーバのキャンセル処理のフローチャートである。
図２８は、図１２のステップＳ５１８からステップＳ５２２の間でクライアント２０１が書込み処理をキャンセルする場合の管理サーバ３０１の処理のフローチャートである。
【０２４２】
ステップＳ６４１において、キャンセル要求処理部３２０は、クライアント２０１からキャンセル要求を受信する。キャンセル要求は、中断された書込みの書込み要求ＩＤを含む。
【０２４３】
ステップＳ６４２において、書込み要求情報処理部３１８は、書込み要求情報３３４を参照し、受信した書込み要求ＩＤから書込み先のデータセンタ４０１を特定する。
【０２４４】
ステップＳ６４３において、キャンセル要求処理部３２０は、特定した書込み先のデータセンタ４０１にキャンセル要求を送信する。キャンセル要求は、中断された書込みの書込み要求ＩＤを含む。
【０２４５】
ステップＳ６４４において、キャンセル要求処理部３２０は、キャンセル要求に対する応答（キャンセル要求応答）を待つ。キャンセル要求応答が受信されると制御はステップＳ６４５に進む。
【０２４６】
ステップＳ６４５において、キャンセル要求処理部３２０は、キャンセル要求応答をデータセンタ４０１から受信する。
【０２４７】
ステップＳ６４６において、書込み要求情報処理部３１８は、中断された書込みの書込み要求ＩＤに対応するレコードを書込み要求情報３３４から削除する。
【０２４８】
ステップＳ６４７において、キャンセル要求処理部３２０は、キャンセル要求の送信元のクライアント２０１に削除完了通知としてキャンセル要求応答を送信する。
【０２４９】
図２９は、実施の形態に係るデータセンタのキャンセル処理のフローチャートである。
図２９は、図１２のステップＳ５１８からステップＳ５２２の間でクライアント２０１が書込み処理をキャンセルする場合の書込み先のデータセンタ４０１の処理のフローチャートである。
【０２５０】
先ず、クライアント２０１からの書込みデータ２３１の送信が中断され、データ書込み処理部４１３は、書込みデータ４３１の書込みを中断する。データ書込み処理部４１３は、書込み途中の書込みデータ４３１を削除する。
【０２５１】
ステップＳ７４１において、キャンセル要求処理部４１６は、キャンセル要求を管理サーバ３０１から受信する。キャンセル要求は、中断された書込みの書込み要求ＩＤを含む。
【０２５２】
ステップＳ７４２において、時系列要求予測情報更新部４２１は、中断された書込みの書込み要求ＩＤに対応するレコードを時系列要求予測情報４３２のクライアント要求情報から削除する。
【０２５３】
ステップＳ７４３において、キャンセル要求処理部４１６は、削除完了通知として、キャンセル要求応答を管理サーバ３０１に送信する。
【０２５４】
次にデータ書込みのタイムアウトを管理する方法について説明する。
図３０は、実施の形態に係るシステムのタイムアウト処理のシーケンス図である。
図３０では、データセンタ４０１−２（データセンタ-b）において、クライアント２０１−４（クライアント-L）からの書込みがタイムアウトと判定された場合の処理を示す。
【０２５５】
ステップＳ８５１において、タイムアウト監視・判定部４２２−２は、書込みに対するタイムアウトの判定を行う。ここでは、書込みがタイムアウトと判定されたとする。尚、タイムアウトの判定方法の詳細は後述する。
【０２５６】
ステップＳ８５２において、時系列要求予測情報更新部４２１−２は、タイムアウトと判定された書込みの書込み要求ＩＤに対応するレコードを時系列要求予測情報４３２−２のクライアント要求情報から削除する。
【０２５７】
ステップＳ８５３において、タイムアウト処理部４１９−２は、タイムアウト通知を管理サーバ３０１に送信する。タイムアウト通知は、タイムアウトと判定された書込みの書込み要求ＩＤを含む。タイムアウト処理部３２１は、データセンタ４０１からタイムアウト通知を受信する。
【０２５８】
ステップＳ８５４において、書込み要求情報処理部３１８は、タイムアウトと判定された書込みの書込み要求ＩＤに対応するレコードを書込み要求情報３３４から削除する。
【０２５９】
図３１は、実施の形態に係る管理サーバのタイムアウト処理のフローチャートである。
ステップＳ６５１において、タイムアウト処理部３２１は、データセンタ４０１からタイムアウト通知を受信する。タイムアウト通知は、タイムアウトと判定された書込みの書込み要求ＩＤを含む。
【０２６０】
ステップＳ６５２において、書込み要求情報処理部３１８は、タイムアウトと判定された書込みの書込み要求ＩＤに対応するレコードを書込み要求情報３３４から削除する。
【０２６１】
図３２は、実施の形態に係るデータセンタのタイムアウト処理のフローチャートである。
ステップＳ７５１において、タイムアウト監視・判定部４２２は、書込みに対するタイムアウトの判定を行う。タイムアウトと判定された場合、制御はステップＳ７５２に進む。
【０２６２】
ここで、タイムアウトの判定方法に付いて説明する。
タイムアウトの判定は、クライアント２０１からデータセンタ４０１への書込み開始前と書込み開始後でそれぞれ以下の方法で判定する。
【０２６３】
１）データ書込み開始前
クライアント２０１からデータセンタへ４０１のデータ書込み開始前において、タイムアウトを判定する。データセンタ４０１から書込み開始通知後、一定時間経過してもデータセンタ４０１に対してクライアント２０１からのアクセスがない場合、該当の書込みをタイムアウトと判定する。
【０２６４】
２）データ書込み開始後
クライアント２０１からデータセンタ４０１へのデータ書込み開始後において、書込みのタイムアウトを判定する。データセンタ４０１から書込み開始通知後、クライアント２０１からの書込みデータ（通信パケット）を監視し、書込みデータの受信が一定時間以上ない場合、該当の書込みをタイムアウトと判定する。
【０２６５】
ステップＳ７５２において、時系列要求予測情報更新部４２１は、タイムアウトと判定された書込みの書込み要求ＩＤに対応するレコードを時系列要求予測情報４３２のクライアント要求情報から削除する。
【０２６６】
ステップＳ７５３において、タイムアウト処理部４１７は、タイムアウト通知を管理サーバ３０１に送信する。タイムアウト通知は、タイムアウトと判定された書込みの書込み要求ＩＤを含む。
【０２６７】
図３３は、情報処理装置（コンピュータ）の構成図である。
実施の形態のクライアント２０１、管理サーバ３０１、およびデータセンタ４０１は、例えば、図３３に示すような情報処理装置１によって実現される。
【０２６８】
情報処理装置１は、CPU２、メモリ３、入力部４、出力部５、記憶部６、記録媒体駆動部７、およびネットワーク接続部８を備え、それらはバス９により互いに接続されている。
【０２６９】
CPU２は、情報処理装置１全体を制御する中央処理装置である。CPU２は、アプリケーション処理部２１０、データセンタ構成情報取得部２１１、ダミーデータ書込み要求処理部２１２、ＮＷレスポンステーブル処理部２１３、サーバレスポンステーブル処理部２１４、データ書込み要求処理部２１５、書込み開始通知受信部２１６、データ管理テーブル処理部２１７、データ読込・書込処理部２１８、書込み完了通知処理部２１９、キャンセル要求処理部２２０、および送受信制御部２２１に対応する。また、CPU２は、データセンタ構成情報処理部３１１、ＮＷレスポンステーブル処理部３１２、サーバレスポンステーブル処理部３１３、データ書込み要求処理部３１４、書込み必要時間算出部３１５、書込み完了予測時刻問合せ部３１６、書込み先決定部３１７、書込み要求情報処理部、書込み完了通知部３１９、キャンセル要求処理部３２０、タイムアウト処理部３２１、送受信制御部３２２に対応する。また、CPU２は、ディスク容量チェック処理部４１１、データ読込み処理部４１２、データ書込み処理部４１３、ダミーデータ書込み処理部４１４、データ書込み要求処理部４１５、キャンセル要求処理部４１６、タイムアウト処理部４１７、書込み完了予測時刻問合せ部４１８、データ書込み通知部４１９、書込み完了通知部４２０、時系列要求予測情報更新部４２１、タイムアウト監視・判定部４２２、および送受信制御部４２３に対応する。
【０２７０】
メモリ３は、プログラム実行の際に、記憶部６（あるいは可搬記録媒体１０）に記憶されているプログラムあるいはデータを一時的に格納するRead Only Memory(ROM)やRandom Access Memory(RAM)等のメモリである。CPU２は、メモリ３を利用してプログラムを実行することにより、上述した各種処理を実行する。
【０２７１】
この場合、可搬記録媒体１０等から読み出されたプログラムコード自体が実施の形態の機能を実現する。
【０２７２】
入力部４は、例えば、キーボード、マウス、タッチパネル等である。
出力部５は、例えば、ディスプレイ、プリンタ等である。
【０２７３】
記憶部６は、例えば、磁気ディスク装置、光ディスク装置、テープ装置等である。情報処理装置１は、記憶部６に、上述のプログラムとデータを保存しておき、必要に応じて、それらをメモリ３に読み出して使用する。
【０２７４】
記憶部６は、記憶部２３０、３３０、４３０に対応する。
記録媒体駆動部７は、可搬記録媒体１０を駆動し、その記録内容にアクセスする。可搬記録媒体としては、メモリカード、フレキシブルディスク、Compact Disk Read Only Memory(CD-ROM)、光ディスク、光磁気ディスク等、任意のコンピュータ読み取り可能な記録媒体が用いられる。ユーザは、この可搬記録媒体１０に上述のプログラムとデータを格納しておき、必要に応じて、それらをメモリ３に読み出して使用する。
【０２７５】
ネットワーク接続部８は、LAN等の任意の通信ネットワークに接続され、通信に伴うデータ変換を行う。ネットワーク接続部８は、ＮＩＣ４２４に対応する。
【０２７６】
以上に実施の形態に関し、さらに以下の付記を開示する。
（付記１）
クライアント端末および複数のデータセンタと接続するサーバであって、
前記サーバは、
前記クライアント端末から前記複数データセンタに対する接続要求の送信から、該接続要求に対する応答の受信までの時間であるネットワークレスポンスタイムが記述されたネットワークレスポンステーブル、および前記クライアント端末から前記複数データセンタに対するダミーデータの書込み要求を送信してから、該ダミーデータの書き込み完了の応答を受信するまでの時間であるサーバレスポンスタイムが記述されたサーバレスポンステーブルを格納する記憶部と、
前記クライアント端末からデータの書込み要求を受信したときに、前記ネットワークレスポンスタイム、前記サーバレスポンスタイム、および前記データのサイズに基づいて、各データセンタに対する書込み必要時間を算出する書込み必要時間算出部と、
前記書込み必要時間と前記データのサイズとを含む書込み完了予測時間要求を前記複数のデータセンタに送信し、前記複数のデータセンタから前記データに対する書込み完了予測時間を受信する書込み完了予測時間問合せ部と、
前記複数のデータセンタのうちで、前記書込み完了予測時間が最も早いデータセンタを書込み先に決定する書込み先決定部と、
前記クライアント端末に前記書込み先を通知する書込み要求処理部と
を備えるサーバ。
（付記２）
前記サーバは、
前記データの書込み処理に対する識別子と前記クライアントを示す情報とを含む書込み登録要求を前記書込み先のデータセンタに送信する書込み要求処理部と
をさらに備える付記１記載のサーバ。
（付記３）
クライアント端末およびサーバと接続するデータセンタであって、
前記データセンタは、
前記データセンタが実行中または実行予定の書込み処理が記載された要求予測情報を格納する記憶部と、
データの書込み必要時間と該データのサイズとを含む書込み完了予測時間要求を前記サーバから受信し、前記要求予測情報と前記完了予測時間要求に基づいて、前記データを前記記憶部に書き込んだ場合の書込み完了予測時刻を算出し、前記書込み完了予測時刻を前記サーバに送信する書込み完了予測時刻算出部と、
を備えるデータセンタ。
（付記４）
書込み完了予測時刻算出部は、前記データを前記記憶部に書き込んだ場合の前記記憶部の空き容量を算出し、前記空き容量が閾値未満となる場合、前記空き容量が前記閾値未満となる旨を前記サーバに通知することを特徴とする付記３記載のデータセンタ。
（付記５）
前記要求予測情報には、前記データの書込み処理の開始時刻がさらに記載され、
現在の時刻が前記開始時刻となった場合、前記クライアント端末に前記データの書込み処理の開始を通知するデータ書込み通知部をさらに備えることを特徴とする付記３または４記載のデータセンタ。
（付記６）
データの書込みを要求するクライアント端末、前記データの書込み先を決定するサーバ、および複数のデータセンタを備えるシステムであって、
前記管理サーバは、
前記クライアント端末から前記複数データセンタに対する接続要求の送信から、該接続要求に対する応答の受信までの時間であるネットワークレスポンスタイムが記述されたネットワークレスポンステーブル、および前記クライアント端末から前記複数データセンタに対するダミーデータの書込み要求を送信してから、該ダミーデータの書き込み完了の応答を受信するまでの時間であるサーバレスポンスタイムが記述されたサーバレスポンステーブルを格納する第１の記憶部と、
前記クライアント端末からデータの書込み要求を受信したときに、前記ネットワークレスポンスタイム、前記サーバレスポンスタイム、および前記データのサイズに基づいて、各データセンタに対する書込み必要時間を算出する書込み必要時間算出部と、
前記書込み必要時間と前記データのサイズとを含む書込み完了予測時間要求を前記複数のデータセンタに送信し、前記複数のデータセンタから前記データに対する書込み完了予測時間を受信する書込み完了予測時間問合せ部と
前記複数のデータセンタのうちで、前記書込み完了予測時間が最も早いデータセンタを書込み先に決定する書込み先決定部と、
前記クライアント端末に前記書込み先を通知する書込み要求処理部と
を備え
前記複数のデータセンタの各データセンタは、
自身が実行中または実行予定の書込み処理が記載された要求予測情報を格納する第２の記憶部と、
前記完了予測時間要求を前記サーバから受信し、前記要求予測情報と前記完了予測時間要求に基づいて、前記データを前記第２の記憶部に書き込んだ場合の前記書込み完了予測時刻を算出し、前記書込み完了予測時刻を前記サーバに送信する書込み完了予測時刻算出部と、
を備えることを特徴とするシステム。
（付記７）
クライアント端末および複数のデータセンタと接続し、前記クライアント端末から前記複数データセンタに対する接続要求の送信から、該接続要求に対する応答の受信までの時間であるネットワークレスポンスタイムが記述されたネットワークレスポンステーブル、および前記クライアント端末から前記複数データセンタに対するダミーデータの書込み要求を送信してから、該ダミーデータの書き込み完了の応答を受信するまでの時間であるサーバレスポンスタイムが記述されたサーバレスポンステーブルを格納する記憶部を有するサーバが実行する制御方法であって、
前記クライアント端末からデータの書込み要求を受信したときに、前記ネットワークレスポンスタイム、前記サーバレスポンスタイム、および前記データのサイズに基づいて、各データセンタに対する書込み必要時間を算出し、
前記書込み必要時間と前記データのサイズとを含む書込み完了予測時間要求を前記複数のデータセンタに送信し、
前記複数のデータセンタから前記データに対する書込み完了予測時間を受信し、
前記複数のデータセンタのうちで、前記書込み完了予測時間が最も早いデータセンタを書込み先に決定し、
前記クライアント端末に前記書込み先を通知する
処理を備える制御方法。
（付記８）
前記データの書込み処理に対する識別子と前記クライアントを示す情報とを含む書込み登録要求を前記書込み先のデータセンタに送信する処理をさらに備える付記７記載の制御方法。
（付記９）
クライアント端末およびサーバと接続し、自身が実行中または実行予定の書込み処理が記載された要求予測情報を格納する記憶部を有するデータセンタが実行する制御方法であって、
データの書込み必要時間と該データのサイズとを含む書込み完了予測時間要求を前記サーバから受信し、
前記要求予測情報と前記完了予測時間要求に基づいて、前記データを前記記憶部に書き込んだ場合の書込み完了予測時刻を算出し、
前記書込み完了予測時刻を前記サーバに送信する
処理を備える制御方法。
（付記１０）
前記制御方法は、
算出前記データを前記記憶部に書き込んだ場合の前記記憶部の空き容量を算出する処理をさらに備え、
前記送信する処理において、前記空き容量が閾値未満となる場合、前記空き容量が前記閾値未満となる旨を前記サーバに通知することを特徴とする付記９記載の制御方法。
（付記１１）
前記要求予測情報には、前記データの書込み処理の開始時刻がさらに記載され、
前記制御方法は、
現在の時刻を監視し、
現在の時刻が前記開始時刻となった場合、前記クライアント端末に前記データの書込み処理の開始を通知する
処理をさらに備えることを特徴とする付記９または１０記載の制御方法。
【符号の説明】
【０２７７】
１０１    システム
２０１    クライアント
２１０    アプリケーション処理部
２１１    データセンタ構成情報取得部
２１２    ダミーデータ書込み要求処理部
２１３    ＮＷレスポンステーブル処理部
２１４    サーバレスポンステーブル処理部
２１５    データ書込み要求処理部
２１６    書込み開始通知受信部
２１７    データ管理テーブル処理部
２１８    データ読込・書込処理部
２１９    書込み完了通知処理部
２２０    キャンセル要求処理部
２２１    送受信制御部
２３０    記憶部
３０１    管理サーバ
３１１    データセンタ構成情報処理部
３１２    ＮＷレスポンステーブル処理部
３１３    サーバレスポンステーブル処理部
３１４    データ書込み要求処理部
３１５    書込み必要時間算出部
３１６    書込み完了予測時刻問合せ部
３１７    書込み先決定部
３１８    書込み要求情報処理部
３１９    書込み完了通知部
３２０    キャンセル要求処理部
３２１    タイムアウト処理部
３２２    送受信制御部
３３０    記憶部
４０１    データセンタ
４１１    ディスク容量チェック処理部
４１２    データ読込み処理部
４１３    データ書込み処理部
４１４    ダミーデータ書込み処理部
４１５    データ書込み要求処理部
４１６    キャンセル要求処理部
４１７    タイムアウト処理部
４１８    書込み完了予測時刻問合せ部
４１９    データ書込み通知部
４２０    書込み完了通知部
４２１    時系列要求予測情報更新部
４２２    タイムアウト監視・判定部
４２３    送受信制御部
４２４    ＮＩＣ
４３０    記憶部
【図１】
2014232449.tif 000003
【図２】
2014232449.tif 000004
【図３】
2014232449.tif 000005
【図４】
2014232449.tif 000006
【図５】
2014232449.tif 000007
【図６】
2014232449.tif 000008
【図７】
2014232449.tif 000009
【図８】
2014232449.tif 000010
【図９】
2014232449.tif 000011
【図１０】
2014232449.tif 000012
【図１１】
2014232449.tif 000013
【図１２】
2014232449.tif 000014
【図１３】
2014232449.tif 000015
【図１４】
2014232449.tif 000016
【図１５】
2014232449.tif 000017
【図１６Ａ】
2014232449.tif 000018
【図１６Ｂ】
2014232449.tif 000019
【図１６Ｃ】
2014232449.tif 000020
【図１７】
2014232449.tif 000021
【図１８】
2014232449.tif 000022
【図１９】
2014232449.tif 000023
【図２０】
2014232449.tif 000024
【図２１】
2014232449.tif 000025
【図２２】
2014232449.tif 000026
【図２３】
2014232449.tif 000027
【図２４】
2014232449.tif 000028
【図２５】
2014232449.tif 000029
【図２６】
2014232449.tif 000030
【図２７】
2014232449.tif 000031
【図２８】
2014232449.tif 000032
【図２９】
2014232449.tif 000033
【図３０】
2014232449.tif 000034
【図３１】
2014232449.tif 000035
【図３２】
2014232449.tif 000036
【図３３】
2014232449.tif 000037