JP4129988B2 - リソースのプロビジョニング方法 - Google Patents
リソースのプロビジョニング方法 Download PDFInfo
- Publication number
- JP4129988B2 JP4129988B2 JP2005326047A JP2005326047A JP4129988B2 JP 4129988 B2 JP4129988 B2 JP 4129988B2 JP 2005326047 A JP2005326047 A JP 2005326047A JP 2005326047 A JP2005326047 A JP 2005326047A JP 4129988 B2 JP4129988 B2 JP 4129988B2
- Authority
- JP
- Japan
- Prior art keywords
- resource
- service
- node
- provisioning
- transition
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06315—Needs-based resource requirements planning or analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06316—Sequencing of tasks or work
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0637—Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
- G06Q10/06375—Prediction of business process outcome or impact based on a proposed change
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5019—Workload prediction
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- General Engineering & Computer Science (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Description
1)リソース要求イベント:
サービスから、リソースの要求が発生したことを表すイベント
2)遷移処理完了イベント:
プロビジョニング・マネージャに発行した遷移命令(設定作業)が完了したことを表すイベント
3)リソース・プールへのリソースの追加/削除イベント:
リソース・プール中のリソースの台数が変更したことを表すイベント
上記いずれかのイベントが発生したら、ステップS500に移る。
まず、ステップS110において、リソース・プールとそれを利用するサービスA、B、Cを、各サービスへのプロビジョニング手順を中間状態(ステージ)に分割する。この分割された結果を図7に示した。
次に、ステップS120において、分割した中間状態のうち同一の状態となるものをまとめ、図8のようなグラフを作成する。
さらに、ステップ130において、設定作業が可逆できる場合(設定処理の取消しが可能、あるいは一つ前のステージに戻るための作業がある)における逆方向のエッジや、OSインストールにおける初期状態(消去する作業により可能)へのエッジを追加する。
図9に、以上のステップにより作成された有向グラフの構造(トポロジ)を示した。
入力:
・グラフのトポロジ(グラフの構造)
・エッジの重み
ノード間を遷移する時間(設定作業にかかる時間)をエッジの重みとする。
・各ノードに配置されている現在のリソース数
・サービスごとのデプロイ要求の発生分布
過去のデプロイ要求実績データからn台のデプロイ要求分布を推定する。
この前提には、過去の要求実績データが適用できるとする。
(例えば、一週間の日曜日から土曜日までの変化、あるいは一日の0−23時の
変化のように過去と同じか、少しの誤差で一致することを前提とする。)
もしくは、予測手法などを用いて、その都度その都度、動的に決定しても良い。
(一般に発生確率は、単位時間ごとによって異なる発生確率を持つことができる
こととする。また、取るべき単位時間は、ノードを遷移する時間と比べて、同じ
程度とする。)
・サービスXのデプロイが遅れることによるペナルティ
一般に、サービスごとに重要度が異なるため、重要なサービスに対しての遅れ
では、損失が大きく、そうでないサービスに対しては損失が小さくなるように
設定する。この値は、SLAによって決定される。
出力:
・各ノードに配置される最適なリソース数
目的関数:
・デプロイの遅れによるコストの最小化
コストは、デプロイ要求発生からデプロイ完了までにかかる時間と、その
デプロイ対象サービスのペナルティとの積によって決まる。
d(i,j):
ノードiからノードjへの遷移にかかる時間(エッジの重み)
S(n1,n2,n3,・・・nm):
リソースがノード1にn1台、ノード2にn2台、
ノード3にn3台、ノードmにnm台配置されている状態を表す。
X(n1,n2、,・・・,nx):
サービスAからn1台、サービスBからn2台、
サービスXからnX台のリソース要求が発生したことを示す。
ωX:サービスXに対するペナルティ:
例えば、図16に示すグラフの例では、ノード1からノード2に対してはd(1,2)=60、ノード2からノード3に対してはd(2,3)=10、ノード2、3、4からノード1への遷移ではd(i,1)は全てゼロ、というように各エッジ上に対応する数字で表現する。また、サービスAとサービスBでペナルティの差がない場合は、ωA=ωB=1とする。
ここでは、第一のアルゴリズムについて説明する。
アルゴリズム1では、サービスごとのリソース要求発生分布を元に、シミュレーションを行い、現在の配置パターンから最もコストが小さい一手先または二手先の配置パターンを見つける。
2台とも遷移しない場合: S(2,0,0,0)
1台のみ遷移: S(1,1,0,0)
2台とも遷移: S(0,2,0,0)
と、3種類の割り当て候補が得られる。割り当て候補それぞれに対して、ある時間(0<=t<=T)におけるサービスからのリソース要求を乱数または特定の確率分布にて発生させ、そのときの動作をシミュレートして、デプロイにかかるコストを計算する。シミュレーションを行う任意の回数をNとすると、この計算をN回繰り返し、コストの平均値が最小となる候補を次の割り当て先として、その状態となるように遷移処理を行う。
OptimalAllocation
入力パラメータ:
現在のリソースの配置(s_cur)
現在の時刻(t_cur)
出力パラメータ:
コスト(c)
最適なリソースの配置(s_opt)
(cが最小コストとなったときの値)
方法:
現在のリソース配置(s_cur)から、一手先または二手先のリソースの配置候補の集合(S)
を求める。Sには、遷移を行わないs_curも含まれる。
foreach(s_next:S){
c(s_ext)=0
for(count=0;count<N;count++){
c(s_next,count)=0
if (リソース配置候補(s_next)と現在のリソース配置(s_cur)が
異なっている場合) {
リソース配置候補になるように、リソースの遷移を開始させる。
for( t=t_cur; t<T; t++ ){
サービスからのリクエストの発生の有無をシミュレートにより決定
if (リクエストがtで発生した場合){
リクエストが発生したサービスに最も近いリソースを
デプロイする。
このときのデプロイにかかるコストをc(s_next, count)
に加算する。
リソースを一台デプロイ後のリソース配置をs_removed
と定義する。
if (次の計算){ //次の次の計算
OptimalAllocation( s_removed, t)を計算し、
出力であるコストをc(s_next, count)に加算する。
}
}
elseif (遷移が完了した場合){
OptimalAllocation( s_next, t)を計算し、出力である
コストをc(s_next, count)に加算する。
}
}
}
}
(s_next)=( c(s_next, 0)+...+c(s_next, N))/N
}
最小となるコストc(s_next)をc、および、そのときのリソース配置s_nextを
s_optとし、出力する。
ここでは、第二のアルゴリズムについて説明する。アルゴリズム2では、以下のように全てのリソースの配置の組み合わせを考えて、組み合わせごとに、全ての発生しうるプロビジョニング要求を考慮した期待値を算出して、それが最小となる配置を見つけ出す。
(1)foreach 要求X={リソース台数内の全ての発生要求パターン}
(a) E(S)=0
(b) 割り当てS、発生要求Xにおけるコストc(S,X)を計算する。
割り当てSの状態において、要求したサービスに最も近いリソースを
、そのサービスにデプロイする。リソースをそのサービスに遷移した
時の重み×ペナルティの和をc(S,X)とする。
(c) E(S) += p(X)×c(S,X)を計算する。
ここで、p(X): 要求Xの発生確率である。
すなわち、E(S)は次の式で求められる。
3.現在のリソース配置から、2.で見つけたリソースの割り当てとなるように、どのリソースをどのように遷移させるか決定する。これに関しては、遷移コストを最小にする方法、優先度の高いサービスには優先的に遷移させる方法を使った、既存のグラフ・マッチング問題の解決法を用いる。
ここでは第三のアルゴリズムについて説明する。アルゴリズム3では、以下のように各サービスからのプロビジョニング要求を独立に扱い、計算量を削減する。
(1)foreach サービスX ={全てのサービス}
(a)サービスXへの距離により昇順に全ノードをソートする。
(b)サービスXが、n台のリクエストが発生したときに、サービスXの近く
のノードに割り当てられているリソースから順にn台がプロビジョニング
されるとする。サービスXがi台のリソースを要求する確率をPx(i)と
すると、サービスXから最も近くに配置されているリソースはPx(1)の
確率でデプロイされ、その次の近くのリソースはPx(2)の確率で
デプロイされる。
同様に、サービスXからi番目に近いリソースは、Px(i)の確率で
デプロイされる。
従って、コストの期待値は、次のように表現される
2.E(S)が最小となるリソースの割り当てSを見つける。これが、効果的なリソース割り当てSである。
3.現在のリソース配置から、2.で見つけたリソースの割り当てとなるように、どのリソースをどのように遷移させるか決定する。これに関しては、遷移コストを最小にする方法、優先度の高いサービスには優先的に遷移させる方法など、既存のグラフ・マッチング問題を用いる。
2 中間ノード(ノード2)
3 中間ノード(ノード3)
4 最終ノード(ノード4)
5 最終ノード(ノード5)
6 中間ノード(ノード6)
7 最終ノード(ノード7)
2a ノード2からノード1への遷移
3a ノード3からノード2への遷移
4a ノード4からノード1への遷移
5a ノード5からノード1への遷移
6a ノード6からノード1への遷移
7a ノード7からノード1への遷移
10 ステージング・エンジン
20 プロビジョニング・マネージャ
30 データ・センター
Claims (13)
- 複数のサービスが必要とするリソースの割り当てについてシミュレーションを行うプロビジョニングの方法であって、
前記複数のサービスが共有するリソース・プール内に前記プロビジョニングの過程における中間状態として一または複数のステージを設けるステージング段階と、
一または複数の前記リソースの状態を、一または複数の前記ステージに初期状態として割り当てる段階と、
割り当てられた前記リソースの状態を他の前記ステージに遷移させるために要する設定作業時間に基づいて、所定のアルゴリズムによる所定のコストを算出し、前記所定のコストが最小となるように全ての前記リソースを各前記ステージに配置する段階と、
を備える、プロビジョニング方法。 - 前記ステージング段階は、各前記ステージをノードとし、前期設定作業時間をエッジの重みとする有向グラフを作成することによる、請求項1に記載のプロビジョニング方法。
- 前記所定のコストは、あるサービスからのリソース要求発生による該リソースの該サービスへのデプロイ完了までに要する時間と、該サービスにデプロイが遅れることによるペナルティの積によって決定される、請求項2に記載のプロビジョニング方法。
- 前記所定のアルゴリズムは、前記サービスごとのリソース要求発生分布を元にしたシミュレーションによって、現在の全てのリソース割り当てパターンから、前記所定のコストが最小となる一手先あるいは、二手以上先の全てのリソースのステージへの割り当てパターンを見つける、請求項3に記載のプロビジョニング方法。
- 前記シミュレーションは、リソース要求を特定の確率分布によって発生させる、請求項4に記載のプロビジョニング方法。
- 複数のサービスが必要とするリソースの割り当てについてシミュレーションを行うプロビジョニングのステージング・エンジンであって、
前記ステージング・エンジンは、
前記サービスが共有するリソース・プール内に、前記プロビジョニングの過程における中間状態として一または複数のステージを設け、前記ステージをノード、前記ノード間の遷移をエッジとするグラフを作成するグラフ作成部と、
所定のアルゴリズムによる所定のコストが最小となるように、前記リソース・プール中の全ての前記リソースの状態の配置を求める遷移計画部と、
前記遷移計画部が発行した遷移計画に基づいて、リソース遷移処理要求の発行を行う遷移要求発行部と、
外部からのイベントを待つ、イベント処理部と、
前記イベントがサービス・リクエストの場合、要求を発生した該サービスに最も近い前記ノードを求めるデプロイ部と、
を備える、ステージング・エンジン。 - 前記遷移計画部は、
割り当てられた前記リソースの状態を他の前記ノードに遷移させるために要する設定作業時間の入力を受け取る機能と、
前記設定作業時間に基づいて、所定のアルゴリズムによる所定のコストを算出する機能と、
を備える、請求項8に記載のステージング・エンジン。 - 前記サービス・リクエストは、リソース要求、遷移処理完了、または、前記リソース・プールへのリソースの追加・削除のいずれかである、請求項8に記載のステージング・エンジン。
- 請求項8乃至10のいずれかに記載の前記ステージング・エンジンを含むプロビジョニング・システムであって、前記ステージング・エンジンからの前記リソース遷移処理要求に応じて、前記リソースの設定作業を実行するプロビジョニング・マネージャを更に含む、プロビジョニング・システム。
- 複数のサービスが必要とするリソースの割り当てのためのシミュレーションを行うプロビジョニングをコンピュータに実行させるコンピュータ・プログラムであって、
前記サービスが共有するリソース・プール内に前記プロビジョニングの過程における中間状態として一または複数のステージを設けるステージング機能と、
一または複数の前記リソースの状態を、一または複数の前記ステージに、初期状態として割り当てる機能と、
割り当てられた前記リソースの状態を他の前記ステージに遷移させるために要する設定作業時間に基づいて、所定のアルゴリズムによる所定のコストを算出し、前記所定のコストが最小となるように全ての前記リソースを各前記ステージに配置する機能と、
をコンピュータに実行させる、コンピュータ・プログラム。 - 請求項12に記載のコンピュータ・プログラムを格納する記憶媒体。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005326047A JP4129988B2 (ja) | 2005-11-10 | 2005-11-10 | リソースのプロビジョニング方法 |
US11/557,577 US20070106798A1 (en) | 2005-11-10 | 2006-11-08 | Method for provisioning resources |
CNB2006101438362A CN100428169C (zh) | 2005-11-10 | 2006-11-09 | 用于供给资源的方法、装置和*** |
US12/058,920 US7809831B2 (en) | 2005-11-10 | 2008-03-31 | Method for provisioning resources |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005326047A JP4129988B2 (ja) | 2005-11-10 | 2005-11-10 | リソースのプロビジョニング方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007133654A JP2007133654A (ja) | 2007-05-31 |
JP4129988B2 true JP4129988B2 (ja) | 2008-08-06 |
Family
ID=38005121
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005326047A Active JP4129988B2 (ja) | 2005-11-10 | 2005-11-10 | リソースのプロビジョニング方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US20070106798A1 (ja) |
JP (1) | JP4129988B2 (ja) |
CN (1) | CN100428169C (ja) |
Families Citing this family (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6973654B1 (en) * | 2003-05-27 | 2005-12-06 | Microsoft Corporation | Systems and methods for the repartitioning of data |
US7558859B2 (en) * | 2005-10-17 | 2009-07-07 | Microsoft Corporation | Peer-to-peer auction based data distribution |
JP4605036B2 (ja) * | 2006-01-27 | 2011-01-05 | 日本電気株式会社 | 計算機システム、管理サーバ、計算機設定時間を低減する方法およびプログラム |
US8335703B1 (en) | 2006-10-20 | 2012-12-18 | Desktone, Inc. | Virtual computing services deployment network |
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 |
US11593722B2 (en) * | 2007-12-19 | 2023-02-28 | International Business Machines Corporation | Method and structure for risk-based resource planning for configurable products |
JP4620722B2 (ja) * | 2007-12-26 | 2011-01-26 | 富士通株式会社 | データ配置制御プログラム、データ配置制御装置、データ配置制御方法、およびマルチノードストレージシステム |
US8893141B2 (en) * | 2008-01-28 | 2014-11-18 | Microsoft Corporation | System and method for describing applications for manageability and efficient scale-up deployment |
JP4577384B2 (ja) * | 2008-03-14 | 2010-11-10 | 日本電気株式会社 | 管理マシン、管理システム、管理プログラム、および、管理方法 |
US7493528B1 (en) | 2008-05-15 | 2009-02-17 | International Business Machines Corporation | Resolving conflicts between multiple automation managers in the management of software resources using intention flags |
KR101113943B1 (ko) * | 2008-12-22 | 2012-03-05 | 한국전자통신연구원 | 워크로드 관리 방법과 장치 및 이를 이용한 분산 컴퓨팅 시스템 |
JP5368285B2 (ja) * | 2009-12-11 | 2013-12-18 | 株式会社日立製作所 | 計算機システム、計算機リソースの管理方法及びプログラム |
US9122538B2 (en) | 2010-02-22 | 2015-09-01 | Virtustream, Inc. | Methods and apparatus related to management of unit-based virtual resources within a data center environment |
US9027017B2 (en) | 2010-02-22 | 2015-05-05 | Virtustream, Inc. | Methods and apparatus for movement of virtual resources within a data center environment |
US8473959B2 (en) * | 2010-02-22 | 2013-06-25 | Virtustream, Inc. | Methods and apparatus related to migration of customer resources to virtual resources within a data center environment |
US8595722B2 (en) * | 2010-10-14 | 2013-11-26 | International Business Machines Corporation | Preprovisioning virtual machines based on request frequency and current network configuration |
JP2014038364A (ja) | 2010-10-27 | 2014-02-27 | Hitachi Ltd | リソース管理サーバ、リソース管理方法及びリソース管理プログラム |
JP2012108697A (ja) * | 2010-11-17 | 2012-06-07 | Nec Corp | モジュール配備装置、配備方法および配備用プログラム |
US8589558B2 (en) | 2010-11-29 | 2013-11-19 | Radware, Ltd. | Method and system for efficient deployment of web applications in a multi-datacenter system |
CN102043676B (zh) * | 2010-12-08 | 2012-09-05 | 北京航空航天大学 | 虚拟化数据中心调度方法及*** |
US8788669B2 (en) | 2011-01-03 | 2014-07-22 | Novell, Inc. | Policy and identity based workload provisioning |
CN102176696B (zh) * | 2011-02-25 | 2013-03-20 | 曙光信息产业(北京)有限公司 | 多计算机*** |
US8998544B1 (en) * | 2011-05-20 | 2015-04-07 | Amazon Technologies, Inc. | Load balancer |
JP5566342B2 (ja) * | 2011-06-08 | 2014-08-06 | 株式会社エヌ・ティ・ティ・データ | コンピュータシステム、仮想マシンデータ配置方法およびプログラム |
US8954586B2 (en) | 2011-07-13 | 2015-02-10 | International Business Machines Corporation | Pre-provisioning virtual machines in a networked computing environment |
US20130024573A1 (en) * | 2011-07-18 | 2013-01-24 | International Business Machines Corporation | Scalable and efficient management of virtual appliance in a cloud |
US8825862B2 (en) | 2011-08-01 | 2014-09-02 | International Business Machines Corporation | Optimization of resource provisioning in a networked computing environment |
US9189259B2 (en) | 2011-08-22 | 2015-11-17 | International Business Machines Corporation | Provisioning of virtual machine pools based on historical data in a networked computing environment |
WO2013029051A2 (en) | 2011-08-25 | 2013-02-28 | to fuVIRTUSTREAM, INC. | Systems and methods of host-aware resource management involving cluster-based resource pools |
US9250944B2 (en) | 2011-08-30 | 2016-02-02 | International Business Machines Corporation | Selection of virtual machines from pools of pre-provisioned virtual machines in a networked computing environment |
US9038063B2 (en) | 2011-09-07 | 2015-05-19 | International Business Machines Corporation | Determining virtual machine image pattern distributions in a networked computing environment |
US8930541B2 (en) * | 2011-11-25 | 2015-01-06 | International Business Machines Corporation | System, method and program product for cost-aware selection of templates for provisioning shared resources |
US9285992B2 (en) * | 2011-12-16 | 2016-03-15 | Netapp, Inc. | System and method for optimally creating storage objects in a storage system |
JP5880575B2 (ja) * | 2011-12-19 | 2016-03-09 | 富士通株式会社 | リソース検索装置及び該プログラム |
US10353738B2 (en) | 2012-03-21 | 2019-07-16 | International Business Machines Corporation | Resource allocation based on social networking trends in a networked computing environment |
US9317337B2 (en) | 2012-04-13 | 2016-04-19 | International Business Machines Corporation | Utilizing software component metadata to provision virtual machines in a networked computing environment |
US8856386B2 (en) * | 2012-08-21 | 2014-10-07 | Cisco Technology, Inc. | Cloud resource placement using placement pivot in physical topology |
US9153049B2 (en) | 2012-08-24 | 2015-10-06 | International Business Machines Corporation | Resource provisioning using predictive modeling in a networked computing environment |
US10127084B2 (en) * | 2012-11-15 | 2018-11-13 | Red Hat Israel, Ltd. | Pre-provisioning resources for composite applications |
US20140143011A1 (en) * | 2012-11-16 | 2014-05-22 | Dell Products L.P. | System and method for application-migration assessment |
JP2014123198A (ja) * | 2012-12-20 | 2014-07-03 | International Business Maschines Corporation | リクエストおよびレスポンスのペアを監視するためのルールを抽出するためのコンピュータ実装方法、プログラム、および、システム |
US9295915B2 (en) * | 2013-05-20 | 2016-03-29 | Microsoft Technology Licensing, Llc | Game availability in a remote gaming environment |
US20150200872A1 (en) * | 2014-01-13 | 2015-07-16 | Cisco Technology, Inc. | Cloud resource placement based on stochastic analysis of service requests |
US9800650B2 (en) * | 2014-03-10 | 2017-10-24 | Vmware, Inc. | Resource management for multiple desktop configurations for supporting virtual desktops of different user classes |
GB2528318A (en) * | 2014-07-18 | 2016-01-20 | Ibm | Measuring delay |
FR3030168B1 (fr) * | 2014-12-15 | 2017-01-13 | Thales Sa | Procede de choix d'au moins un service et dispositif associe |
US9614853B2 (en) | 2015-01-20 | 2017-04-04 | Enzoo, Inc. | Session security splitting and application profiler |
US10193821B1 (en) * | 2015-03-19 | 2019-01-29 | Amazon Technologies, Inc. | Analyzing resource placement fragmentation for capacity planning |
US9923965B2 (en) | 2015-06-05 | 2018-03-20 | International Business Machines Corporation | Storage mirroring over wide area network circuits with dynamic on-demand capacity |
US10848574B2 (en) * | 2015-06-11 | 2020-11-24 | Microsoft Technology Licensing, Llc | Computing resource management system |
CN106547583B (zh) * | 2015-09-22 | 2020-02-21 | 杭州华为数字技术有限公司 | 一种操作***安装方法以及装置 |
US10177993B2 (en) | 2015-11-25 | 2019-01-08 | International Business Machines Corporation | Event-based data transfer scheduling using elastic network optimization criteria |
US9923839B2 (en) * | 2015-11-25 | 2018-03-20 | International Business Machines Corporation | Configuring resources to exploit elastic network capability |
US10057327B2 (en) | 2015-11-25 | 2018-08-21 | International Business Machines Corporation | Controlled transfer of data over an elastic network |
US10216441B2 (en) | 2015-11-25 | 2019-02-26 | International Business Machines Corporation | Dynamic quality of service for storage I/O port allocation |
US9923784B2 (en) | 2015-11-25 | 2018-03-20 | International Business Machines Corporation | Data transfer using flexible dynamic elastic network service provider relationships |
US10581680B2 (en) | 2015-11-25 | 2020-03-03 | International Business Machines Corporation | Dynamic configuration of network features |
EP3462705B1 (en) * | 2017-09-27 | 2019-07-10 | Siemens Aktiengesellschaft | Provisioning of software applications on edge devices in an internet-of-things environment |
US10852908B2 (en) * | 2017-10-27 | 2020-12-01 | Oracle International Corporation | Method and system for controlling a display screen based upon a prediction of compliance of a service request with a service level agreement (SLA) |
US11579901B1 (en) * | 2021-06-30 | 2023-02-14 | Amazon Technologies, Inc. | Provisioning engine hosting solution for a cloud orchestration environment |
CN115454598B (zh) * | 2022-09-09 | 2023-06-06 | 苏州大学 | 部分解耦数据中心的业务部署和资源分配方法 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0752136B1 (en) * | 1994-03-25 | 1999-09-08 | BRITISH TELECOMMUNICATIONS public limited company | Resource allocation |
JPH11308302A (ja) | 1998-04-22 | 1999-11-05 | Nec Corp | データアップロード方式 |
US6954931B2 (en) * | 2001-07-13 | 2005-10-11 | Honeywell International, Inc. | Resource allocation |
US7174379B2 (en) * | 2001-08-03 | 2007-02-06 | International Business Machines Corporation | Managing server resources for hosted applications |
US7213065B2 (en) * | 2001-11-08 | 2007-05-01 | Racemi, Inc. | System and method for dynamic server allocation and provisioning |
JP2004080267A (ja) * | 2002-08-14 | 2004-03-11 | Nippon Telegr & Teleph Corp <Ntt> | ネットワークサービスにおけるリソース割り当て方法およびこれを用いるリソース割り当て装置 |
US7581008B2 (en) * | 2003-11-12 | 2009-08-25 | Hewlett-Packard Development Company, L.P. | System and method for allocating server resources |
JP3884427B2 (ja) * | 2003-12-10 | 2007-02-21 | 東芝ソリューション株式会社 | 計算機システム及び資源割り当てプログラム |
US7957996B2 (en) * | 2004-03-31 | 2011-06-07 | International Business Machines Corporation | Market expansion through optimized resource placement |
US7346401B2 (en) * | 2004-05-25 | 2008-03-18 | International Business Machines Corporation | Systems and methods for providing constrained optimization using adaptive regulatory control |
JP4397744B2 (ja) * | 2004-06-25 | 2010-01-13 | パナソニック株式会社 | 半導体集積回路の高位合成方法 |
US8316130B2 (en) * | 2004-12-22 | 2012-11-20 | International Business Machines Corporation | System, method and computer program product for provisioning of resources and service environments |
US7493544B2 (en) * | 2005-01-21 | 2009-02-17 | Microsoft Corporation | Extending test sequences to accepting states |
-
2005
- 2005-11-10 JP JP2005326047A patent/JP4129988B2/ja active Active
-
2006
- 2006-11-08 US US11/557,577 patent/US20070106798A1/en not_active Abandoned
- 2006-11-09 CN CNB2006101438362A patent/CN100428169C/zh active Active
-
2008
- 2008-03-31 US US12/058,920 patent/US7809831B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN100428169C (zh) | 2008-10-22 |
US20070106798A1 (en) | 2007-05-10 |
US20080183544A1 (en) | 2008-07-31 |
CN1963769A (zh) | 2007-05-16 |
US7809831B2 (en) | 2010-10-05 |
JP2007133654A (ja) | 2007-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4129988B2 (ja) | リソースのプロビジョニング方法 | |
JP7138126B2 (ja) | リソース配置を最適化するための適時性リソース移行 | |
US11593149B2 (en) | Unified resource management for containers and virtual machines | |
CN105897805B (zh) | 对多层架构的数据中心的资源进行跨层调度的方法和装置 | |
US8793344B2 (en) | System and method for generating a response plan for a hypothetical event | |
US9922305B2 (en) | Compensating for reduced availability of a disrupted project resource | |
US10705873B2 (en) | Predictive virtual server scheduling and optimization of dynamic consumable resources to achieve priority-based workload performance objectives | |
JP6010975B2 (ja) | ジョブ管理装置、ジョブ管理方法、及びプログラム | |
JP6115575B2 (ja) | データセット多重度変更装置、サーバ、データセット多重度変更方法、およびコンピュータ・プログラム | |
Ungureanu et al. | Kubernetes cluster optimization using hybrid shared-state scheduling framework | |
Czarnul | A model, design, and implementation of an efficient multithreaded workflow execution engine with data streaming, caching, and storage constraints | |
JP2011192049A (ja) | 仮想マシンシステム、自動マイグレーション方法および自動マイグレーションプログラム | |
Quan | Mapping heavy communication workflows onto grid resources within an SLA context | |
JP2010205049A (ja) | ベクトルプロセッサ及びベクトル命令発行方法 | |
JP5468921B2 (ja) | シミュレーション支援システム及びシミュレーション支援方法 | |
JP6349837B2 (ja) | スケジューラ装置及びそのスケジューリング方法、演算処理システム、並びにコンピュータ・プログラム | |
JP2012164260A (ja) | コンピュータ運用管理システム、コンピュータ運用管理方法及びコンピュータ運用管理プログラム | |
JP2015090688A (ja) | MapReduceジョブ管理システム、MapReduceジョブ管理方法 | |
US20240061716A1 (en) | Data center workload host selection | |
KR102322886B1 (ko) | 산출 리소그래피를 위한 E-Beam 클러스터 구성 방법 및 장치 | |
US20220350656A1 (en) | Increase assignment effectiveness of kubernetes pods by reducing repetitive pod mis-scheduling | |
Croubois et al. | Communication aware task placement for workflow scheduling on daas-based cloud | |
US20230266997A1 (en) | Distributed scheduling in container orchestration engines | |
JP2004013866A (ja) | 分散処理システム、タスク割り当て装置及びそれらに用いるタスク割当て方法並びにそのプログラム | |
CN115061811A (zh) | 一种资源调度方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071205 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20071226 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20080109 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080304 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080404 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080513 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20080514 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080519 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4129988 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110530 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110530 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120530 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120530 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130530 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140530 Year of fee payment: 6 |