JP7469655B2 - コンテナ配置先決定プログラム、及びコンテナ配置先決定方法 - Google Patents
コンテナ配置先決定プログラム、及びコンテナ配置先決定方法 Download PDFInfo
- Publication number
- JP7469655B2 JP7469655B2 JP2020120485A JP2020120485A JP7469655B2 JP 7469655 B2 JP7469655 B2 JP 7469655B2 JP 2020120485 A JP2020120485 A JP 2020120485A JP 2020120485 A JP2020120485 A JP 2020120485A JP 7469655 B2 JP7469655 B2 JP 7469655B2
- Authority
- JP
- Japan
- Prior art keywords
- container
- virtual machine
- program
- application
- scale
- 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
- 238000000034 method Methods 0.000 title claims description 19
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 238000012545 processing Methods 0.000 claims description 50
- 230000010365 information processing Effects 0.000 description 37
- 238000010586 diagram Methods 0.000 description 34
- 230000015654 memory Effects 0.000 description 17
- 238000004891 communication Methods 0.000 description 13
- 101100148256 Actinobacillus pleuropneumoniae apxIB gene Proteins 0.000 description 9
- 101150008617 appB gene Proteins 0.000 description 9
- 101100148259 Actinobacillus pleuropneumoniae apxIIA gene Proteins 0.000 description 8
- 101150050411 appA gene Proteins 0.000 description 8
- 238000013461 design Methods 0.000 description 8
- 238000012544 monitoring process Methods 0.000 description 7
- 101100270004 Escherichia coli (strain K12) appX gene Proteins 0.000 description 5
- 230000001934 delay Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
図1は、本願発明者が検討したマルチクラウドのシステム構成図である。
図2の例では、「appA」、「appB」、「appO」、「appP」、「appW」、及び「appX」の各アプリ5が、「appV」のアプリ5に処理を依頼する場合を想定している。このように「appV」のアプリ5に処理が集中すると、「appV」のアプリ5のコンテナ4に割り当てられたメモリやCPU(Central Processing Unit)等のリソースが不足し、該アプリ5の処理速度が低下するおそれがある。
図3の例では、クラウド拠点(事業者A、米国)において「appV」のアプリ5が動作しているコンテナ4を、クラウド拠点(事業者B、米国)の既存の仮想マシンVMにスケールアウトする。ここでは、スケールアウト前のアプリ5の名前「appV」にプライムを付けた名前「appV’」をスケールアウト先でのアプリ5の名前とする。
ここでは、「appA」のアプリ5が「appB」のアプリ5に処理を依頼してからその結果が通知されるまでの時間を応答時間TRとする。また、「appB」のアプリ5が当該処理をするのに要する時間を処理時間TPとする。この場合、遅延時間TLはTR - TPで定義される。この定義によれば、遅延時間TLは、通信路に起因した遅延の長さということになる。そのため、異なるクラウド拠点にあるアプリ5の間のように、地理的に離れたアプリ5の間において遅延時間TLは増大し易い。
図6は、本実施形態に係る情報処理システムの構成図である。
この情報処理システム20は、マルチクラウドにより利用者にサービスを提供するシステムであって、インターネット等のネットワーク21を介して相互に接続された複数の物理サーバ22と情報処理装置23とを有する。
図7に示すように、物理サーバ22は、CPU(Central Processing Unit)やメモリ等の物理的なリソース25を有しており、そのリソース25がホストOS26を実行する。
図13においては、各コンテナ28で動作しているアプリ29の名前で各コンテナ28を区別する。また、この例では、各コンテナ28のリソース使用率としてCPU使用率とメモリ使用率の各々を採用し、リソース使用率の閾値として85%を採用した場合を想定する。この場合、情報処理装置23は、CPU使用率とメモリ使用率のいずれかが95%を超えたコンテナ28を、スケールアウトが必要なコンテナ28として特定する。
次に、情報処理装置23が、「appV」のアプリ29に対して処理を依頼している依頼元のアプリ29を特定する。アプリ29の特定方法は特に限定されない。ここでは、情報処理装置23は、各アプリ29同士が対応付けられた設計情報を参照することにより依頼元のアプリ29を特定する。
設計情報40は、開発者が情報処理システム20を設計した際に生成した情報であって、処理の依頼元と依頼先のアプリ29同士を対応付けた情報である。ここでは、二つのアプリ29が処理の依頼元と依頼先との関係にある場合に記号「〇」を付し、依頼元と依頼先との関係にない場合には記号「×」を付してある。図14によれば、情報処理装置23は、「appV」のアプリ29に対して処理を依頼している依頼元のアプリ29として、「appA」、「appB」、「appO」、「appP」、「appW」、及び「appX」の各アプリ29を特定する。
次に、情報処理装置23が、「appV」のアプリ29に対して処理を依頼している各アプリ29が配置されている仮想マシン27を特定する。図10の例では、情報処理装置23は、「VM1」、「VM7」、及び「VM10」の仮想マシン27を特定する。
管理情報41は、アプリ29とそれを実行する仮想マシン27とを対応付けた情報である。図15の例では、「VM1」の仮想マシン27が「appA」と「appB」の各コンテナ28を実行し、「VM7」の仮想マシン27が「appO」と「appP」の各コンテナ28を実行している。また、「VM10」の仮想マシン27が「appW」と「appX」の各コンテナ28を実行している。
図17に示すように、情報処理装置23は、記憶部51、通信部52、及び制御部53を備える。
図18は、本実施形態に係るコンテナ配置先決定方法のフローチャートである。
図19は、情報処理装置23のハードウェア構成図である。
図19に示すように、情報処理装置23は、記憶装置23a、メモリ23b、プロセッサ23c、通信インターフェース23d、表示装置23e、入力装置23f、及び媒体読取装置23gを有する。これらの各部は、バス23iにより相互に接続される。
Claims (5)
- コンピュータに、
第1の仮想マシンに配置されている第1のコンテナのリソース使用率が閾値を超えたときに、前記第1のコンテナで動作している第1のプログラムに対して処理を依頼している第2のプログラムを特定し、
前記第2のプログラムが動作している第2のコンテナが配置されている第2の仮想マシンを特定し、
前記第2の仮想マシンを前記第1のコンテナのスケールアウト先として決定する、
処理を実行させるためのコンテナ配置先決定プログラム。 - 前記コンピュータに、
前記第2の仮想マシンに前記第1のコンテナをスケールアウトし、
前記第2のプログラムが処理を依頼する依頼先を、スケールアウトにより前記第2の仮想マシンに配置された前記第1のコンテナで動作する前記第1のプログラムに変更する、
処理を実行させるための請求項1に記載のコンテナ配置先決定プログラム。 - 前記第1の仮想マシンと前記第2の仮想マシンは、それぞれ異なるクラウド拠点に配置されていることを特徴とする請求項1に記載のコンテナ配置先決定プログラム。
- 前記コンピュータに、
前記第1のプログラムと前記第2のプログラムとを対応付けた情報を記憶した記憶部を参照することにより、前記第1のプログラムに対して処理を依頼している前記第2のプログラムを特定する、
処理を実行させるための請求項1に記載のコンテナ配置先決定プログラム。 - コンピュータが、
第1の仮想マシンに配置されている第1のコンテナのリソース使用率が閾値を超えたときに、前記第1のコンテナで動作している第1のプログラムに対して処理を依頼している第2のプログラムを特定し、
前記第2のプログラムが動作している第2のコンテナが配置されている第2の仮想マシンを特定し、
前記第2の仮想マシンを前記第1のコンテナのスケールアウト先として決定する、
処理を実行することを特徴とするコンテナ配置先決定方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020120485A JP7469655B2 (ja) | 2020-07-14 | 2020-07-14 | コンテナ配置先決定プログラム、及びコンテナ配置先決定方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020120485A JP7469655B2 (ja) | 2020-07-14 | 2020-07-14 | コンテナ配置先決定プログラム、及びコンテナ配置先決定方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022017754A JP2022017754A (ja) | 2022-01-26 |
JP7469655B2 true JP7469655B2 (ja) | 2024-04-17 |
Family
ID=80186157
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020120485A Active JP7469655B2 (ja) | 2020-07-14 | 2020-07-14 | コンテナ配置先決定プログラム、及びコンテナ配置先決定方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7469655B2 (ja) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012221049A (ja) | 2011-04-05 | 2012-11-12 | Hitachi Ltd | データセンタシステム管理方法、データセンタシステム、及び管理装置 |
JP2019135597A (ja) | 2018-02-05 | 2019-08-15 | 富士通株式会社 | 性能調整プログラム、および性能調整方法 |
-
2020
- 2020-07-14 JP JP2020120485A patent/JP7469655B2/ja active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012221049A (ja) | 2011-04-05 | 2012-11-12 | Hitachi Ltd | データセンタシステム管理方法、データセンタシステム、及び管理装置 |
JP2019135597A (ja) | 2018-02-05 | 2019-08-15 | 富士通株式会社 | 性能調整プログラム、および性能調整方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2022017754A (ja) | 2022-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10055257B2 (en) | Virtual machine placement in a cloud computing environment based on factors including optimized processor-memory affinity | |
JP5497201B2 (ja) | 資源を配分する方法、資源を配分するためのコンピュータ・プログラム、及び資源を配分するシステム | |
US9413683B2 (en) | Managing resources in a distributed system using dynamic clusters | |
US8413142B2 (en) | Storage optimization selection within a virtualization environment | |
US8904384B2 (en) | Reducing data transfer overhead during live migration of a virtual machine | |
US9417912B2 (en) | Ordering tasks scheduled for execution based on priority and event type triggering the task, selecting schedulers for tasks using a weight table and scheduler priority | |
RU2569805C2 (ru) | Виртуальная архитектура неоднородной памяти для виртуальных машин | |
US10445122B2 (en) | Effective and efficient virtual machine template management for cloud environments | |
EP3230873B1 (en) | Computing method and apparatus with persistent memory | |
US8135899B1 (en) | Expansion of virtualized physical memory of virtual machine | |
US20100115510A1 (en) | Virtual graphics device and methods thereof | |
US20120254860A1 (en) | Virtual machine placement to improve memory utilization | |
JP2013518330A5 (ja) | ||
US20130167146A1 (en) | Scheduling virtual central processing units of virtual machines among physical processing units | |
Fuerst et al. | Memory-harvesting vms in cloud platforms | |
US20190188032A1 (en) | Thread interrupt offload re-prioritization | |
CN113391881B (zh) | 中断的管理方法、装置、电子设备及计算机存储介质 | |
US11093403B2 (en) | System and methods of a self-tuning cache sizing system in a cache partitioning system | |
KR102001641B1 (ko) | 가상화 환경에서의 gpu 자원 관리 방법 및 장치 | |
US20150186180A1 (en) | Systems and methods for affinity dispatching based on network input/output requests | |
JP7469655B2 (ja) | コンテナ配置先決定プログラム、及びコンテナ配置先決定方法 | |
JP2021196687A (ja) | 計算機システム及び計算機システムの制御方法 | |
US20210326150A1 (en) | Integrated network boot operating system installation leveraging hyperconverged storage | |
US11003488B2 (en) | Memory-fabric-based processor context switching system | |
LU501202B1 (en) | Prioritized thin provisioning with eviction overflow between tiers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230407 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240117 |
|
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: 20240305 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240318 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7469655 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |