JP2004110791A - ブレードアーキテクチャのための動的適応サーバプロビジョニング - Google Patents

ブレードアーキテクチャのための動的適応サーバプロビジョニング Download PDF

Info

Publication number
JP2004110791A
JP2004110791A JP2003282239A JP2003282239A JP2004110791A JP 2004110791 A JP2004110791 A JP 2004110791A JP 2003282239 A JP2003282239 A JP 2003282239A JP 2003282239 A JP2003282239 A JP 2003282239A JP 2004110791 A JP2004110791 A JP 2004110791A
Authority
JP
Japan
Prior art keywords
blade
server
rack
application
pool
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003282239A
Other languages
English (en)
Inventor
Francisco J Romero
フランシスコ・ジェイ・ロメロ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of JP2004110791A publication Critical patent/JP2004110791A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • H04L41/5025Ensuring fulfilment of SLA by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/046Network management architectures or arrangements comprising network management agents or mobile agents therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5093Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to messaging or chat services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer And Data Communications (AREA)
  • Debugging And Monitoring (AREA)

Abstract

【課題】 ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てる。
【解決手段】 本方法は、ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取ることと、アプリケーションサーバプールに対する少なくとも1つのQoS属性(たとえば、QoS属性の集合体)を確定することと、QoS属性が標準より下であると確定することと、アプリケーションサーバプールによって使用されるためにフリーサーバプールからブレードサーバを割り当てることとを含む。
【選択図】図4

Description

 本発明の実施形態は、概してコンピュータシステムに関する。
 より詳細には、本発明の実施形態は、サービス品質要求を満たすためにコンピューティング資源(たとえば、ブレードサーバ)をいかに作業負荷に割り当てるかを自動化するラック・ブレードコンピューティングシステムおよび方法に関する。
 [関連発明の相互参照]
 この特許出願は、以下の本願と同一の譲受人に譲渡された特許出願に関連する。
 すなわち、2000年1月28日に出願され「Dynamic Management of Computer Workloads Through Service Level Optimization」と題された米国特許出願第09/493,753号と、2000年4月29日に出願され「Reconfiguration Support for a Multi-Partition Computer System」と題された米国特許出願第09/562,590号と、2002年7月26日に出願され「Dynamic Management of Virtual Partition Computer Workloads Through Service Level Optimization」と題された米国特許出願第10/206,594号とである。
 情報テクノロジ(IT)産業では、コストを削減するためにデータセンタ空間の平方フィート当りのコンピュータ密度をより高くすることが要求されており、それと同時に、ITサービス提供能力は向上しなければならない。
 ブレードサーバにおける別の重要な傾向は、Intelプロセッサおよびチップセットを取り巻くサーバアーキテクチャと、WindowsまたはLinux動作環境との標準化であった。
 WindowsまたはLinuxを実行している安価な業界標準サーバは、データセンタにおいて激増しており、管理容易性問題をもたらしている。
 データセンタに入るサーバが増大することにより、IT組織は、サーバとそれらが実行するアプリケーションとを管理する追加のシステム管理者を雇用しなければならない。
 より密度が高くより管理コストの低いシステムに対する要求に応答して、多くの主なベンダは、近年、新たなサーバアーキテクチャ、すなわち「ラック・ブレード(rack and blade)」アーキテクチャに基づく製品を導入した。
 概して、ブレードサーバは、少なくとも1つ(たとえば、2つ以上)のマイクロプロセッサと、メモリと、任意に永久記憶装置とを備える、薄い、モジュール式の電子回路基板である。
 より詳細には、ブレードサーバは、プロセッサと、メモリと、ディスクと、接続手段(標準省スペースコンピュータラックのスロットにネジで取り付ける)とを備えた単一の独立したコンピュータマザーボードである。
 すべてのブレードサーバが、通常、単一(または、より一般的には二重冗長)電源と、ファンと、バックボーンとを共有する。
 ブレードサーバのバックボーンへの接続手段は、プロプラエタリであるかまたは標準ベース(たとえば、コンパクトPCI)である。
 ブレードサーバは、通常、単一の専用アプリケーション(ウェブページを提供する等)を対象としており、多くが同様のサーバを含む省スペースラックのスロットに容易に挿入することができる。
 省スペースラックによっては、単に例として、標準42Uラックに、すべてが共通の高速バスを共有しあまり熱を生成しないように設計されている280までのブレードサーバを取り付ける容量を有し、それによりスペースとともにエネルギーコストが節約される。
 ブレードサーバのユーザには、大型のデータセンタとウェブサイトをホストするインタネットサービスプロバイダ(ISP)とがある。
 ブレードサーバは、時に「高密度サーバ」と呼ばれ、通常、ファイル共有、ウェブページサービングおよびキャッシング、SSL暗号化またはウェブ通信、より小型のディスプレイのためのウェブページコンテンツのトランスコーディング、ならびに音声および映像コンテンツストリーミング等の、単一タスクに専用のサーバのクラスタリングに使用される。
 ブレードサーバは、通常、オペレーティングシステムを搭載し、標準的に、単一アプリケーションまたはアプリケーションコンポーネントに専用である。
 ブレードに必要な記憶装置を、ブレードに組み込むことができ、あるいはストレージエリアネットワーク(SAN)またはネットワーク接続ストレージ(NAS)等の標準接続メカニズムを介して外部から入手可能とすることができる。
 ブレードを動作させるために必要なオペレーティングシステムとアプリケーションとを、ブレードが利用可能な記憶装置からロードすることができる。
 より従来的なクラスタサーバのように、ブレードサーバを、負荷分散およびフェイルオーバ能力を含むように管理することも可能である。
 負荷分散は、ブレードサーバが行わなければならない作業の量を2つ以上のブレードサーバ間で分配することにより、同じ時間でより多くの作業が行われ、概してすべてのユーザがより高速にサービスされるようにしている。
 負荷分散を、ハードウェア、ソフトウェア、またはそれらの組合せで実施することができる。
 通常、負荷分散は、ブレードサーバクラスタリングの主な要因である。
 フェイルオーバは、主ブレードサーバが将来の、またはスケジュールされたダウン時間に利用不可能となった場合に、主ブレードサーバの機能を補助ブレードサーバが引き受ける、バックアップ動作モードである。
 ストレージエリアネットワーク(SAN)等の最近の開発により、ブレードサーバとデータ記憶システムとの間で任意のものから任意のものへの(any-to-any)接続が可能になる。
 概して、記憶ネットワークは、ブレードサーバとシステムとの間に、各々が関連するすべてのコンポーネントの完全なセットからなる多くの経路を使用する。
 障害経路は、経路のいずれかの個々のコンポーネントの障害からもたらされる可能性がある。
 各々が冗長コンポーネントを有する複数の接続経路を使用して、1つ(または複数)の経路に障害が発生した場合であっても接続が依然として存続可能であることを確実にするのに役立つ。
 自動フェイルオーバの能力は、装置の問題によってもたらされる必然的な割込みにも関らず正常機能を維持することができることを意味する。
 提供される大抵のブレードサーバは、今日、統合管理ソリューションを提供する。
 たとえば、Dell PowerEdge 1655MCは、オペレーティングシステム独立のキーボード、ビデオおよびマウス機能とともに、専用管理ネットワークを通してシャシおよびブレード監視とリモート電源制御とを提供する管理カードを含む。
 HP ProLiant BL e−Classは、Integrated Administrator、すなわちリモートアクセスまたはローカルアクセスのための統合サーバブレード管理ソリューションを含む。
 それはまた、中央イメージリポジトリから1つまたは複数のブレードサーバに、オペレーティングシステムおよびアプリケーションをインストールすることを可能にするラピッドデプロイメント(rapid deployment(短期間導入))ソリューションも含む。
 ブレードサーバアーキテクチャは、「スケールアウト」すなわち水平方向にスケーリングすることができる、すなわちタスクを実行しているサーバのプールにさらなるサーバを追加することにより容量を拡張することができる、情報テクノロジー(IT)サービスまたはアプリケーションに対して理想的である。
 水平方向にスケーリングするサービスの例には、主にHTTPによるウェブサーバと、通常FTPによるがメディアストリーミングも含むファイルサーバと、アプリケーションサーバとがある。
 複数のウェブサーバを負荷分散ネットワーク装置に接続することにより、ウェブページ要求をサービスするタスクを共有することができる。
 ファイルサーバは、結合してより高いスループットを提供することができる複数サーバである。
 通常、これらのサーバの前に、ネットワークによるサービスへのアクセスを仮想化するトラフィック管理装置がある。
 アプリケーションサーバは、Java2エンタプライズエディション(Enterprise Edition)等の標準プラットフォームでビジネスロジックを実行するサーバである。
 複数のアプリケーションサーバが併せて動作することにより、負荷を共有することによってより高いサービス能力を提供することができる。
 今日、大抵の主なベンダがブレードサーバによる統合管理ソリューションを提供するが、これらのソリューションは、完全なプロビジョニング自動化を提供するには及ばない。
 オペレータは、いずれのブレードサーバでいずれのアプリケーションまたはサービスを実行するかを判断し、たとえばともにHPからのInsight ManagerまたはOpenview等のツールを使用して、各ブレードサーバにおける可用性およびパフォーマンスを管理しなければならない。
 要求が急上昇した場合、ウェブサイトのヒットが急速に増大した場合と同様に、アプリケーションをサポートするブレードサーバの数を増大させることが必要である場合がある。
 迅速に応答するためには、パフォーマンス監視および警報とラピッドデプロイメントとを利用する場合であっても、かなりの人間の介入が必要となる。
 たとえば、ブレードのグループで実行中の事前指定されたレベルのHTTPサービスを維持するために、複数のステップを実行することが必要な場合がある。
 1つのステップは、適当な処置を講ずることができるように、サービス品質の劣化を検出するためにパフォーマンス監視サービスが動作中であることを確実にする、ということである。
 パフォーマンス劣化をアサートする多くの異なるメカニズムがあり、大抵、CPU消費閾値、プロセスの数、同時のアクティブな接続の数等のシステムレベルパフォーマンス基準に基づく。
 また、パフォーマンス監視サービスを、アプリケーションレベルで、たとえば単位時間当りに供給されるページの数か、または要求毎の平均応答時間で取得することも可能である。
 もう1つのステップは、追加のサーバ資源を要求しているサービスを実行するために割り当てることができる候補ブレードサーバを選択する、ということである。
 このプロセスは、実行しているサーバの数の減少に耐えることができる、ラックによって提供される別のサービスを特定する必要があり得る。
 代替的に、ブレードサーバを、システム管理者によって維持されるスタンバイサーバのフリープールから取得することができる。
 一旦割り当てるための候補ブレードサーバが特定されると、その候補ブレードサーバがすでにサービスをアクティブに実行している場合、それに対しデータおよびプロセスを「フラッシュ」する必要があり、このブレードサーバにトラフィックを向けるトラフィック管理装置に対し、トラフィックがその候補ブレードサーバにそれ以上ルーティングされないように、再環境設定通知を送信する必要がある。
 また、フラッシュプロセスでは、IPアドレスをこのブレードサーバに再割り当てする必要もある。
 ブレードサーバのグループで動作している事前指定されたレベルのHTTPサービスを維持するために必要であり得るさらなるステップは、候補ブレードサーバに、それが所望のタスクを実行するために必要である動作環境とアプリケーションバイナリとをプリロードする必要がある場合がある、ということである。
 このステップを実行するためには、オペレータがリポジトリから正しいイメージを選択し、それを候補ブレードサーバにロードするために使用することができるラピッドデプロイメントシステムを有することが必要となる。
 一旦オペレーティングシステムとアプリケーションコードとがロードされると、候補ブレードサーバを環境設定することが必要となる。
 これには、追加のデータおよびエージェントと、この候補ブレードサーバに特定であり先に示したラピッドデプロイメントステップによって取り込まれていない任意の他のステップとが必要となる場合がある。
 一旦候補ブレードサーバが環境設定され実行中となると、それを同じタスクを実行しているブレードサーバのプールに追加することが必要となる。
 これは、通常、ブレードサーバプールにトラフィックを向けるトラフィック管理装置に対する設定変更を必要とする。
 最後に、示したステップのすべてが実行された後、パフォーマンス管理ループが再構成されたプールによって再開する。
 規則的な間隔で、またはアラームが鳴った場合に、監視ツールによって能力要求が検査され、ブレードサーバは、ラックに導入されたすべてのサービスに対する全サービスレベル目的を満足させるために再平衡化される。
 本発明の実施形態は、ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てる方法を提供する。
 本方法は、ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取ることと、アプリケーションサーバプールに対する少なくとも1つのQoS属性(たとえば、QoS属性の集合体)を確定することと、QoS属性が標準より下であると確定することと、アプリケーションサーバプールによって使用されるためにフリーサーバプールからブレードサーバを割り当てることとを含む。
 本方法は、使用するために割り当てる前に、フリーサーバプールからブレードサーバを選択することであって、それによって選択されたブレードサーバを取得する、選択することと、使用するために割り当てる前に、選択されたブレードサーバをアプリケーションサーバプールで動作するように用意することとをさらに含んでよい。
 本方法は、アプリケーションサーバプールに関連するトラフィック管理装置を再環境設定することをさらに含んでよい。
 ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てるこの方法の実施形態の特徴のうちの1つまたは複数を実行する命令が格納された、機械読取可能媒体が提供される。
 また、本発明の実施形態は、ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てる方法も提供する。
 本方法は、ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取ることと、アプリケーションサーバプールに対する少なくとも1つのQoS属性(たとえば、QoS属性の集合体)を確定することと、QoS属性が標準より上であると確定することと、アプリケーションサーバプールからブレードサーバの使用を取り除くこととを含む。
 本方法はさらに、フリーサーバプールによって使用されるために、取り除かれたブレードサーバを割り当てることを含んでよい。
 ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てるこの方法の実施形態の特徴のうちの1つまたは複数を実行する命令が格納された、機械読取可能媒体が提供される。
 さらに、本発明の実施形態は、ラック・ブレードコンピュータアセンブリのコンピュータ資源を自動的に割り当てる方法を提供する。
 本方法は、ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取ることと、アプリケーションサーバプールに対する少なくとも1つのQoS属性を確定することと、QoS属性が標準より下であると確定することと、フリーサーバプールのいずれのブレードサーバも使用することができないと確定することと、アプリケーションサーバプールによって使用されるために優先度の低いブレードサーバを利用する(improve)こととを含む。
 本方法は、さらに、使用するために利用する前に、アプリケーションサーバプールからブレードサーバを選択することであって、それにより選択されたブレードサーバを取得する、選択することを含んでよい。
 選択されたブレードサーバを使用するために利用することは、選択されたブレードサーバをアプリケーションサーバプールで動作するように用意することを含む。
 さらに、本方法は、選択されたブレードサーバをフラッシュすることと、アプリケーションサーバプールに関連するトラフィック管理装置を再環境設定することとを含んでよい。
 ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てるこの方法の実施形態の特徴のうちの1つまたは複数を実行する命令が格納された、機械読取可能媒体が提供される。
 また、本発明の実施形態は、ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てる方法であって、ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取ることと、アプリケーションサーバプールに対する少なくとも1つのQoS属性を確定することと、QoS属性が標準より下であると確定することとを含む方法も提供する。
 また、本方法の実施形態は、フリーサーバプールが使用するためのブレードサーバを有すると確定することと、フリーサーバプールから、アプリケーションサーバプールによって使用可能なブレードサーバを選択することとを提供する。
 本方法のさらなる実施形態は、選択された使用可能なブレードサーバにソフトウェアをインストールすること、および/または選択された使用可能なブレードサーバを環境設定すること、および/または選択された使用可能なブレードサーバを動作するように用意すること、および/またはアプリケーションサーバプールに関連するトラフィック管理装置を再環境設定することを含む。
 ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てるこの方法の実施形態の特徴のうちの1つまたは複数を実行する命令が格納された、機械読取可能媒体が提供される。
 また、本発明の実施形態は、ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てるシステムであって、ラック・ブレードコンピュータアセンブリからブレードサーバパフォーマンス情報を受け取る手段と、ブレードサーバパフォーマンス情報を受け取る手段に連結され、イメージリポジトリを管理する手段とを備えたシステムをさらに提供する。
 さらに、本システムは、ブレードサーバパフォーマンス情報を受け取る手段に連結された、少なくとも1つのポリシを格納するデータベース手段と、ブレードサーバパフォーマンス情報を受け取る手段に連結された、ハードウェア情報を格納するリポジトリ手段とを有してよい。
 ラック・ブレードコンピュータアセンブリは、フリーサーバプールと、少なくとも1つ(たとえば、2つ以上)のアプリケーションサーバプールとを備える。
 これらの提供物(provisions)は、以下の説明を読み進めるにしたがい当業者には明らかになるであろうあらゆる補助的な提供物および特徴とともに、本発明の実施形態の装置、組立品、システムおよび方法によって達成され、そのあらゆる実施形態を、単に実施例として添付図面を参照して示す。
 本発明によれば、ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てる方法が提供される。
 本明細書の説明において、本発明の実施形態の完全な理解を提供するために、構成要素および/または方法の実施例等、複数の特定の詳細を提供する。
 しかしながら、当業者は、本発明の一実施形態を、特定の詳細のうちの1つまたは複数なしに、あるいは他の装置、システム、組立品、方法、構成要素、材料、部品等により実施することができる、ということを認めるであろう。
 言い換えれば、本発明の実施形態の態様を不明確にすることを回避するために、既知の構造、材料、または動作を特に詳細には図示も説明もしない。
 本発明の実施形態の目的のための「コンピュータ」は、メインフレームコンピュータ、パーソナルコンピュータ、ラップトップ、ノートブック、マイクロコンピュータ、サーバ、または同様のもののいずれか等、いかなるプロセッサ内蔵装置であってもよい。
 「コンピュータプログラム」は、当業者には既知であるコンピュータに挿入されるいかなる適当なプログラムまたはコード化された命令のシーケンスであってもよい。
 より詳細に言えば、コンピュータプログラムは、実行時にコンピュータに対して所定の方法で振る舞わせる編成された命令のリストである。
 コンピュータプログラムは、材料(変数と呼ぶ)のリストと、コンピュータに対し変数の処理の仕方を伝える命令(ステートメントと呼ぶ)のリストとを含む。
 変数は、数値データ、テキスト、またはグラフィカルイメージを表すことができる。
 本発明の実施形態の目的のための「コンピュータ読取可能媒体」は、命令実行システム、装置、機器または装置によるか、またはそれに関連して使用されるプログラムを内蔵し、格納し、通信し、伝播し、または移送することができるいかなる媒体であってもよい。
 コンピュータ読取可能媒体は、限定としてではなく単に例として、電子、磁気、光、電磁気、赤外線、または半導体のシステム、機器、装置、伝播媒体、またはコンピュータメモリとすることができる。
 本発明の実施形態の「サービス品質(Quality of Service)」すなわちQoS属性は、プリミティブの測定可能特性、特に任意の特定のアプリケーションによって制御システムに供給されるパフォーマンスのレベルを画定することができる。
 単に例として、QoSは、ファイルサービスに対し「XMb/秒の総スループットを実現する(Deliver X Mb/s Aggregate Throughput)」であってよく、または電子メール交換サービスに対し「N電子メールメッセージ/秒を処理する(Process N Email Messages Per Second)」であってよい。
 また、QoS属性を、制御システムのいかなる特定のアプリケーションに関してでもなく、コンピュータシステムに関して定義することも可能である。
 さらに単に例として、コンピュータシステム用語におけるQoSは、「このサービスに寄与している各サーバにおいてCPU負荷をXパーセントより低く維持する(Maintain CPU Load Below X Percent On Each Server Contributing To This Service)」であってよい。
 アプリケーションレベルで属性を測定することが困難である場合に、かかるプロキシQoS属性を使用することができる。
 また、QoS属性は、「サービスレベル目標値(Service Level Objective)」すなわちSLOとしても既知である。
 本発明のあらゆる実施形態における「資源割当プリミティブ(Resource Allocation Primitive)」は、特定のQoS属性を達成するために制御システムの実施形態によって行われる動作を定義する。
 ブレードサーバアーキテクチャにおけるより一般的な資源割当プリミティブ動作のうちの1つは、特に最も少ない数のサーバでQoS属性を維持するために、アプリケーションサーバプールに対してブレードサーバを追加または除去することである。
 本発明のあらゆる実施形態における「ポリシ(Policy)」は、QoS属性と資源割当プリミティブとのペア等のペアを定義するルールであってよい。
 ペアポリシにより、サービス品質要求と任意のサービス品質属性を維持するためにとる必要がある動作とを定義することが可能になる。
 ポリシは、QoS属性が自動化制御システムによって維持されるのを可能にする記述であってよい。
 「トラフィック管理装置(Traffic Management Device)」(TMD)は、通常分散アプリケーションにおいてインターネットまたはイントラネットから発してよいサービスに対する要求に対して、ルーティング装置として機能する。
 トラフィック管理装置は、サービスに対する要求を、サービスに対する任意の特定の要求をサービスすることができる適当なブレードサーバに向ける。
 単に例として、トラフィック管理装置は、負荷分散アプライアンスであってよく、それは、ラウンドロビン、最小負荷または同様のもののいずれか等、何らかの所定のメカニズムを使用することにより、HTTPトラフィックをブレードサーバのプールのいくつかのあり得るブレードサーバのうちの1つまたは複数にルーティングする。
 ラックのブレードサーバの結合を統合された管理プリミティブとともに利用することにより、あり得る最低コストで最適なパフォーマンスを得ることができるような方法で、作業負荷をブレードサーバにマップする自動化メカニズムを提供することが望ましい。
 本発明のあらゆる実施形態における「ラピッドデプロイメントシステム(Rapid Deployment System)」(RDS)は、オペレーティングシステムとアプリケーションイメージとが中央リポジトリに格納され、ブレードサーバにリモートにインストールされるのを可能にするシステムまたは機能あるいはサービスを含む。
 本発明のあらゆる実施形態の目的のために、ラピッドデプロイメントサービスは、各ブレードサーバに対して利用可能であり、関連するブレードサーバをブートするために必要ないかなるコードをも作成し、または生成することができる。
 また、各ブレードサーバに対するラピッドデプロイメントサービスは、それぞれのブレードサーバが利用可能な唯一の記憶装置である場合にローカルブレード記憶装置にインストールされる、ネットワーキング動作を介して利用可能なコードのアプリケーションも作成することができる。
 「アプリケーションサーバプール(Application Server Pool)」すなわちASPは、所望のサービスを供給するために連動して作用するブレードサーバのグループである。
 ASPのすべてのブレードサーバが、同じ動作環境と同じアプリケーションとを実行することができる。
 アプリケーションサーバプールは、通常、任意のアプリケーションサーバプールに関連するそれぞれのブレードサーバにトラフィックをルーティングするトラフィック管理装置に連結される。
 アプリケーションサーバプールは、1つまたは複数のQoS属性が関連付けられるとともに、優先度のより高いアプリケーションサーバプールの必要を満たすためにアプリケーションサーバプールからブレードサーバを取り除くことが必要であり、いずれのフリーサーバプールにおいてもいずれのブレードサーバも使用可能でない場合に、使用されることになる相対優先度を有する。
 「フリーサーバプール(Free Server Pool)」(FSP)は、目下いかなるアプリケーションサーバプールにも割り当てられていないブレードサーバのグループである。
 フリーサーバプールからの1つまたは複数のブレードサーバに対し、本発明のあらゆる実施形態に対する動的な適応ブレードサーバプロビジョニングに従って割り当てを行うことができる。
 FSPにおけるブレードサーバはスタンバイ状態であり、すなわち、起動されネットワークに接続されているが、オペレーティングシステムを実行していない。
 FSPにおける1つまたは複数のブレードサーバに、オペレーティングシステム(OS)と必要とされる可能性が最も高いアプリケーションとをプリロードすることができる。
 ここで図1を参照すると、概略的に、本発明のあらゆる実施形態に対する、概して10として示すラック・ブレードコンピューティングシステムの概略図が示されている。
 ラック・ブレードコンピューティングシステム10は、少なくとも1つのラック、特に、ラック12a、ラック12bおよびラック12cを備える概して12として示す複数のラックを有する。
 ラック12は、概して16として示すローカルエリアネットワーク(LAN)を介して管理サーバ14に連結される。
 LAN16は、管理サーバ14とそれぞれのラック12a、12b、および12cとの間の信号インターフェースとして機能する。
 管理サーバ14は、複数のラック12にわたって作用し、動作的にそれらに及ぶ。
 ASP20は、それらのそれぞれの関連するラック12に専用であってよく、通常専用である。
 ラック・ブレードコンピューティングシステム10は、管理サーバ14を通して管理される動的プロビジョニングシステムのあらゆる実施形態を実行する。
 ラック12a、ラック12b、およびラック12cは、ラック12の各々において概して20として示す少なくとも1つのアプリケーションサーバプール(ASP)を含む。
 より詳細には、ラック12a、12b、およびラック12cは、それぞれ、第1ASP20aおよび第2ASP20aと、第1ASP20bおよび第2ASP20bと、第1ASP20cおよび第2ASP20cとを含む。
 ASP20の各々は、所望のサービスまたはアプリケーションを実行することができる少なくとも1つのブレードサーバ(以下「34」として特定する)を有する。
 任意に、ラック12の少なくとも1つは、ラック12のASP20のいずれにも割り当てられていない、概して24として示すフリーサーバプール(FSP)を含む。
 なお、当然ながら、いかなるFSP24も、所望のサービスまたはアプリケーションを実行することができる少なくとも1つのフリーブレードサーバを含む。
 また、当然ながら、いかなる特定のASP20におけるブレードサーバの最大数も、特定のラック12におけるブレードサーバの総数から特定のフリーサーバプール24におけるアクティブなブレードサーバの数を引いたものである。
 図1に最もよく示すように、ラック12a、12bおよび12cは、それぞれFSP24a、FSP24b、およびFSP24cを含む。
 ASP20の各々を、望ましい場合は、ラック12の各々の外部にある概して28として示すトラフィック管理装置(TMD)に連結することができ、トラフィック管理装置28の各々をLAN16に連結することができる。
 より詳細には、および図1にさらに最もよく示すように、ASP20a−20a、20b−20b、および20c−20cは、それぞれ、各ラック12の外部にある概して30として示す関連するローカルLANを通してTMD28a−28a、28b−28bおよび28c−28cに連結され、TMD28a−28a、28b−28bおよび28c−28cは、それぞれネットワークバックボーン16に連結される。
 ローカルLAN30を、より詳細に30a−30a、30b−30bおよび30c−30cとして示すことができ、ローカルLAN30は、図示するようにそれぞれのTMD28をそれぞれのラック12に連結するすることができる。
 ここで図2を参照すると、概して34として示す少なくとも1つのブレードサーバを含むASP20aが図示されている。
 より詳細には、ASP20aは、ブレードサーバ34a−34a−34aを含み、それらの各々は関連するサーバエージェント35aを有する。
 いずれかの関連するサーバエージェントを含むブレードサーバ34の各々は、概して36として示すチャネルラインを介してネットワークバックボーン16と通信する。
 より詳細には、それぞれの関連するサーバエージェント35a−35a−35aを含むそれぞれのブレードサーバ34a−34a−34aは、それぞれのチャネルライン36a−36a−36aを介してLAN16と通信する。
 また、それぞれの関連するサーバエージェント35a−35a−35aを含むブレードサーバ34a−34a−34aは、監視チャネルライン38を介して管理サーバ14とも通信する。
 なお、ASP20aを、ブレードサーバ34a−34a−34aとそれらの関連するサーバエージェント35a−35a−35aとを含むように説明したが、当然ながら、ASP20bおよびASP20cもまた、同様のブレードサーバを関連するサーバエージェントとともに有し、チャネルライン36と同様のチャネルラインを介してLAN16と通信する。
 また、ASP20aのブレードサーバ34a−34a−34aを、それらの関連するサーバエージェント35a−35a−35aとともに、監視チャネルライン38を介して管理サーバ14と通信しているように示したが、当然ながら、ASP20bおよびASP20cのブレードサーバもまた、それらの関連するサーバエージェントとともに、同様の監視チャネルラインを介して管理サーバ14と通信する。
 続けて図2を参照するとともにここで図3も参照すると、データリポジトリ、特にポリシデータベース40とハードウェア情報リポジトリ(HIR)とに連結された管理サーバ14が示されている。
 また、管理サーバ14とイメージリポジトリ48とに通信可能に連結されたラピッドデプロイメントシステム50もまた示されている。
 ラピッドデプロイメントシステム50は、イメージリポジトリ48を管理し、プロビジョニングライン60を介してLAN16と通信する。
 図3に示すように、管理サーバ14は、任意のASP20のブレードサーバ34のうちの1つまたは複数に、任意の望ましいオペレーティングシステム(OS)および/またはアプリケーションをインストールすることができるラピッドデプロイメントシステム50も含むことができる。
 より詳細には、管理サーバ14は、ラピッドデプロイメントシステム50を使用することにより、イメージリポジトリ48からプロビジョニングライン60を通して1つまたは複数のブレードサーバ34に、イメージ(たとえば、任意の所望のオペレーティングシステムおよび/またはアプリケーションを含むディスクイメージ等のイメージ)をプロビジョニングすることができる。
 管理サーバ14は、その関連するラピッドデプロイメントシステム50を使用し、かつそれに対して、任意のASP20のブレードサーバ34のうちのいずれかをフリーサーバプール24のブレードサーバのうちのいずれかと同様に導入しおよび/または削除するように命令する能力を有する。
 なお、当然ながら、ラピッドデプロイメントシステム50はIOが管理サーバ14にあってよく、あるいは別個のサーバに導入されることも可能である。
 ポリシデータベース40は、QoS属性および動作のすべてを、ポリシの形態で、特にポリシまたはルールの形態で格納する。
 ハードウェア情報リポジトリ44は、単に例として、ASP20およびそれらの関連するブレードサーバ34に関する情報ならびにFSP24に関する情報等、それが管理するハードウェアのすべてに関する情報を含む。
 管理サーバ14は、図示するように、ブレードサーバ34の各々とともにそれらの関連するサーバエージェント35aと通信する。
 サーバエージェント35aは、その関連するブレードサーバ34aで実行しているアプリケーションのパフォーマンスを測定する。
 測定を、ハードウェアレベル、たとえばCPUおよびメモリ利用で、あるいはアプリケーション特有の測定を使用してアプリケーションレベルで行ってよい。
 ウェブベースエンタプライズ管理(Web-based Enterprise Management(WBEM))またはシステムネットワーク監視プロトコル(Systems Network Monitoring Protocol(SNMP))等の標準メカニズムを使用して、任意のサーバエージェント35aから管理サーバ14にこの情報を通信することができる。
 また、サーバエージェント35aは、アラーム(たとえば、SNMPトラップ)を非同期に管理サーバ14に伝送してもよい。
 サーバエージェント35aは、任意の所望のアプリケーションレベルパフォーマンスを測定するためにアプリケーション特有のコンポーネントを有してよい。
 単に例として、Microsoft Exchangeサーバを監視しているサーバエージェント35aは、Microsoft Exchangeサーバによって単位時間当りに処理されるメッセージを取得し、それらを追跡する能力を有する。
 さらに図2および図3に最もよく示すように、管理サーバ14は、ASP20の各々によってサポートされる各アプリケーションに対しアプリケーションプラグイン70を有する。
 このため、通常、複数のアプリケーションプラグイン70がある。
 各アプリケーションプラグイン70は、ブレードサーバ34上の各サーバエージェント35aから発している基準(すなわち、属性が処理される程度の定量的測度か、または観測された属性値から計算された値)を相関させるとともに、ASP20の各々がどの程度そのQoS属性を満たしているかの現基準を提供する。
 また、管理サーバ14は、それぞれのASP20のブレードサーバ34にトラフィックをルーティングするトラフィック管理装置28の各々を環境設定する能力も有する。
 トラフィック管理装置28の各々は、SNMP等の標準管理プロトコルを使用して管理サーバ14と通信する。
 ここで図4を参照すると、本発明の実施形態の動作を表すブロックフローチャートが示されている。
 図4によって表す動作は、概して、修復または保守のためにのみ停止または休止する、エンドレスな連続して実行する動作である。
 管理サーバ14は、通常、アイドルループの形態をとり、ブレードサーバ34に関連するサーバエージェント35aから情報を受け取るまで待機している。
 図示するように、管理サーバ14は、サーバエージェント35aによってブレードサーバ34から受け取られその後伝送される情報から、ブレードサーバ34の各々のパフォーマンスを監視する。
 管理サーバ14は、監視チャネルライン38を介してサーバエージェント35aから情報が伝送された場合、または新たなポーリングサイクルが開始した場合に起動(wake up)する。
 サーバエージェント35aによって監視チャネルライン38を介して管理サーバ14に渡される情報は、関連するブレードサーバ34aにおけるアプリケーションのパフォーマンスを示す数値データからなる。
 たとえば、サーバエージェント35aは、関連するブレードサーバ34aにおけるアプリケーションのパフォーマンスを反映する合成数を生成してよい。
 情報を、規則的なまたは周期的な間隔でポーリングによって同期に、あるいはそれぞれのサーバエージェント35aによって送信されるアラームによって同期に、管理サーバ14に伝送してよい。
 ポーリングが頻繁に行われる場合、アラーム伝送は必要ではなく、任意の機能となる。
 図4のステップ101に従って、管理サーバ14がブレードサーバ34に関連するサーバエージェント35aの各々からサーバパフォーマンス情報を受け取った後、その受け取ったサーバパフォーマンス情報のすべてが、管理サーバ14によって照合され、相関され、統合され、その後、管理サーバ14は、それぞれのASP20に対して少なくとも1つのQoS属性を計算または確定する。
 より詳細には、およびステップ102によって示すように、ASP20の各々に対する管理サーバ14に関連する各アプリケーションプラグイン70は、ASP20の各々に対して少なくとも1つのQoS(たとえば、総QoS)を計算または確定する。
 実行中のまたはラック12のうちの1つにおけるASPによって実行されている特定のアプリケーションまたはサービス要求に対して測定または確定されたQoS属性が、ユーザによって設定され、またはポリシDB40に配置された標準または目標から異なり、逸脱し、またはそれている場合、ステップ103に従って、測定または確定されたQoS属性が標準または目標より上であるか下であるかの判断がなされる。
 ステップ103に従って、目標または標準からずれがない場合、管理サーバ14によりいかなる動作も要求されず、管理サーバ14は、図4において戻りループ120を介してアイドルループに戻る。
 アイドルループに関して示したように、アイドル状態にある管理サーバ14は、監視チャネルライン38を通して、ブレードサーバ34に関連するサーバエージェント35aによって伝送される情報を介して、ブレードサーバ34のパフォーマンスを監視している。
 ステップ104に従って、測定されたQoS属性が目標より下ではない場合、その測定されたQoS属性は目標より上であり、対象ASP20aは、オーバプロビジョニングされており最適に動作していない。
 このため、過剰なサーバを他のASP20に利用可能とするために、対象ASP20aのブレードサーバ能力を低減しなければならない。
 ポリシDB40において、動作に対して必要なオーバプロビジョニングの閾値を、動作に対する任意の頻度とともに指定することが可能である。
 ステップ104に従って、測定されたQoS属性が目標または標準より下ではない場合、その測定されたQoS属性は標準または目標より上であり、管理サーバ14による動作が実行される。
 ブロック105によって表すように、とられる動作は、管理サーバ14が対象ASP20aのブレードサーバ34のうちの1つまたは複数を選択し、それまたはそれらを、対象ASP20aに関連するFSP24aに戻すことである。
 ステップ105は、残りのブレードサーバ34により多くの作業負荷を配置し、また対象ASP20aに関連するTMD28aの再環境設定も要求する。
 TMD28aを、管理サーバ14により、選択されたブレードサーバをその現設定から取り除く環境設定コマンドを発行することによって再環境設定することができる。
 たとえば、TMD28aが負荷分散装置である場合、管理サーバ14は、負荷分散装置がトラフィックを向けるサーバのプールから、選択されたブレードサーバを取り除くように、負荷分散装置を再環境設定する。
 任意に、ブレードサーバ34のうちの1つまたは複数の使用または可用性がFSP24aに戻される前に、1つまたは複数のブレードサーバ34のアドレス可能なメモリおよび記憶域をフラッシュまたはクレンジングすることができ、そのため、ASP20aにおいてサービスするために呼び出された場合、アドレス可能なメモリおよび記憶域のすべてが、任意のアプリケーションまたはサービス要求を実行する際に、およびセキュリティ対策としても使用可能となる。
 管理サーバ14によってブレードサーバ選択プロセスが実行され、1つまたは複数の選択されたブレードサーバ34がFSP24aに戻された後、管理サーバ14は、図4において戻りループ124を介してアイドルループに戻る。
 ステップ104によって行われる判断に従って、総QoS属性が目標より下である場合、ブレードサーバプロビジョニングステップを実行しなければならない。
 プロビジョニングのためのブレードサーバの数を、定義された標準または目的からの総QoS属性のずれの重大度、プロビジョニングの頻度、および他の任意の所望の要素とともに、ポリシDB40において事前定義することができる。
 ブレードサーバプロビジョニングステップは、ステップ106に従って、FSP24aが対象ASP20aに引き込むために利用可能な1つまたは複数のブレードサーバ34を有するか否かを判断することを含む。
 FSP24aにおいていずれのブレードサーバ34も利用可能でない場合、すべて、以降まったく同一のことばで繰り返されるかのように引用をもって開示内容がすべて本明細書に援用されたものとする、上述した米国特許出願第09/562,590号、同第09/493,753号および同第10/206,594号に例示され、詳細に説明されているように、ステップ107に従って、ブレードサーバ選択アルゴリズムが呼び出され、優先度の低いASP12からの1つまたは複数のブレードサーバ34から特定がなされる、ブレードサーバ選択プロセスが実行される。
 より詳細には、および米国特許出願第10/206,594号に開示されているように、パーティション負荷マネージャまたはそれぞれのASPアプリケーションプラグイン70は、システムの関連するASP20から資源要求情報を受け取る。
 ASPアプリケーションプラグイン70は、好ましくは、資源要求情報を検査し、その要求情報を利用可能な資源と比較する。
 比較に基づき、ASPアプリケーションプラグイン70は、特定のASPの資源を増大させ、低減させることができ、または変更しなくてよい。
 ASP20のパフォーマンスが遅延している場合(たとえば、トランザクションが目標より長くかかっている場合)、ASP20は、ASPアプリケーションプラグイン70に対し、資源の権利を増大させるよう要求することができる。
 ASP20が標準以上の結果を達成している場合、ASPアプリケーションプラグイン70は、ASPアプリケーションプラグイン70に対してそれが過剰な資源を有していることを通知し、その権利を低減し、それを1つまたは複数のASP20に割り当てることができる。
 ASP20のサイズを変更するために、ブレード負荷マネージャ(すなわち、管理サーバ14)によって提供される命令に基づいて、1つまたは複数のブレードサーバ34から1つまたは複数の他のブレードサーバ34に資源を移動させる、アロケータ(図示せず)を設けることができる。
 管理サーバ14は、ユーザまたは管理者から目標情報と優先度情報とを受け取る。
 かかる目標および優先度情報は、各ASP20のすべてのブレードサーバ34に対して同じである可能性があり、あるいはいかなるそれぞれのASP20の各ブレードサーバ34またはブレードサーバ34のグループに対しても特有である可能性がある。
 また、管理サーバ14は、パフォーマンスモニタから、各ASP20内のブレードサーバ34の各々の中のアプリケーションのパフォーマンスを監視するプロセスである、追加の情報も受け取る。
 管理サーバ14は、パフォーマンスモニタからの情報を検査し、その情報を目標と比較する。
 管理サーバ14は、比較に基づき、アプリケーションの権利を増大させ、低減ることができ、あるいは変更しなくてよい。
 アプリケーションの性能が遅延している場合、たとえばトランザクションが目標より長くかかっている場合、管理サーバ14は権利を増大させる。
 アプリケーションが標準以上の結果を達成している場合、管理サーバ14は、その権利を低減させ、それを別のアプリケーションに割り当てる。
 このように、管理サーバ14は、コンピュータ資源に関連するそれぞれのASP20のブレードサーバ34に割り当てられた少なくとも1つの優先度に基づいて、コンピュータ資源に対する資源要求値を確定することができる。
 管理サーバ14は、それぞれの資源要求値に基づいてそれぞれのASP20の各ブレードサーバ34に対し割当値を形成するように動作可能であり、それによってラック・ブレードコンピューティングシステムの実施形態は、割当値に基づいてASP20間でコンピュータ資源を割り当てる。
 なお、管理サーバ14はまた、それぞれのASPアプリケーションプラグイン70とも対話する。
 管理サーバ14は、各ASP20を含むシステムの資源要求を確定した後、資源要求情報を各ASPアプリケーションプラグイン70に周期的に送信し、それによってASPアプリケーションプラグイン70は、資源要求情報を受け取った後、それぞれのASP20間でシステム資源を割り当てる。
 管理サーバ14は、ASP20の資源に関する情報を受け取る。
 それぞれのASPアプリケーションプラグイン70が1つのASP20に対して存在するが、各ASPアプリケーションプラグイン70は、他のASPアプリケーションプラグイン70にアクセスすることができる。
 代替的に、ASPアプリケーションプラグイン70は、ラック12のASP20のすべてを管理するサービスモジュールに存在してよい。
 さらに代替的に、および上述したように、いかなるASPアプリケーションプラグイン70が各ASP20に存在してもよく、協働してそれぞれ含まれるブレードサーバ34間で資源を割り当ててよい。
 先に示したように、ASPアービタまたは資源アロケータ(図示せず)が、ASP20の優先度と資源要求とに基づいてあらゆるASP20間で資源を割り当てる。
 この資源の移動を、ASP20のサイズ変更と呼んでよい。
 ASP20は、好ましくは管理サーバ13を通して、各要求された資源の量の指示を含む優先順位付きのアプリケーション目標のリストを維持する。
 優先度の等しいアプリケーション目標は等しく処理される。
 アプリケーションは複数の目標を有してよい。
 優先度の高いアプリケーション目標の要求は、優先度の低いアプリケーション目標より前に満足される。
 未割当資源を、予備として保持してもデフォルトパーティションに割り当ててもよい。
 なお、デフォルトASP20のアプリケーションが常にその目標を超えている可能性があり、そのため、かかる状況が資源の再割当またはASP20のサイズ変更をもたらすイベントではないという規則が必要な場合がある。
 したがって、ステップ107によって表される選択プロセスは、同じラック12(たとえば、ラック12a)の他のASP20aの相対パフォーマンスを、それらの優先度とともに見ることにより、別のASP20aに再割り当てされた場合に最も少なくパフォーマンスに影響を与える1つまたは複数のブレードサーバ34aを特定する。
 ステップ107に従って1つまたは複数のブレードサーバ34aが選択された後、選択されたブレードサーバ34aは、フラッシュされ、その後再プロビジョニングの用意がなされる。
 ステップ106に従って1つまたは複数の利用可能なブレードサーバがFSP24aから選択されると、それまたはそれらもまた再プロビジョニングされなければならない。
 任意のブレードサーバ(すなわち、ステップ107に従って選択されたブレードサーバか、またはステップ106に従ってFSP24aから選択された利用可能なブレードサーバ)を再プロビジョニングするために、ステップ109に従って、選択されたブレードサーバは、ラピッドデプロイメントシステム50のラピッドデプロイメントサービスによって最初に再度目的を持たされる(repurposed)(たとえば、適当なソフトウェアのインストールおよび環境設定)必要がある。
 より詳細には、ラピッドデプロイメントシステム50は、オペレーティングシステムおよびアプリケーションの新たなイメージをインストールすることにより、ブレードサーバに対する新たなパーソナリティを生成する。
 さらに、ラピッドデプロイメントシステム50は、いずれかの特定のブレードサーバを環境設定し、それをサービスのために用意する。
 先に示したように、イメージリポジトリ48に格納されたイメージは、アプリケーションとともにオペレーティングシステムのディスクイメージを含んでよい。
 ラピッドデプロイメントシステム50は、イメージリポジトリ48からイメージビットを取り除き、それらを、環境設定およびブートの用意をするためにブレードサーバのハードディスクにコピーする。
 このように、適当なイメージを、イメージリポジトリ48から選択し、その後1つまたは複数の選択されたブレードサーバ34にインストールすることができる。
 その後、1つまたは複数の選択されたブレードサーバに再度目的を持たせるための、環境設定と、ラピッドデプロイメントシステム50からのラピッドデプロイメントサービスの呼出しとの後、ステップ110に従って、再度目的を持たされ環境設定された1つまたは複数の選択されたブレードサーバ34は、その後動作する用意がなされる。
 ブレードサーバに対して動作の用意をすることは、イメージがインストールされた後、およびブレードサーバが用意ができていると宣言される前に実行される必要のある、任意の環境設定動作を含む。
 最後に、ステップ111に従って、用意ができた、再度目的が持たされた、環境設定されたブレードサーバ34を使用するために受け取ったASP20aが関連する適当なTMD28a自体が、この時ASP20aにおいて使用することができる余分な、または追加された1つまたは複数のブレードサーバ34を考慮するように、再環境設定される。
 ステップ111の後、管理サーバ14は、図4における戻りループ128を介してアイドルループに戻る。
 このように、本発明のあらゆる実施形態の実施により、ASP20(たとえば、ASP20a)は、それらのそれぞれのラック12(たとえば、ラック12a)に存在しているブレードサーバ34の数を増大させるか、または減少させるのみである。
 いかなるブレードサーバの選択も、ラック境界のいずれをも越えない。
 ブレードサーバの選択はすべて、それぞれのラック12内において自己完結する。
 ブレードサーバ選択およびラピッドデプロイメントツールは、それぞれのラック12内で利用可能な統合管理インフラストラクチャを利用するが、それぞれのラック12を越えない。
 しかしながら、管理サーバ14は、複数のラック12においてASP20を動的にプロビジョニングしながら、すべてのラック12のすべてのASP20に関する情報を受け取り維持する。
 また、本発明のあらゆる実施形態の実施により、適応制御は、ネットワーク(たとえば、LAN16)に連結されたブレードサーバを越えて動作し、水平にスケーリング可能なサービスまたはアプリケーションに関連するブレードサーバ能力を調整するタスクを自動化する。
 本明細書を通して、「一実施形態」、「実施形態」または「特定の実施形態」に対する言及は、実施形態に関連して説明した特定の特徴、構造または特性が本発明の少なくとも1つの実施形態に含まれるが、必ずしもすべての実施形態には含まれないことを意味する。
 このように、本明細書を通してあらゆる場所での「一実施形態において」、「実施形態において」または「特定の実施形態において」という句のそれぞれの出現は、必ずしも同じ実施形態を言及していない。
 さらに、本発明のいかなる特定の実施形態の特定の特徴、構造または特性も、任意の適当な方法で1つまたは複数の他の実施形態と結合し得る。
 当然ながら、本明細書の教示に鑑みて、本明細書で説明し例示した本発明の実施形態の他の変形形態および変更形態が可能であり、それらを本発明の精神および範囲の一部として考慮すべきである。
 さらに、プログラムされた汎用デジタルコンピュータを使用することにより、特定用途向け集積回路、プログラマブルロジックデバイスまたはフィールドプログラマブルゲートアレイを使用することにより、あるいは相互接続されたコンポーネントおよび回路のネットワークを使用することにより、本発明の実施形態のコンポーネントの少なくともいくつかを実施することができる。
 接続は、有線であっても、無線であっても、モデムによっても、その他同種類のものであってもよい。
 また、図面/図に示す要素のうちの1つまたは複数を、特定の適用に従って有用であるように、より分離された、または統合された方法で実施することも、場合によっては実行不可能であるとして取り除くか、または放棄することも可能である、ということも認められよう。
 また、コンピュータが上述した方法のいずれかを実行することができるように、機械読取可能媒体に格納することができるプログラムまたはコードを実施することも、本発明の精神および範囲内にある。
 さらに、図面におけるいかなる信号矢印も、特に断りのない限り、単に例示的であって限定するものとみなすべきではない。
 さらに、本明細書で使用する「または(or)」は、特に断りのない限り、概して「および/または」を意味することが意図されている。
 また、コンポーネントまたはステップの組合せは、示されているようにも考慮され、そこでは用語は、分離または結合の可能性が不明瞭であるように表しているように予測される。
 本明細書の説明においておよび特許請求の範囲を通して使用するように、「1つの(a、an)」および「その(the)」は、文脈上明らかに他の意味を示す場合を除き複数の言及を含む。
 また、本明細書の説明において、および特許請求の範囲を通して、「内(in)」の意味は、文脈上明らかに他の意味を示す場合を除き「内」と「上(on)」とを含む。
 要約書に述べられていることを含む、本発明の例示した実施形態の上述した説明は、網羅的であるように、および発明を本明細書で開示した厳密な形態に限定するようには意図されていない。
 本明細書では、発明の特定の実施形態および発明の実施例を、単に例示の目的のみのために説明するが、当業者が理解し認めるように、本発明の精神および範囲内においてあらゆる等価な変更形態が可能である。
 示したように、これらの変更形態を、本発明の例示した実施形態の上記説明に鑑みて本発明に対して行うことができ、それらは、本発明の精神および範囲内に含まれるものである。
 このように、本明細書では本発明をその測定の実施形態に関して説明したが、上記開示にはある範囲の変更形態、あらゆる変更形態および代用形態があるように意図され、場合によっては本発明の実施形態のいくつかの特徴は、示すような本発明の範囲および精神から逸脱することなく他の特徴の対応する使用なしに使用される、ということが認められよう。
 したがって、特定の状況または材料を本発明の本質的な範囲および精神に適応させるように、多くの変更を行うことができる。
 本発明は、特許請求の範囲で使用される特定の用語および/またはこの発明を実施するために考えられる最良の形態として開示された特定の実施形態に限定されず、添付の特許請求項の範囲内にある任意の、およびすべての実施形態と等価物とを含む、ということが意図されている。
 本発明は、ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てるために利用可能である。
各々が少なくとも1つのアプリケーションサーバプール(ASP)を含む複数のラックの概略図である。 ラック・ブレードコンピューティングシステムと、コンピューティング資源(たとえば、ブレードサーバ)がコンピュータ作業負荷にいかに割り当てられるかを自動化する方法との実施形態に対するソフトウェアデータベースの概略図である。 ラピッドデプロイメントシステムを含み、イメージリポジトリとアプリケーションサーバプールのブレードサーバとに通信可能に関係する、管理サーバの概略図である。 本発明の実施形態を動作させる制御システムのブロックフローチャートである。
符号の説明
10・・・ラック・ブレードコンピューティングシステム、
12・・・ラック、
14・・・管理サーバ、
16・・・LAN、
20・・・アプリケーションサーバプール(ASP)、
24・・・フリーサーバプール(FSP)、
28・・・トラフィック管理装置(TMD)、
30・・・ローカルLAN、
34・・・ブレードサーバ、
35・・・サーバエージェント、
36・・・チャンネルライン、
38・・・監視チャネルライン、
40・・・ポリシデータベース、
48・・・イメージリポジトリ、
50・・・ラピッドデプロイメントシステム、
60・・・プロビジョニングライン、
70・・・アプリケーションプラグイン、

Claims (10)

  1.  ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てる方法であって、
     ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取ることと、
     前記アプリケーションサーバプールに対する少なくとも1つのQoS属性を確定することと、
     前記QoS属性が標準より下であると確定することと、
     前記アプリケーションサーバプールによって使用されるためにフリーサーバプールからブレードサーバを割り当てることと
     を含む方法。
  2.  ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てる方法であって、
     ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取ることと、
     前記アプリケーションサーバプールに対する少なくとも1つのQoS属性を確定することと、
     前記QoS属性が標準より上であると確定することと、
     前記アプリケーションサーバプールからブレードサーバの使用を取り除くことと
     を含む方法。
  3.  ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てる方法であって、
     ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取ることと、
     前記アプリケーションサーバプールに対する少なくとも1つのQoS属性を確定することと、
     前記QoS属性が標準より下であると確定することと、
     フリーサーバプールのいずれのブレードサーバも使用することができないと確定することと、
     前記アプリケーションサーバプールによって使用されるために優先度の低いブレードサーバを選択することと
     を含む方法。
  4.  請求項1記載の方法に従って生成されたアプリケーションサーバプール。
  5.  請求項2記載の方法に従って生成されたアプリケーションサーバプール。
  6.  請求項3記載の方法に従って生成されたアプリケーションサーバプール。
  7.  ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てる方法であって、
     ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取ることと、
     前記アプリケーションサーバプールに対する少なくとも1つのQoS属性を確定することと、
     前記QoS属性が標準より下であると確定することと、
     フリーサーバプールが使用するためのブレードサーバを有すると確定することと、
     前記フリーサーバプールから、前記アプリケーションサーバプールによって使用可能なブレードサーバを選択することと
     を含む方法。
  8.  製品であって、
     ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取る命令と、
     前記アプリケーションサーバプールに対する少なくとも1つのQoS属性を確定する命令と、
     前記QoS属性が標準より下であると確定する命令と、
     フリーサーバプールのいずれのブレードサーバも使用することができないと確定する命令と、
     前記アプリケーションサーバプールによって使用されるために優先度の低いブレードサーバを選択する命令と
     が格納されている機械読取可能媒体を具備する物品。
  9.  ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てるシステムであって、
     管理サーバと、
     該管理サーバに連結されたラピッドデプロイメントシステムと、
     前記管理サーバに連結されたラック・ブレードコンピュータシステムと
     を具備するシステム。
  10.  ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てるシステムであって、
     ラック・ブレードコンピュータアセンブリからブレードサーバパフォーマンス情報を受け取る手段と、
     ブレードサーバパフォーマンス情報を受け取る前記手段に連結され、イメージリポジトリを管理する手段と
     を具備するシステム。
JP2003282239A 2002-09-16 2003-07-30 ブレードアーキテクチャのための動的適応サーバプロビジョニング Pending JP2004110791A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/245,669 US7765299B2 (en) 2002-09-16 2002-09-16 Dynamic adaptive server provisioning for blade architectures

Publications (1)

Publication Number Publication Date
JP2004110791A true JP2004110791A (ja) 2004-04-08

Family

ID=31992170

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003282239A Pending JP2004110791A (ja) 2002-09-16 2003-07-30 ブレードアーキテクチャのための動的適応サーバプロビジョニング

Country Status (2)

Country Link
US (1) US7765299B2 (ja)
JP (1) JP2004110791A (ja)

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005101205A1 (ja) * 2004-04-12 2005-10-27 Hitachi, Ltd. コンピュータシステム
JP2005339528A (ja) * 2004-04-30 2005-12-08 Hitachi Ltd 計算機システム、管理サーバ、ブレード割り当て方法、ブレード割り当てプログラム、サーバシステム及びサーバの配置方法
JP2006048680A (ja) * 2004-07-30 2006-02-16 Hewlett-Packard Development Co Lp 複数のインスタンスアプリケーションに対し負荷分散装置を動作させるシステムおよび方法
JP2006085209A (ja) * 2004-09-14 2006-03-30 Hitachi Ltd 計算機システムのデプロイメント方式
WO2006043309A1 (ja) * 2004-10-18 2006-04-27 Fujitsu Limited 運用管理プログラム、運用管理方法および運用管理装置
WO2006043307A1 (ja) * 2004-10-18 2006-04-27 Fujitsu Limited 運用管理プログラム、運用管理方法および運用管理装置
JP2006163885A (ja) * 2004-12-08 2006-06-22 Hitachi Ltd デプロイ方法、プログラム及びサーバシステム
JP2007183837A (ja) * 2006-01-06 2007-07-19 Fujitsu Ltd 環境設定プログラム、環境設定システムおよび環境設定方法
JP2007533032A (ja) * 2004-04-15 2007-11-15 レイセオン カンパニー Hpcアーキテクチャに基づいたクラスタ管理のシステム及び方法
JP2008004092A (ja) * 2006-06-19 2008-01-10 Internatl Business Mach Corp <Ibm> 情報技術インフラストラクチャを動的にプロビジョニングするための方法
JP2008502967A (ja) * 2004-06-17 2008-01-31 インターナショナル・ビジネス・マシーンズ・コーポレーション 計算グリッド内でアプリケーション環境を動的に構築するためのシステムおよび方法
JPWO2006043322A1 (ja) * 2004-10-20 2008-05-22 富士通株式会社 サーバ管理プログラム、サーバ管理方法、およびサーバ管理装置
JP2008135056A (ja) * 2004-04-30 2008-06-12 Hitachi Ltd 計算機システム、管理サーバ、ブレード割り当て方法、ブレード割り当てプログラム、サーバシステム及びサーバの配置方法
JP2008527514A (ja) * 2005-01-06 2008-07-24 インターナショナル・ビジネス・マシーンズ・コーポレーション グリッド・アクティビティのモニタリングおよび振り分けによる総合的グリッド環境管理を促進する方法、システム、およびコンピュータ・プログラム
JP2008204120A (ja) * 2007-02-20 2008-09-04 Hitachi Ltd コンピュータシステム
JP2009182934A (ja) * 2008-02-01 2009-08-13 Nec Corp 障害監視装置及び障害監視方法並びにそのためのプログラム
JP2009259046A (ja) * 2008-04-17 2009-11-05 Hitachi Ltd マスタ管理システム、マスタ管理方法、およびマスタ管理プログラム
US7711977B2 (en) 2004-04-15 2010-05-04 Raytheon Company System and method for detecting and managing HPC node failure
US7788517B2 (en) 2005-03-29 2010-08-31 Nec Corporation Cluster system and method of controlling power-supply to blade servers included in cluster system
US7840675B2 (en) 2004-12-09 2010-11-23 Hitachi, Ltd. Multi node server system
JP2010287256A (ja) * 2004-04-30 2010-12-24 Hitachi Ltd サーバシステム及びサーバの配置方法
US7903677B2 (en) 2006-01-16 2011-03-08 Hitachi, Ltd. Information platform and configuration method of multiple information processing systems thereof
US7971089B2 (en) 2004-10-18 2011-06-28 Fujitsu Limited Switching connection of a boot disk to a substitute server and moving the failed server to a server domain pool
JP2011150741A (ja) * 2011-05-13 2011-08-04 Hitachi Ltd デプロイ方法、プログラム及びサーバシステム
JP2012048330A (ja) * 2010-08-25 2012-03-08 Nippon Telegr & Teleph Corp <Ntt> クラスタシステムおよびソフトウェアデプロイ方法
US8190714B2 (en) 2004-04-15 2012-05-29 Raytheon Company System and method for computer cluster virtualization using dynamic boot images and virtual disk
US8244882B2 (en) 2004-11-17 2012-08-14 Raytheon Company On-demand instantiation in a high-performance computing (HPC) system
JP2012164260A (ja) * 2011-02-09 2012-08-30 Nec Corp コンピュータ運用管理システム、コンピュータ運用管理方法及びコンピュータ運用管理プログラム
US8335909B2 (en) 2004-04-15 2012-12-18 Raytheon Company Coupling processors to each other for high performance computing (HPC)
US8336040B2 (en) 2004-04-15 2012-12-18 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
US9069465B2 (en) 2009-12-11 2015-06-30 Hitachi, Ltd. Computer system, management method of computer resource and program

Families Citing this family (101)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8538843B2 (en) * 2000-07-17 2013-09-17 Galactic Computing Corporation Bvi/Bc Method and system for operating an E-commerce service provider
US7082521B1 (en) 2000-08-24 2006-07-25 Veritas Operating Corporation User interface for dynamic computing environment using allocateable resources
US6760464B2 (en) * 2000-10-11 2004-07-06 Digimarc Corporation Halftone watermarking and related applications
US7043724B2 (en) 2000-09-14 2006-05-09 Veritas Operating Corporation System and services for handling computing environments as documents
US8631103B1 (en) 2000-11-10 2014-01-14 Symantec Operating Corporation Web-based administration of remote computing environments via signals sent via the internet
US20040088414A1 (en) * 2002-11-06 2004-05-06 Flynn Thomas J. Reallocation of computing resources
US7835363B2 (en) * 2003-02-12 2010-11-16 Broadcom Corporation Method and system to provide blade server load balancing using spare link bandwidth
US20040181707A1 (en) 2003-03-11 2004-09-16 Hitachi, Ltd. Method and apparatus for seamless management for disaster recovery
US7178059B2 (en) * 2003-05-07 2007-02-13 Egenera, Inc. Disaster recovery for processing resources using configurable deployment platform
US20050021704A1 (en) * 2003-06-11 2005-01-27 Larson Thane M. Intercoupling apparatus for server computer systems
GB2404351B (en) * 2003-07-15 2007-01-31 David Daly Spray apparatus
EP1505502B1 (en) * 2003-08-08 2012-03-21 Sap Ag A method of assigning objects to processing units
US20050068888A1 (en) * 2003-09-26 2005-03-31 Komarla Eshwari P. Seamless balde failover in platform firmware
EP1524599B1 (en) * 2003-10-16 2008-02-06 Sap Ag A method of reassigning objects to processing units
US8655755B2 (en) 2003-10-22 2014-02-18 Scottrade, Inc. System and method for the automated brokerage of financial instruments
EP1762932A3 (en) * 2003-12-11 2007-11-21 Fusion Dynamic Ltd. Method and an apparatus for controlling executables running on blade servers
US8145731B2 (en) * 2003-12-17 2012-03-27 Hewlett-Packard Development Company, L.P. System and method for determining how many servers of at least one server configuration to be included at a service provider's site for supporting an expected workload
JP4367141B2 (ja) * 2004-01-23 2009-11-18 富士ゼロックス株式会社 指示記述内容変更装置及び指示記述内容変更プログラム
EP1564638B1 (en) * 2004-02-10 2008-02-20 Sap Ag A method of reassigning objects to processing units
US8782654B2 (en) 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
WO2005089239A2 (en) 2004-03-13 2005-09-29 Cluster Resources, Inc. System and method of providing a self-optimizing reservation in space of compute resources
US20050256942A1 (en) * 2004-03-24 2005-11-17 Mccardle William M Cluster management system and method
US20050234937A1 (en) * 2004-04-15 2005-10-20 International Business Machines Corporation System and method for rating performance of computing grid service providers
US20050235055A1 (en) * 2004-04-15 2005-10-20 Raytheon Company Graphical user interface for managing HPC clusters
US7953843B2 (en) * 2004-06-14 2011-05-31 Hewlett-Packard Development Company, L.P. System and method for evaluating a heterogeneous cluster for supporting expected workload in compliance with at least one service parameter
US20070266388A1 (en) 2004-06-18 2007-11-15 Cluster Resources, Inc. System and method for providing advanced reservations in a compute environment
US8260893B1 (en) * 2004-07-06 2012-09-04 Symantec Operating Corporation Method and system for automated management of information technology
US20060031448A1 (en) * 2004-08-03 2006-02-09 International Business Machines Corp. On demand server blades
US8176490B1 (en) 2004-08-20 2012-05-08 Adaptive Computing Enterprises, Inc. System and method of interfacing a workload manager and scheduler with an identity manager
US7716315B2 (en) * 2004-09-24 2010-05-11 Emc Corporation Enclosure configurable to perform in-band or out-of-band enclosure management
WO2006053093A2 (en) 2004-11-08 2006-05-18 Cluster Resources, Inc. System and method of providing system jobs within a compute environment
US7433931B2 (en) * 2004-11-17 2008-10-07 Raytheon Company Scheduling in a high-performance computing (HPC) system
US20060167886A1 (en) * 2004-11-22 2006-07-27 International Business Machines Corporation System and method for transmitting data from a storage medium to a user-defined cluster of local and remote server blades
US20060136704A1 (en) * 2004-12-17 2006-06-22 International Business Machines Corporation System and method for selectively installing an operating system to be remotely booted within a storage area network
US7983246B2 (en) * 2004-12-20 2011-07-19 Lg Electronics Inc. Multimedia access system
US20060143612A1 (en) * 2004-12-28 2006-06-29 International Business Machines Corporation Deskside device-based suspend/resume process
US7702777B2 (en) * 2004-12-28 2010-04-20 Lenovo Pte Ltd. Centralized software maintenance of blade computer system
US7917625B1 (en) * 2005-01-14 2011-03-29 Sprint Communications Company L.P. Predictive processing resource level control
US7370227B2 (en) * 2005-01-27 2008-05-06 International Business Machines Corporation Desktop computer blade fault identification system and method
US8930536B2 (en) 2005-03-16 2015-01-06 Adaptive Computing Enterprises, Inc. Virtual private cluster
US8863143B2 (en) 2006-03-16 2014-10-14 Adaptive Computing Enterprises, Inc. System and method for managing a hybrid compute environment
US9015324B2 (en) 2005-03-16 2015-04-21 Adaptive Computing Enterprises, Inc. System and method of brokering cloud computing resources
US9231886B2 (en) 2005-03-16 2016-01-05 Adaptive Computing Enterprises, Inc. Simple integration of an on-demand compute environment
ES2614751T3 (es) 2005-04-07 2017-06-01 Iii Holdings 12, Llc Acceso bajo demanda a recursos informáticos
US20110258320A1 (en) * 2005-04-07 2011-10-20 Adaptive Computing Enterprises, Inc. Elastic management of compute resources between a web server and an on-demand compute environment
US8782120B2 (en) 2005-04-07 2014-07-15 Adaptive Computing Enterprises, Inc. Elastic management of compute resources between a web server and an on-demand compute environment
US8595323B2 (en) * 2005-04-14 2013-11-26 Accenture Global Services Limited Providing excess resources as a service
JP4591185B2 (ja) * 2005-04-28 2010-12-01 株式会社日立製作所 サーバ装置
US20060277549A1 (en) * 2005-06-07 2006-12-07 Ta-Hsin Li Method and apparatus for capacity optimization and planning in an on-demand computing environment
US20060294313A1 (en) * 2005-06-23 2006-12-28 International Business Machines Corporation System and method of remote media cache optimization for use with multiple processing units
US20070067369A1 (en) * 2005-09-22 2007-03-22 Minshall Robbie J Method and system for quantifying and comparing workload on an application server
JP4650203B2 (ja) 2005-10-20 2011-03-16 株式会社日立製作所 情報システム及び管理計算機
US7873696B2 (en) * 2005-10-28 2011-01-18 Yahoo! Inc. Scalable software blade architecture
US7779157B2 (en) * 2005-10-28 2010-08-17 Yahoo! Inc. Recovering a blade in scalable software blade architecture
JP4001297B2 (ja) * 2005-11-10 2007-10-31 株式会社日立製作所 情報処理システム及びその管理サーバ
WO2007092406A2 (en) 2006-02-07 2007-08-16 Ticketmaster Methods and systems for reducing burst usage of a networked computer system
CN101083517A (zh) 2006-05-30 2007-12-05 华为技术有限公司 业务网络内提供端到端服务质量保证的装置和方法
EP2310926B1 (en) * 2006-06-01 2013-11-20 Google Inc. Modular computing environments
US9922198B2 (en) * 2006-09-07 2018-03-20 Hewlett Packard Enterprise Development Lp Methods, apparatus and computer systems that enable hardware module use rights owned by one server to be claimed for use by another server in a common share group
JP4992905B2 (ja) * 2006-09-29 2012-08-08 富士通株式会社 サーバ配備プログラム及びサーバ配備方法
US8028048B2 (en) * 2007-02-27 2011-09-27 International Business Machines Corporation Method and apparatus for policy-based provisioning in a virtualized service delivery environment
CN101271425A (zh) * 2007-03-23 2008-09-24 国际商业机器公司 基于磁盘映像概要的应用程序服务器预配置***和方法
US9047190B2 (en) * 2007-04-10 2015-06-02 International Business Machines Corporation Intrusion protection for a client blade
US8065676B1 (en) 2007-04-24 2011-11-22 Hewlett-Packard Development Company, L.P. Automated provisioning of virtual machines for a virtual machine buffer pool and production pool
US8141090B1 (en) * 2007-04-24 2012-03-20 Hewlett-Packard Development Company, L.P. Automated model-based provisioning of resources
US20080270653A1 (en) * 2007-04-26 2008-10-30 Balle Susanne M Intelligent resource management in multiprocessor computer systems
US8612548B2 (en) * 2007-06-28 2013-12-17 International Business Machines Corporation Computer server system and computer server for a computer server system
NZ582897A (en) * 2007-08-07 2012-09-28 Ticketmaster L L C Allocating computing resources to authorised requesters based on ranking criteria
US9807096B2 (en) 2014-12-18 2017-10-31 Live Nation Entertainment, Inc. Controlled token distribution to protect against malicious data and resource access
US8041773B2 (en) 2007-09-24 2011-10-18 The Research Foundation Of State University Of New York Automatic clustering for self-organizing grids
EP2098956A1 (en) 2008-03-03 2009-09-09 British Telecommunications Public Limited Company Computing system and method for managing a server pool
US9613324B2 (en) * 2008-03-28 2017-04-04 International Business Machines Corporation Apparatus and methods for decomposing service processes and for identifying alternate service elements in service provider environments
EP2304582A4 (en) * 2008-06-19 2013-02-13 Hewlett Packard Development Co MORE BLADE CONNECTOR
US20110093572A1 (en) * 2008-06-20 2011-04-21 Koehler Loren M Low level initializer
US8185624B2 (en) * 2009-03-09 2012-05-22 Oracle International Corporation Efficient on-demand provisioning of servers for specific software sets
CN101853185B (zh) * 2009-03-30 2015-07-08 华为技术有限公司 刀片服务器的业务调度方法和刀片服务器
US8122289B2 (en) * 2009-04-09 2012-02-21 Telefonaktiebolaget L M Ericsson (Publ) Load balancing and high availability of compute resources
US10877695B2 (en) 2009-10-30 2020-12-29 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
WO2011159811A2 (en) 2010-06-15 2011-12-22 Ticketmaster, Llc Methods and systems for computer aided event and venue setup and modeling and interactive maps
US9781170B2 (en) 2010-06-15 2017-10-03 Live Nation Entertainment, Inc. Establishing communication links using routing protocols
US10096161B2 (en) 2010-06-15 2018-10-09 Live Nation Entertainment, Inc. Generating augmented reality images using sensor and location data
US8949410B2 (en) 2010-09-10 2015-02-03 Cisco Technology, Inc. Server load balancer scaling for virtual servers
US8788669B2 (en) 2011-01-03 2014-07-22 Novell, Inc. Policy and identity based workload provisioning
EP2663919B1 (en) * 2011-01-11 2019-07-03 A10 Networks Inc. Virtual application delivery chassis system
US9154549B2 (en) * 2011-10-27 2015-10-06 Cisco Technology, Inc. Dynamic server farms
US9692676B2 (en) * 2012-06-28 2017-06-27 International Business Machines Corporation Scalable off-load of applications from switch to server
US10067547B2 (en) 2012-06-28 2018-09-04 Intel Corporation Power management control of remote servers
US9124495B2 (en) * 2013-03-11 2015-09-01 Dell Products L.P. System and method for automatic provisioning of stacked switches
US9277002B2 (en) * 2014-01-09 2016-03-01 International Business Machines Corporation Physical resource management
TWI539776B (zh) * 2014-01-23 2016-06-21 宏碁股份有限公司 資料中心伺服器資源的動態規劃方法
US10296973B2 (en) * 2014-07-23 2019-05-21 Fortinet, Inc. Financial information exchange (FIX) protocol based load balancing
US9684531B2 (en) * 2014-08-21 2017-06-20 International Business Machines Corporation Combining blade servers based on workload characteristics
CN104270362B (zh) * 2014-09-29 2017-10-10 广州华多网络科技有限公司 请求处理方法和装置
WO2016053304A1 (en) * 2014-09-30 2016-04-07 Hewlett Packard Enterprise Development Lp Topology based management with compliance policies
US9871705B2 (en) 2014-10-08 2018-01-16 International Business Machines Corporation Intelligently managing pattern contents across multiple racks based on workload and human interaction usage patterns
US10387179B1 (en) * 2014-12-16 2019-08-20 Amazon Technologies, Inc. Environment aware scheduling
US9535754B1 (en) 2015-02-05 2017-01-03 Amazon Technologies, Inc. Dynamic provisioning of computing resources
US10725805B2 (en) * 2015-11-25 2020-07-28 International Business Machines Corporation Provisioning based on workload displacement
WO2017091235A1 (en) * 2015-11-29 2017-06-01 Hewlett Packard Enterprise Development Lp Embedded image management
SG10201609781SA (en) * 2015-12-24 2017-07-28 Intel Corp Power management control of remote servers

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6182109B1 (en) * 1996-03-08 2001-01-30 International Business Machines Corporation Dynamic execution unit management for high performance user level network server system
US6151688A (en) * 1997-02-21 2000-11-21 Novell, Inc. Resource management in a clustered computer system
US6223202B1 (en) * 1998-06-05 2001-04-24 International Business Machines Corp. Virtual machine pooling
US6728748B1 (en) * 1998-12-01 2004-04-27 Network Appliance, Inc. Method and apparatus for policy based class of service and adaptive service level management within the context of an internet and intranet
US6460082B1 (en) * 1999-06-17 2002-10-01 International Business Machines Corporation Management of service-oriented resources across heterogeneous media servers using homogenous service units and service signatures to configure the media servers
US7140020B2 (en) * 2000-01-28 2006-11-21 Hewlett-Packard Development Company, L.P. Dynamic management of virtual partition computer workloads through service level optimization
US7054943B1 (en) * 2000-04-28 2006-05-30 International Business Machines Corporation Method and apparatus for dynamically adjusting resources assigned to plurality of customers, for meeting service level agreements (slas) with minimal resources, and allowing common pools of resources to be used across plural customers on a demand basis
US7171654B2 (en) * 2000-05-25 2007-01-30 The United States Of America As Represented By The Secretary Of The Navy System specification language for resource management architecture and corresponding programs therefore
US6816905B1 (en) * 2000-11-10 2004-11-09 Galactic Computing Corporation Bvi/Bc Method and system for providing dynamic hosted service management across disparate accounts/sites
CN1285055C (zh) 2000-07-17 2006-11-15 蚬壳星盈科技有限公司 用于动态配置服务器场的方法和***
JP2002132741A (ja) 2000-10-20 2002-05-10 Hitachi Ltd プロセッサ追加方法、計算機及び記録媒体
JP2002202959A (ja) 2000-12-28 2002-07-19 Hitachi Ltd 動的な資源分配をする仮想計算機システム
US20020069279A1 (en) * 2000-12-29 2002-06-06 Romero Francisco J. Apparatus and method for routing a transaction based on a requested level of service
US7984147B2 (en) * 2000-12-29 2011-07-19 Hewlett-Packard Development Company, L.P. Apparatus and method for identifying a requested level of service for a transaction
US6901446B2 (en) * 2001-02-28 2005-05-31 Microsoft Corp. System and method for describing and automatically managing resources
US20030033463A1 (en) * 2001-08-10 2003-02-13 Garnett Paul J. Computer system storage
US7213065B2 (en) * 2001-11-08 2007-05-01 Racemi, Inc. System and method for dynamic server allocation and provisioning
JP4150551B2 (ja) 2002-08-28 2008-09-17 三和工業株式会社 自動車用の幌

Cited By (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007310901A (ja) * 2004-04-12 2007-11-29 Hitachi Ltd コンピュータシステム
WO2005101205A1 (ja) * 2004-04-12 2005-10-27 Hitachi, Ltd. コンピュータシステム
KR100924410B1 (ko) * 2004-04-12 2009-10-29 가부시키가이샤 히타치세이사쿠쇼 컴퓨터 시스템
US9189278B2 (en) 2004-04-15 2015-11-17 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
US9928114B2 (en) 2004-04-15 2018-03-27 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
US10769088B2 (en) 2004-04-15 2020-09-08 Raytheon Company High performance computing (HPC) node having a plurality of switch coupled processors
US10621009B2 (en) 2004-04-15 2020-04-14 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
JP4833965B2 (ja) * 2004-04-15 2011-12-07 レイセオン カンパニー Hpcアーキテクチャに基づいたクラスタ管理のシステム及び方法
JP2007533032A (ja) * 2004-04-15 2007-11-15 レイセオン カンパニー Hpcアーキテクチャに基づいたクラスタ管理のシステム及び方法
US8335909B2 (en) 2004-04-15 2012-12-18 Raytheon Company Coupling processors to each other for high performance computing (HPC)
US9178784B2 (en) 2004-04-15 2015-11-03 Raytheon Company System and method for cluster management based on HPC architecture
US8336040B2 (en) 2004-04-15 2012-12-18 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
US7711977B2 (en) 2004-04-15 2010-05-04 Raytheon Company System and method for detecting and managing HPC node failure
US9832077B2 (en) 2004-04-15 2017-11-28 Raytheon Company System and method for cluster management based on HPC architecture
US9594600B2 (en) 2004-04-15 2017-03-14 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
US8458691B2 (en) 2004-04-15 2013-06-04 International Business Machines Corporation System and method for dynamically building application environments in a computational grid
US9471380B2 (en) * 2004-04-15 2016-10-18 International Business Machines Corporation Dynamically building application environments in a computational grid
US9189275B2 (en) 2004-04-15 2015-11-17 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
US8190714B2 (en) 2004-04-15 2012-05-29 Raytheon Company System and method for computer cluster virtualization using dynamic boot images and virtual disk
US10289586B2 (en) 2004-04-15 2019-05-14 Raytheon Company High performance computing (HPC) node having a plurality of switch coupled processors
US11093298B2 (en) 2004-04-15 2021-08-17 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
US9904583B2 (en) 2004-04-15 2018-02-27 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
US8910175B2 (en) 2004-04-15 2014-12-09 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
US9037833B2 (en) 2004-04-15 2015-05-19 Raytheon Company High performance computing (HPC) node having a plurality of switch coupled processors
US20150127506A1 (en) * 2004-04-15 2015-05-07 International Business Machines Corporation Dynamically Building Application Environments in a Computational Grid
US8966473B2 (en) 2004-04-15 2015-02-24 International Business Machines Corporation Dynamically building application environments in a computational grid
US8984525B2 (en) 2004-04-15 2015-03-17 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment
JP4608559B2 (ja) * 2004-04-30 2011-01-12 株式会社日立製作所 ブレード割り当て方法及びブレード割り当てプログラム
JP2010287256A (ja) * 2004-04-30 2010-12-24 Hitachi Ltd サーバシステム及びサーバの配置方法
JP2008135056A (ja) * 2004-04-30 2008-06-12 Hitachi Ltd 計算機システム、管理サーバ、ブレード割り当て方法、ブレード割り当てプログラム、サーバシステム及びサーバの配置方法
JP2005339528A (ja) * 2004-04-30 2005-12-08 Hitachi Ltd 計算機システム、管理サーバ、ブレード割り当て方法、ブレード割り当てプログラム、サーバシステム及びサーバの配置方法
US8260923B2 (en) 2004-04-30 2012-09-04 Hitachi, Ltd. Arrangements to implement a scale-up service
JP2008502967A (ja) * 2004-06-17 2008-01-31 インターナショナル・ビジネス・マシーンズ・コーポレーション 計算グリッド内でアプリケーション環境を動的に構築するためのシステムおよび方法
JP4621087B2 (ja) * 2004-07-30 2011-01-26 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. 複数のインスタンスアプリケーションに対し負荷分散装置を動作させるシステムおよび方法
US7712102B2 (en) 2004-07-30 2010-05-04 Hewlett-Packard Development Company, L.P. System and method for dynamically configuring a plurality of load balancers in response to the analyzed performance data
JP2006048680A (ja) * 2004-07-30 2006-02-16 Hewlett-Packard Development Co Lp 複数のインスタンスアプリケーションに対し負荷分散装置を動作させるシステムおよび方法
JP2006085209A (ja) * 2004-09-14 2006-03-30 Hitachi Ltd 計算機システムのデプロイメント方式
JP4734259B2 (ja) * 2004-10-18 2011-07-27 富士通株式会社 運用管理プログラム、運用管理方法および運用管理装置
JPWO2006043307A1 (ja) * 2004-10-18 2008-05-22 富士通株式会社 運用管理プログラム、運用管理方法および運用管理装置
US8224941B2 (en) 2004-10-18 2012-07-17 Fujitsu Limited Method, apparatus, and computer product for managing operation
WO2006043309A1 (ja) * 2004-10-18 2006-04-27 Fujitsu Limited 運用管理プログラム、運用管理方法および運用管理装置
WO2006043307A1 (ja) * 2004-10-18 2006-04-27 Fujitsu Limited 運用管理プログラム、運用管理方法および運用管理装置
JP4734258B2 (ja) * 2004-10-18 2011-07-27 富士通株式会社 運用管理プログラム、運用管理方法および運用管理装置
US8387013B2 (en) 2004-10-18 2013-02-26 Fujitsu Limited Method, apparatus, and computer product for managing operation
JPWO2006043309A1 (ja) * 2004-10-18 2008-05-22 富士通株式会社 運用管理プログラム、運用管理方法および運用管理装置
US7971089B2 (en) 2004-10-18 2011-06-28 Fujitsu Limited Switching connection of a boot disk to a substitute server and moving the failed server to a server domain pool
JP4874807B2 (ja) * 2004-10-20 2012-02-15 富士通株式会社 サーバ管理プログラム、サーバ管理方法、およびサーバ管理装置
US8301773B2 (en) 2004-10-20 2012-10-30 Fujitsu Limited Server management program, server management method, and server management apparatus
JPWO2006043322A1 (ja) * 2004-10-20 2008-05-22 富士通株式会社 サーバ管理プログラム、サーバ管理方法、およびサーバ管理装置
US8244882B2 (en) 2004-11-17 2012-08-14 Raytheon Company On-demand instantiation in a high-performance computing (HPC) system
US8434078B2 (en) 2004-12-08 2013-04-30 Hitachi, Ltd. Quick deployment method
US7958503B2 (en) 2004-12-08 2011-06-07 Hitachi, Ltd. Quick deployment method
JP2006163885A (ja) * 2004-12-08 2006-06-22 Hitachi Ltd デプロイ方法、プログラム及びサーバシステム
US7840675B2 (en) 2004-12-09 2010-11-23 Hitachi, Ltd. Multi node server system
US8700779B2 (en) 2004-12-09 2014-04-15 Hitachi, Ltd. Multi node server system with plane interconnects the individual nodes equidistantly
JP2008527514A (ja) * 2005-01-06 2008-07-24 インターナショナル・ビジネス・マシーンズ・コーポレーション グリッド・アクティビティのモニタリングおよび振り分けによる総合的グリッド環境管理を促進する方法、システム、およびコンピュータ・プログラム
US7788517B2 (en) 2005-03-29 2010-08-31 Nec Corporation Cluster system and method of controlling power-supply to blade servers included in cluster system
JP2007183837A (ja) * 2006-01-06 2007-07-19 Fujitsu Ltd 環境設定プログラム、環境設定システムおよび環境設定方法
US7903677B2 (en) 2006-01-16 2011-03-08 Hitachi, Ltd. Information platform and configuration method of multiple information processing systems thereof
US8379541B2 (en) 2006-01-16 2013-02-19 Hitachi, Ltd. Information platform and configuration method of multiple information processing systems thereof
JP2008004092A (ja) * 2006-06-19 2008-01-10 Internatl Business Mach Corp <Ibm> 情報技術インフラストラクチャを動的にプロビジョニングするための方法
JP2008204120A (ja) * 2007-02-20 2008-09-04 Hitachi Ltd コンピュータシステム
JP2009182934A (ja) * 2008-02-01 2009-08-13 Nec Corp 障害監視装置及び障害監視方法並びにそのためのプログラム
JP2009259046A (ja) * 2008-04-17 2009-11-05 Hitachi Ltd マスタ管理システム、マスタ管理方法、およびマスタ管理プログラム
US7917533B2 (en) 2008-04-17 2011-03-29 Hitachi, Ltd. Master management system, master management method, and master management program
US9069465B2 (en) 2009-12-11 2015-06-30 Hitachi, Ltd. Computer system, management method of computer resource and program
JP2012048330A (ja) * 2010-08-25 2012-03-08 Nippon Telegr & Teleph Corp <Ntt> クラスタシステムおよびソフトウェアデプロイ方法
JP2012164260A (ja) * 2011-02-09 2012-08-30 Nec Corp コンピュータ運用管理システム、コンピュータ運用管理方法及びコンピュータ運用管理プログラム
JP2011150741A (ja) * 2011-05-13 2011-08-04 Hitachi Ltd デプロイ方法、プログラム及びサーバシステム

Also Published As

Publication number Publication date
US7765299B2 (en) 2010-07-27
US20040054780A1 (en) 2004-03-18

Similar Documents

Publication Publication Date Title
JP2004110791A (ja) ブレードアーキテクチャのための動的適応サーバプロビジョニング
US11599374B2 (en) System and method for providing preferential I/O treatment to devices that host a critical virtual machine
KR102154446B1 (ko) 분산·협업형 컨테이너 플랫폼 환경에서의 자원 균등 배분을 위한 고속 스케줄링 방법
JP6199514B2 (ja) ファブリック分散リソースのスケジューリング
US9264296B2 (en) Continuous upgrading of computers in a load balanced environment
US9154549B2 (en) Dynamic server farms
US9971621B1 (en) Hotpooling virtual machines
US9442763B2 (en) Resource allocation method and resource management platform
US8140817B2 (en) Dynamic logical partition management for NUMA machines and clusters
US8752055B2 (en) Method of managing resources within a set of processes
US8078824B2 (en) Method for dynamic load balancing on partitioned systems
US8909698B2 (en) Grid-enabled, service-oriented architecture for enabling high-speed computing applications
KR100998391B1 (ko) 데이터 처리 시스템을 관리하는 규정 설정 방법, 컴퓨터 판독 가능한 저장 매체 및 시스템
US20170031622A1 (en) Methods for allocating storage cluster hardware resources and devices thereof
US10908940B1 (en) Dynamically managed virtual server system
EP1654649B1 (en) On demand node and server instance allocation and de-allocation
US7778275B2 (en) Method for dynamically allocating network adapters to communication channels for a multi-partition computer system
JP2012094119A (ja) 仮想マシン間の通信
JP2006048680A (ja) 複数のインスタンスアプリケーションに対し負荷分散装置を動作させるシステムおよび方法
US20150263960A1 (en) Method and apparatus for cloud bursting and cloud balancing of instances across clouds
US9635102B2 (en) Broker module for managing and monitoring resources between internet service providers
JP6243528B2 (ja) リースエージェントシステム間での制作者システムの分配
EP4029197B1 (en) Utilizing network analytics for service provisioning
US11726833B2 (en) Dynamically provisioning virtual machines from remote, multi-tier pool
US7904910B2 (en) Cluster system and method for operating cluster nodes

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060726

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090129

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090427

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090908