JP7768337B2 - リソース決定装置、方法およびプログラム - Google Patents
リソース決定装置、方法およびプログラムInfo
- Publication number
- JP7768337B2 JP7768337B2 JP2024502255A JP2024502255A JP7768337B2 JP 7768337 B2 JP7768337 B2 JP 7768337B2 JP 2024502255 A JP2024502255 A JP 2024502255A JP 2024502255 A JP2024502255 A JP 2024502255A JP 7768337 B2 JP7768337 B2 JP 7768337B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual machine
- quality
- predicted value
- service
- web conference
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/5055—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 software capabilities, i.e. software resources associated or available to the machine
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
また、オートスケーリングにはdeadlineやbudgetを考慮した多くの技術が存在するが、ユーザ(user)体感品質の要件は考慮されていなかった。
図1は、本発明の一実施形態に係るリソース決定システムの適用例を示す図である。
図1に示されるように、本発明の一実施形態に係るリソース決定システムは、リソース決定装置であるWeb会議スケジューリング(scheduling)装置100、およびクラウドリソースコントローラ(cloud resource controller)200を有する。
あわせて、コントローラ11は、ユーザ体感品質が上記条件を満たすようにするための、Web会議の配置先であるVMへの当該Web会議の配置をWeb会議配置部30に指示する(図1の(4-1))。
クラウドリソースコントローラ200は、この指示に従い、Web会議が配置される新たなVM(図1の符号a参照)を起動したり、このVMのリソースを変更したりすることができる(図1の(3-2))。
Web会議配置部30は、上記指示に従って、Web会議をVMに配置して、当該Web会議を開始できるようにする(図1の(4-2))。
Web会議スケジューラ10のコントローラ11は、インスタンス状態監視部12から、(1)VMに配置されるWeb会議およびVMに配置されると仮定されるWeb会議に係る処理負荷であるWeb会議負荷、(2)Web会議が配置されるVMにおけるリソースの設定状況であるクラウドリソース設定を取得し、この取得結果をWeb会議品質モデルに説明変数として入力する。
上記リソースの設定状況は、例えば、インスタンスであるVMに設けられたCPU数、メモリ量等である。
図2に示された例では、Web会議モデルに入力される情報で示されるWeb会議負荷は、(1)現在の進行中のWeb会議に係るWeb会議負荷、および(2)新規のWeb会議のリクエストによる、現在時刻から10分後からの開始されるWeb会議の予約である将来10分間Web会議予約に係るWeb会議負荷を含む(図2の符号a参照)。この将来10分間Web会議予約に係る現在時刻から開始予定時刻までの時間である10分間は、インスタンスの実際の運用状態に応じてカスタマイズ(customization)され得る。
上記の、Web会議モデルに入力されるクラウドリソース設定は、インスタンスである1台のVMに搭載されるCPUの数を含み得る。上記の現在の進行中のWeb会議は、上記1台のVMに配置されている。
また、図2に示された例では、上記1台のVMに対して上記識別情報が「a」である「Web会議a」が新たに配置されたと仮定したときの当該VMのCPUの使用率の予測値は10%である。
図3に示された例では、Web会議スケジューラによる垂直スケールを行なうときの各処理の流れが示される。
図4に示された例では、Web会議スケジューラによる水平スケールを行なうときの各処理の流れが示される。
この指示に従い、クラウドリソースコントローラ200は上記Scale-outを実施に必要な制御を実行する。このScale-upにより、VMのリソースの追加、例えば既存のVMに対する新たなVMの追加が図られる。
まず、図5に示された例では、既存のインスタンスである「インスタンスA」はCPUのコア数が2であるVMであり、このVMに8時55分から配置されている既存のWeb会議である「会議X」による現在のCPU使用率の予測値が75%であり、このVMにおけるCPU使用率の上限が80%である例が示される。この上限はユーザ体感品質を満足させるためのCPU使用率である。
この構成では、「インスタンスA」に対応するVMに現在配置されているWeb会議による現在のCPU使用率の予測値が上記の75%から40%に減少し、「会議A」が「インスタンスA」に新たに配置されたと仮定したときに増加するCPU使用率の予測値が上記の35%から18%に減少したとする。
まず、図8に示された例では、既存のインスタンスである「インスタンスA」であるVMに8時55分から配置されている既存のWeb会議「会議X」による現在のCPU使用率の予測値が75%であり、このVMにおけるCPU使用率の上限が80%である例が示される。
この構成では、上記「会議A」が既存の「インスタンスA」でなく新たな「インスタンスB」に対応するVMに新たに配置され、この「会議A」が「インスタンスB」に新たに配置されたと仮定したときのCPU使用率の予測値が上記の35%であるとする。
図13に示された例では、上記の実施形態に係るWeb会議スケジューリング装置100は、例えばサーバコンピュータ(server computer)またはパーソナルコンピュータ(personal computer)により構成され、CPU等のハードウエアプロセッサ(hardware processor)111Aを有する。そして、このハードウエアプロセッサ111Aに対し、プログラムメモリ(program memory)111B、データメモリ(data memory)112、入出力インタフェース113及び通信インタフェース114が、バス(bus)115を介して接続される。クラウドリソースコントローラ200についても同様である。
入出力インタフェース113は、キーボード(keyboard)、タッチパネル(touch panel)、タッチパッド(touchpad)、マウス(mouse)等の入力デバイス500を通じて利用者などにより入力された操作データを取り込むとともに、出力データを液晶または有機EL(Electro Luminescence)等が用いられた表示デバイスを含む出力デバイス600へ出力して表示させる処理を行なう。なお、入力デバイス500および出力デバイス600には、Web会議スケジューリング装置100に内蔵されたデバイスが使用されてもよく、また、ネットワークNWを介してWeb会議スケジューリング装置100と通信可能である他の情報端末の入力デバイスおよび出力デバイスが使用されてもよい。
200…クラウドリソースコントローラ
10…Web会議スケジューラ
11…コントローラ
12…インスタンス状態監視部
13…Web会議品質モデルDB
20…Web会議予約保存部
30…Web会議配置部
Claims (8)
- ユーザによりリクエストされるサービスであって仮想マシンに配置されるサービスおよび前記仮想マシンに配置されると仮定されるサービスに係る処理負荷、前記仮想マシンのリソース配置、および前記リクエストされるサービスが前記仮想マシンに配置されたと仮定したときの前記リクエストされるサービスに係る品質の予測値の関係が示されるモデルが格納されるモデル格納装置と、
前記モデルにおける前記仮想マシンに新たなサービスが配置されたと仮定したときの前記品質の予測値が適切な品質の要件を満たすか否かを判定する判定部と、
前記予測値が前記適切な品質の要件を満たさないと前記判定部により判定されたときに、前記予測値が前記適切な品質の要件を満たすように前記仮想マシンのリソース配置の変更を制御する制御部と、
を備えるリソース決定装置。 - 前記モデルは、前記仮想マシンに配置されるサービスおよび前記仮想マシンに配置されると仮定されるサービスに係る処理負荷、および前記仮想マシンのリソース配置を示す情報を説明変数として入力し、前記サービスが前記仮想マシンに配置されたと仮定したときの前記品質の予測値が目的変数として出力されるモデルであって、
前記品質の予測値が正解情報に近づくように前記モデルのパラメータが更新される、
請求項1に記載のリソース決定装置。 - 前記制御部は、
前記予測値が前記適切な品質の要件を満たさないと前記判定部により判定されたときに、前記予測値が前記適切な品質の要件を満たすように、前記仮想マシンの台数を変更せずに性能を拡充するように前記リソース配置の変更を制御する、
請求項1に記載のリソース決定装置。 - 前記制御部は、
前記予測値が前記適切な品質の要件を満たさないと前記判定部により判定されたときに、前記予測値が前記適切な品質の要件を満たすように、前記サービスが配置される仮想マシンの台数が追加されるように前記リソース配置の変更を制御する、
請求項1に記載のリソース決定装置。 - 前記仮想マシンへの配置がリクエストされた新たなサービスの予約情報が格納される予約情報格納装置をさらに備え、
前記判定部は、
前記予約情報格納装置に格納される予約情報で示されるサービスが前記仮想マシンに配置されたと仮定したときの前記品質の予測値が適切な品質の要件を満たすか否かを判定する、
請求項1に記載のリソース決定装置。 - ユーザによりリクエストされるサービスであって仮想マシンに配置されるサービスおよび前記仮想マシンに配置されると仮定されるサービスに係る処理負荷、前記仮想マシンのリソース配置、および前記リクエストされるサービスが前記仮想マシンに配置されたと仮定したときの前記リクエストされるサービスに係る品質の予測値の関係が示されるモデルが格納される格納装置を備えるリソース決定装置により行われる方法であって、
前記リソース決定装置の判定部により、前記モデルにおける前記仮想マシンに新たなサービスが配置されたと仮定したときの前記品質の予測値が適切な品質の要件を満たすか否かを判定することと、
前記リソース決定装置の制御部により、前記予測値が前記適切な品質の要件を満たさないと前記判定部により判定されたときに、前記予測値が前記適切な品質の要件を満たすように前記仮想マシンのリソース配置の変更を制御することと、
を備えるリソース決定方法。 - 前記モデルは、前記仮想マシンに配置されるサービスおよび前記仮想マシンに配置されると仮定されるサービスに係る処理負荷、および前記仮想マシンのリソース配置を示す情報を説明変数として入力し、前記サービスが前記仮想マシンに配置されたと仮定したときの前記品質の予測値が目的変数として出力されるモデルであって、
前記品質の予測値が正解情報に近づくように前記モデルのパラメータが更新される、
請求項6に記載のリソース決定方法。 - 請求項1乃至5のいずれか1項に記載のリソース決定装置の各部としてプロセッサを機能させるリソース決定処理プログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/007259 WO2023162000A1 (ja) | 2022-02-22 | 2022-02-22 | リソース決定装置、方法およびプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2023162000A1 JPWO2023162000A1 (ja) | 2023-08-31 |
| JP7768337B2 true JP7768337B2 (ja) | 2025-11-12 |
Family
ID=87765201
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024502255A Active JP7768337B2 (ja) | 2022-02-22 | 2022-02-22 | リソース決定装置、方法およびプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20250181412A1 (ja) |
| JP (1) | JP7768337B2 (ja) |
| WO (1) | WO2023162000A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240411603A1 (en) * | 2023-06-08 | 2024-12-12 | Gram Labs, Inc. | Automated rightsizing of containerized application with optimized horizontal scaling |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008003736A (ja) | 2006-06-21 | 2008-01-10 | Hitachi Ltd | 計算機資源不足を警告する方法 |
| JP2020123003A (ja) | 2019-01-29 | 2020-08-13 | 日本電信電話株式会社 | 仮想化基盤および仮想化基盤のスケーリング管理方法 |
-
2022
- 2022-02-22 WO PCT/JP2022/007259 patent/WO2023162000A1/ja not_active Ceased
- 2022-02-22 US US18/837,815 patent/US20250181412A1/en active Pending
- 2022-02-22 JP JP2024502255A patent/JP7768337B2/ja active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008003736A (ja) | 2006-06-21 | 2008-01-10 | Hitachi Ltd | 計算機資源不足を警告する方法 |
| JP2020123003A (ja) | 2019-01-29 | 2020-08-13 | 日本電信電話株式会社 | 仮想化基盤および仮想化基盤のスケーリング管理方法 |
Non-Patent Citations (1)
| Title |
|---|
| 呉 超 ほか,クラウド環境のリソース設計を効率化するIntent-Based Service Management(IBSM)フレームワーク,NTT技術ジャーナル,一般社団法人電気通信協会,2018年12月01日,第30巻,第12号,pp.48-52 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2023162000A1 (ja) | 2023-08-31 |
| US20250181412A1 (en) | 2025-06-05 |
| WO2023162000A1 (ja) | 2023-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5332065B2 (ja) | クラスタ構成管理方法、管理装置及びプログラム | |
| CN111344688B (zh) | 云计算中资源提供的方法及系统 | |
| US8856797B1 (en) | Reactive auto-scaling of capacity | |
| US8458500B2 (en) | Server allocation to workload based on energy profiles | |
| US20200174844A1 (en) | System and method for resource partitioning in distributed computing | |
| CN109947532B (zh) | 一种教育云平台中的大数据任务调度方法 | |
| US20190102716A1 (en) | Crowd sourced resources as selectable working units | |
| Yao et al. | LsPS: A job size-based scheduler for efficient task assignments in Hadoop | |
| CN110597639A (zh) | Cpu分配控制方法、装置、服务器及存储介质 | |
| JP2019057213A (ja) | 調整プログラム、調整装置および調整方法 | |
| US8832263B2 (en) | Dynamic resource adaptation | |
| CN106664259A (zh) | 虚拟网络功能扩容的方法和装置 | |
| JP7768337B2 (ja) | リソース決定装置、方法およびプログラム | |
| JP6957194B2 (ja) | サービスシステム、その制御方法、およびそのプログラム | |
| CN109739634A (zh) | 一种原子任务执行方法及装置 | |
| JP6094594B2 (ja) | 情報システム構築支援装置、情報システム構築支援方法および情報システム構築支援プログラム | |
| CN114175602A (zh) | 云资源的权限管理 | |
| Yang et al. | Multi-policy-aware MapReduce resource allocation and scheduling for smart computing cluster | |
| JP7768393B2 (ja) | データ処理装置、方法およびプログラム | |
| Jiang et al. | AMS: Adaptive multiget scheduling algorithm for distributed key-value stores | |
| JP5997659B2 (ja) | 分散処理システムおよび分散処理方法 | |
| Primas et al. | A framework and task allocation analysis for infrastructure independent energy-efficient scheduling in cloud data centers | |
| JP2015161956A (ja) | メンテナンス管理装置 | |
| Zhang et al. | Utility functions in autonomic workload management for DBMSs | |
| CN114090201A (zh) | 资源调度方法、装置、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240809 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250610 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250808 |
|
| 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: 20250930 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251013 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7768337 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |