【手続補正書】
【提出日】平成25年8月19日(2013.8.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のアプリケーションから複数のリクエストを受信するためのバッファと、
複数の物理サーバであって、前記複数の物理サーバのそれぞれのサーバが、
それぞれの仮想マシンが複数のアプリケーションのうちの異なる１つに関するリクエストを処理する、前記それぞれのサーバ上の１つ又は複数の仮想マシンに対して割り当て可能な１つ又は複数のサーバリソース、及び、
前記それぞれのサーバ上で実行される前記１つ又は複数の仮想マシンに前記１つ又は複数のリソースを割り当てるリソース割り当て決定をシステムパラメータの少なくとも一部に基づいて生成するための、前記それぞれのサーバ上でそれぞれ実行されるローカルリソースマネージャ、
を備える、当該複数の物理サーバと、
前記複数のサーバの中の個々のサーバへの前記複数のリクエストのそれぞれのルーティングを制御するための、前記複数のサーバに通信可能に連結されたルータと、
前記複数のリクエストが前記バッファに入ることを許可するかどうかを前記システムパラメータの少なくとも一部に基づいて決定するためのアドミッションコントローラと、
前記複数のサーバのうちのどのサーバがアクティブであるかを前記システムパラメータの少なくとも一部に基づいて決定するための集中リソースマネージャであって、前記集中リソースマネージャの決定が、前記複数のサーバのそれぞれ及び前記ルータにおけるアプリケーション毎のバックログ情報に依存する、集中リソースマネージャと、
を備え、
さらに、前記アドミッションコントローラによってなされるアドミッションコントロールに関する決定、前記複数のサーバのそれぞれにおける各ローカルリソースマネージャによってローカルで行われる、リソース割り当てに関してなされる決定、及び、前記ルータによる、複数のサーバ間の、アプリケーションに関するリクエストのルーティングに関する決定は、互いに切り離され、前記システムパラメータの少なくとも一部に基づいてそれぞれ決定される、
仮想化されたデータセンターアーキテクチャ。
【請求項２】
前記アドミッションコントローラが、それぞれのアプリケーションについて許可するリクエストの数を、前記アプリケーションについて受信されるパケットの数と前記アドミッションコントローラにおける前記アプリケーションに関する前記バックログと前記システムパラメータと前記アプリケーションの優先度とに基づいて、選択する、請求項１に記載の仮想化されたデータセンターアーキテクチャ。
【請求項３】
前記システムパラメータが、集中リソースマネージャによって設定される、請求項２に記載の仮想化されたデータセンターアーキテクチャ。
【請求項４】
前記アドミッションコントローラが、それぞれのアプリケーションについて許可するリクエストの前記数を、前記アプリケーションについて受信されるパケットの前記数と前記アドミッションコントローラにおける前記アプリケーションに関する前記バックログから前記システムパラメータと前記アプリケーションの前記優先度との積を減じた数に等しい量との積に基づいて、選択する、請求項２に記載の仮想化されたデータセンターアーキテクチャ。
【請求項５】
前記アドミッションコントローラが、それぞれのアプリケーションについて許可するリクエストの前記数を、前記アプリケーションについて受信されるパケットの前記数と前記アドミッションコントローラにおける前記アプリケーションに関する前記バックログから前記システムパラメータと前記アプリケーションの前記優先度との積を減じた数に等しい量との積を最小化することに基づいて、選択する、請求項４に記載の仮想化されたデータセンターアーキテクチャ。
【請求項６】
前記アドミッションコントローラが、前記アドミッションコントローラにおける前記アプリケーションに関する前記バックログが、前記システムパラメータと前記アプリケーションの前記優先度との積以下である限り、すべての新しいリクエストを許可し、前記アドミッションコントローラにおける前記アプリケーションに関する前記バックログが、前記システムパラメータと前記アプリケーションの前記優先度との前記積より大きい場合、前記新しいリクエストを許可しない、請求項５に記載の仮想化されたデータセンターアーキテクチャ。
【請求項７】
前記ルータが、アプリケーションに関する前記リクエストのうちの１つに対するルーティング決定を、前記アプリケーションをサポートするどの仮想マシンが最も短い処理すべきリクエストのバックログを有するかに基づいて、行う、請求項１に記載の仮想化されたデータセンターアーキテクチャ。
【請求項８】
前記ローカルリソースマネージャが、リソース割り当てを、前記サーバ上の前記アプリケーションの前記バックログと前記アプリケーションに関するリクエストを記憶するキューに関連する処理速度と前記システムパラメータとアプリケーションの優先度と前記アプリケーションに関連する電力消費とに基づいて、選択する、請求項１に記載の仮想化されたデータセンターアーキテクチャ。
【請求項９】
前記ローカルリソースマネージャが、前記リソース割り当てを、前記サーバ上の前記複数のアプリケーションのそれぞれのアプリケーションの前記バックログと前記サーバ上の前記アプリケーションの前記バックログを記憶する前記キューの前記処理速度との積の総和から、前記システムパラメータと前記アプリケーションの優先度と前記アプリケーションに関連する前記電力消費との積の総和を、減じた数に基づいて選択する、請求項８に記載の仮想化されたデータセンターアーキテクチャ。
【請求項１０】
前記ローカルリソースマネージャが、前記リソース割り当てを、前記サーバ上の前記複数のアプリケーションのそれぞれのアプリケーションの前記バックログと前記サーバ上の前記アプリケーションの前記バックログを記憶する前記キューの前記処理速度との積の総和から、前記システムパラメータと前記アプリケーションの優先度と前記アプリケーションに関連する前記電力消費との積の総和を、減じた数を最大化することに基づいて選択する、請求項９に記載の仮想化されたデータセンターアーキテクチャ。
【請求項１１】
前記アドミッションコントローラが、前記集中リソースマネージャからの制御決定及びシステムパラメータに応じて、及び前記複数のアプリケーションのそれぞれのための各サーバ上のキューの報告されたバッファバックログに応じて、動作する、請求項１に記載の仮想化されたデータセンターアーキテクチャ。
【請求項１２】
前記集中リソースマネージャが、前記複数のサーバのうちのどれがアクティブであるかに基づいて、１つ又は複数のアプリケーションのリクエストを再ルーティングする指示を前記ルータに送信するように動作可能である、請求項１に記載の仮想化されたデータセンターアーキテクチャ。
【請求項１３】
前記集中リソースマネージャが、仮想マシンのバックログモニタによって報告されたバックログに基づいて、どのサーバがアクティブであるべきかを決定するように動作可能である、請求項１に記載の仮想化されたデータセンターアーキテクチャ。
【請求項１４】
前記ルータが、前記データセンターによって受信されたアプリケーションのリクエストを記憶するバッファのバッファバックログを、前記集中リソースマネージャに報告するように動作可能である、請求項１２に記載の仮想化されたデータセンターアーキテクチャ。
【請求項１５】
前記それぞれのサーバが、複数のキューをさらに備え、各キューが、１つの仮想マシンに関連付けられ、前記複数のアプリケーションのうちの１つに関するリクエストを記憶する、請求項１に記載の仮想化されたデータセンターアーキテクチャ。
【請求項１６】
前記それぞれのサーバが、１つ又は複数のバックログモニタを備え、前記１つ又は複数のバックログモニタのそれぞれが、前記１つ又は複数の仮想マシンのうちの１つのためのリソースに関するバックログを監視する、請求項１に記載の仮想化されたデータセンターアーキテクチャ。
【請求項１７】
前記リソースは、ＣＰＵリソース、メモリリソース、及びネットワーク帯域幅リソースのうちの１つ又は複数を含む、請求項１に記載の仮想化されたデータセンターアーキテクチャ。
【請求項１８】
前記それぞれのサーバが、ローカルリソースを制御する１つ又は複数のローカルリソースコントローラをさらに備え、さらに、前記ローカルリソースマネージャが、前記ローカルリソースを制御する１つ又は複数のローカルリソースコントローラに制御決定を送信する、請求項１に記載の仮想化されたデータセンターアーキテクチャ。
【請求項１９】
複数のアプリケーションから複数のリクエストを受信するためのバッファと、
複数のサーバであって、前記複数の物理サーバのそれぞれのサーバが、
それぞれの仮想マシンが複数のアプリケーションのうちの異なる１つに関するリクエストを処理する、前記それぞれのサーバ上の１つ又は複数の仮想マシンに対して割り当て可能な１つ又は複数のサーバリソース、及び、
前記１つ又は複数の仮想マシンに前記１つ又は複数のリソースを割り当てるリソース割り当て決定をシステムパラメータの少なくとも一部に基づいて生成するためのローカルリソースマネージャ、
を備える、当該複数のサーバと、
前記複数のサーバの中の個々のサーバへの前記複数のリクエストのそれぞれのルーティングを制御するための、前記複数のサーバに通信可能に結合されたルータと、
前記複数のリクエストがデータセンターに入ることを許可するかどうかを前記システムパラメータの少なくとも一部に基づいて決定するためのアドミッションコントローラであって、それぞれのアプリケーションについて許可するリクエストの数を、前記アプリケーションについて受信されるパケットの数と、前記アドミッションコントローラにおける前記アプリケーションに関するリクエストのバックログからシステムパラメータと前記アプリケーションの優先度との積を減じた数に等しい量と、の積を最小化することに基づいて選択する、アドミッションコントローラと、
を備える、仮想化されたデータセンターアーキテクチャ。
【請求項２０】
前記アドミッションコントローラが、前記アドミッションコントローラにおける前記アプリケーションに関する前記バックログが、前記システムパラメータと前記アプリケーションの前記優先度との積以下である限り、すべての新しいリクエストを許可し、前記アドミッションコントローラにおける前記アプリケーションに関する前記バックログが、前記システムパラメータと前記アプリケーションの前記優先度との前記積より大きい場合、新しいリクエストを許可しない、請求項１９に記載の仮想化されたデータセンターアーキテクチャ。
【請求項２１】
前記ローカルリソースマネージャが、前記リソース割り当てを、前記サーバ上の前記複数のアプリケーションのそれぞれのアプリケーションの前記バックログと前記サーバ上の前記アプリケーションの前記バックログを記憶するキューの処理速度との積の総和から、前記システムパラメータと前記アプリケーションの優先度と前記アプリケーションに関連する電力消費との積の総和を、減じた数を最大化することに基づいて選択する、請求項２０に記載の仮想化されたデータセンターアーキテクチャ。
【請求項２２】
複数のアプリケーションから複数のリクエストを受信するためのバッファと、
複数のサーバであって、前記複数のサーバのそれぞれのサーバが、
それぞれの仮想マシンが複数のアプリケーションのうちの異なる１つに関するリクエストを処理する、前記それぞれのサーバ上の１つ又は複数の仮想マシンに対して割り当て可能な１つ又は複数のサーバリソース、及び、
前記１つ又は複数の仮想マシンに前記１つ又は複数のリソースを割り当てるリソース割り当て決定をシステムパラメータの少なくとも一部に基づいて生成するためのローカルリソースマネージャであり、リソース割り当てを、前記サーバ上の前記複数のアプリケーションのそれぞれのアプリケーションのバックログと前記サーバ上の前記アプリケーションの前記バックログを記憶するキューの処理速度との積の総和から、前記システムパラメータと前記アプリケーションの優先度と前記アプリケーションに関連する電力消費との積の総和を、減じた数を最大化することに基づいて選択する、ローカルリソースマネージャ、
を備える、当該複数のサーバと、
前記複数のサーバの中の個々のサーバへの前記複数のリクエストのそれぞれのルーティングを制御するための、前記複数のサーバに通信可能に結合されたルータと、
前記複数のリクエストがデータセンターに入ることを許可するかどうかを前記システムパラメータの少なくとも一部に基づいて決定するためのアドミッションコントローラと、
を備える、仮想化されたデータセンターアーキテクチャ。
【請求項２３】
複数のアプリケーションから複数のリクエストをバッファにより受信するステップと、
複数のアプリケーションのうちの異なる１つに関するリクエストを処理するそれぞれの仮想マシン、及び、それぞれのサーバ上で実行される１つ又は複数の仮想マシンに１つ又は複数のリソースを割り当てるリソース割り当て決定をシステムパラメータの少なくとも一部に基づいて生成するための、前記それぞれのサーバ上で実行されるローカルリソースマネージャ、を含む複数の物理サーバのそれぞれの前記１つ又は複数の仮想マシンに対して割り当て可能な前記１つ又は複数のサーバリソースを割り当てるステップと、
前記複数のサーバの中の個々のサーバへの前記複数のリクエストのそれぞれのルーティングを制御するステップと、
前記複数のリクエストが前記バッファに入ることを許可するかどうかをアドミッションコントローラが前記システムパラメータの少なくとも一部に基づいて決定するステップと、
前記複数のサーバのうちのどのサーバがアクティブであるかを集中リソースマネージャが前記システムパラメータの少なくとも一部に基づいて決定するステップであって、前記集中リソースマネージャの決定が、前記複数のサーバのそれぞれ及びルータにおけるアプリケーション毎のバックログ情報に依存する、ステップと、
を含み、
さらに、前記アドミッションコントローラによってなされるアドミッションコントロールに関する決定、前記複数のサーバのそれぞれにおける各ローカルリソースマネージャによってローカルで行われる、リソース割り当てに関してなされる決定、及び前記ルータによる、複数のサーバ間の、アプリケーションに関するリクエストのルーティングに関する決定は、互いに切り離され、前記システムパラメータの少なくとも一部に基づいてそれぞれ決定される、
方法。
【請求項２４】
前記アドミッションコントローラが、それぞれのアプリケーションについて許可するリクエストの数を、前記アプリケーションについて受信されるパケットの数と前記アドミッションコントローラにおける前記アプリケーションに関する前記バックログと前記システムパラメータと前記アプリケーションの優先度とに基づいて、選択するステップ、
をさらに含む、請求項２３に記載の方法。
【請求項２５】
前記アドミッションコントローラが、それぞれのアプリケーションについて許可するリクエストの前記数を、前記アプリケーションについて受信されるパケットの前記数と、前記アドミッションコントローラにおける前記アプリケーションに関する前記バックログから前記システムパラメータと前記アプリケーションの優先度との積を減じた数に等しい量と、の積に基づいて選択するステップ、
をさらに含む、請求項２３に記載の方法。
【請求項２６】
前記ローカルリソースマネージャが、リソース割り当てを、前記サーバ上の前記アプリケーションの前記バックログと前記アプリケーションに関するリクエストを記憶するキューに関連する処理速度と前記システムパラメータとアプリケーションの優先度と前記アプリケーションに関連する電力消費とに基づいて、選択するステップ、
をさらに含む、請求項２３に記載の方法。
【請求項２７】
前記システムパラメータは、
前記仮想化されたデータセンターアーキテクチャにおける電力効率とアプリケーション処理の遅延との間のトレードオフを定義する構成可能なパラメータである、請求項１に記載の仮想化されたデータセンターアーキテクチャ。