JP2021033469A - 情報処理装置及びプログラム - Google Patents
情報処理装置及びプログラム Download PDFInfo
- Publication number
- JP2021033469A JP2021033469A JP2019150555A JP2019150555A JP2021033469A JP 2021033469 A JP2021033469 A JP 2021033469A JP 2019150555 A JP2019150555 A JP 2019150555A JP 2019150555 A JP2019150555 A JP 2019150555A JP 2021033469 A JP2021033469 A JP 2021033469A
- Authority
- JP
- Japan
- Prior art keywords
- container
- identification information
- image
- new
- name
- 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
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 39
- 230000006870 function Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 11
- 238000000034 method Methods 0.000 description 6
- 230000004913 activation Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
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/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
-
- 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/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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
-
- 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/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
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- 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/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
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- 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/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
- G06F2009/45591—Monitoring or debugging support
-
- 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/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
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Abstract
Description
まず、各実施形態に係る情報処理装置1及びプログラムを説明するのに先立って、情報処理装置1及びプログラムによって用いられるコンテナ仮想化技術について説明する。
次に、本開示の第1実施形態に係る情報処理装置1及びプログラムについて、図1から図4を参照して説明する。
本実施形態に係る情報処理装置1は、例えば、アプリケーション開発者用の端末や、ネットワークサーバ(クラウドサーバ)及び開発者用端末の組み合わせである。本実施形態において、情報処理装置1は、ソフトウェアモジュールが仮想化された複数のコンテナを用いて、アプリケーションを生成する。情報処理装置1は、図1に示すように、ソフトウェア格納部11と、プログラム生成部12と、コンテナファイル生成部13と、識別情報決定部14と、識別情報比較部15と、重複除去部16と、コンテナ生成部17と、コンテナ格納部18と、を備える。
また、重複除去部16は、例えば、新規識別情報に含まれるコンテナイメージのイメージ名と同じイメージ名を含む「既存識別情報で識別されるコンテナ」を上書きする。
まず、プログラム生成部12によって生成されたプログラムによって、ソフトウェア格納部11に格納されているプログラムが生成又は編集される(ステップS1)。ソフトウェア格納部11は、生成又は編集されたプログラムを格納する。
情報処理装置1に含まれる各構成は、ハードウェア、ソフトウェア又はこれらの組み合わせによりそれぞれ実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
(1)ソフトウェアモジュールを仮想化した複数のコンテナを用いてアプリケーションを生成する情報処理装置1であって、ソフトウェアモジュールからコンテナファイルを生成するコンテナファイル生成部13と、生成されたコンテナファイルから得られるコンテナイメージ及びコンテナに対する新規の識別情報を新規識別情報として決定する識別情報決定部14と、生成済みの他のコンテナイメージ及びコンテナの識別情報である既存識別情報と、新規識別情報とを比較する識別情報比較部15と、比較結果に基づいて、既存識別情報及び新規識別情報の重複を除去する重複除去部16と、を備える。これにより、新たに生成されるコンテナイメージ及びコンテナの識別情報と、既に生成されているコンテナイメージ及びコンテナの識別情報との重複を容易に除去することができる。したがって、複数のコンテナによって構成されるアプリケーションの実行環境を容易に構築することができる。
次に、本開示の第2実施形態に係る情報処理装置1及びプログラムについて、図5を参照して説明する。第2実施形態の説明にあたって、前述の実施形態と同一の構成要件については同一符号を付し、その説明を省略もしくは簡略化する。
第2実施形態に係る情報処理装置1及びプログラムは、図5に示すように、起動順序取得部21と、起動順序決定部22と、を更に備える点で第1実施形態と異なる。
(5)情報処理装置1は、生成された新たなコンテナと生成済みのコンテナとの起動順序を起動順序情報として取得する起動順序情報取得部と、取得された起動順序情報に基づいて、アプリケーションの実行前に、コンテナの起動順序を決定する起動順序決定部22と、をさらに備える。これにより、アプリケーションの起動前にコンテナの起動順序を決定することができる。したがって、アプリケーションの起動をより最適化することができる。
例えば、上記実施形態において、生成済みのコンテナに対して、コンテナを新規又は修正して追加する形態を説明したが、これに制限されない。例えば、新たにアプリケーションを実行するために、ソフトウェア格納部11に格納されているソフトウェアモジュールから順次、コンテナファイルを生成するような形態であってもよい。
13 コンテナファイル生成部
14 識別情報決定部
15 識別情報比較部
16 重複除去部
21 起動順序取得部
22 起動順序決定部
Claims (6)
- ソフトウェアモジュールを仮想化した複数のコンテナを用いてアプリケーションを生成する情報処理装置であって、
前記ソフトウェアモジュールからコンテナファイルを生成するコンテナファイル生成部と、
前記コンテナファイルから生成予定のコンテナイメージ及びコンテナに付与する新規の識別情報を新規識別情報として決定する識別情報決定部と、
生成済みの他のコンテナイメージ及びコンテナの識別情報である既存識別情報と、前記新規識別情報とを比較する識別情報比較部と、
比較結果に基づいて、前記既存識別情報及び前記新規識別情報の重複を除去する重複除去部と、
を備える情報処理装置。 - 前記既存識別情報は、
生成済みのコンテナを構成するコンテナイメージのイメージ名と、
生成済みのコンテナのコンテナ名と、
を含み、
前記新規識別情報は、
新たなコンテナを構成するコンテナイメージのイメージ名と、
新たなコンテナのコンテナ名と、
を含む請求項1に記載の情報処理装置。 - 前記重複除去部は、前記新規識別情報に含まれるコンテナイメージのイメージ名と同じイメージ名を含む、前記既存識別情報で識別されるコンテナ及びコンテナイメージを消去する請求項2に記載の情報処理装置。
- 前記重複除去部は、前記新規識別情報に含まれるコンテナ名と同じコンテナ名を含む、前記既存識別情報で識別されるコンテナについて、コンテナ名及びコンテナイメージ名をリネームする請求項2又は3に記載の情報処理装置。
- 生成された新たなコンテナと生成済みのコンテナとの起動順序を起動順序情報として取得する起動順序情報取得部と、
取得された起動順序情報に基づいて、前記アプリケーションの実行前に、コンテナの起動順序を決定する起動順序決定部と、
をさらに備える請求項1から4のいずれかに記載の情報処理装置。 - ソフトウェアモジュールを仮想化したコンテナによって示されるアプリケーションを生成する情報処理装置としてコンピュータを動作させるプログラムであって、
前記コンピュータを、
前記ソフトウェアモジュールからコンテナファイルを生成するコンテナファイル生成部、
生成された前記コンテナファイルから得られるコンテナイメージ及びコンテナに対する新規の識別情報を新規識別情報として決定する識別情報決定部、
生成済みの他のコンテナイメージ及びコンテナの識別情報である既存識別情報と、前記新規識別情報とを比較する識別情報比較部、及び
比較結果に基づいて、前記既存識別情報及び前記新規識別情報の重複を除去する重複除去部、
として機能させるプログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019150555A JP2021033469A (ja) | 2019-08-20 | 2019-08-20 | 情報処理装置及びプログラム |
DE102020004756.4A DE102020004756A1 (de) | 2019-08-20 | 2020-08-05 | Informationsverarbeitungsvorrichtung und programm |
US16/986,432 US20210055951A1 (en) | 2019-08-20 | 2020-08-06 | Information processing device and recording medium encoded with program |
CN202010830209.6A CN112416510A (zh) | 2019-08-20 | 2020-08-18 | 信息处理装置和存储有程序的存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019150555A JP2021033469A (ja) | 2019-08-20 | 2019-08-20 | 情報処理装置及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2021033469A true JP2021033469A (ja) | 2021-03-01 |
Family
ID=74495329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019150555A Pending JP2021033469A (ja) | 2019-08-20 | 2019-08-20 | 情報処理装置及びプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20210055951A1 (ja) |
JP (1) | JP2021033469A (ja) |
CN (1) | CN112416510A (ja) |
DE (1) | DE102020004756A1 (ja) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006338069A (ja) * | 2005-05-31 | 2006-12-14 | Hitachi Ltd | コンポーネントソフトウェアの運用方法および運用基盤 |
WO2018197928A1 (en) * | 2017-04-28 | 2018-11-01 | Lzlabs Gmbh | Containerized deployment of microservices based on monolithic legacy applications |
JP2019066985A (ja) * | 2017-09-29 | 2019-04-25 | 株式会社日立製作所 | コンテナ管理装置、コンテナ管理方法、及びコンテナ管理プログラム |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7536541B2 (en) * | 2006-03-07 | 2009-05-19 | Novell Inc. | Parallelizing multiple boot images with virtual machines |
US20080091606A1 (en) * | 2006-10-12 | 2008-04-17 | William Grecia | Proprietary encapsulated session container with embedded features for a post transferred option for electronic commerce along with a system for distribution and user access |
US9679007B1 (en) * | 2013-03-15 | 2017-06-13 | Veritas Technologies Llc | Techniques for managing references to containers |
WO2015050588A2 (en) * | 2013-05-31 | 2015-04-09 | Openpeak Inc. | Method and system for combining multiple applications into a single binary file while maintaining per process sandboxing |
US20150095597A1 (en) * | 2013-09-30 | 2015-04-02 | American Megatrends, Inc. | High performance intelligent virtual desktop infrastructure using volatile memory arrays |
US10268476B2 (en) * | 2015-03-20 | 2019-04-23 | ZeroTurnaround AS | System and method for fast restarting of user apps |
US10432537B2 (en) * | 2015-10-12 | 2019-10-01 | Fujitsu Limited | Service function chaining based on resource availability in the time dimension |
US10545776B1 (en) * | 2016-09-27 | 2020-01-28 | Amazon Technologies, Inc. | Throughput and latency optimized volume initialization |
US10503712B2 (en) * | 2016-09-30 | 2019-12-10 | International Business Machines Corporation | Container repository optimization |
US10613939B2 (en) * | 2017-03-28 | 2020-04-07 | Commvault Systems, Inc. | Backup index generation process |
US11106508B2 (en) * | 2017-08-04 | 2021-08-31 | Espressive, Inc. | Elastic multi-tenant container architecture |
JP7069672B2 (ja) * | 2017-12-05 | 2022-05-18 | コニカミノルタ株式会社 | アプリケーションの更新方法およびプログラム |
US11307937B1 (en) * | 2018-01-31 | 2022-04-19 | Veritas Technologies Llc | Efficient space reclamation in deduplication systems |
US11210269B2 (en) * | 2018-02-13 | 2021-12-28 | Red Hat, Inc. | System and method for deduplicating container image storage data |
US10649802B2 (en) * | 2018-03-21 | 2020-05-12 | Red Hat, Inc. | Component based dynamic guest instantiation |
US11698803B2 (en) * | 2018-08-15 | 2023-07-11 | Royal Bank Of Canada | System and methods for improved adoption of cloud container profiles |
US11962647B2 (en) * | 2019-06-05 | 2024-04-16 | Vmware, Inc. | Data migration using dynamic synchronization |
US20210011816A1 (en) * | 2019-07-10 | 2021-01-14 | Commvault Systems, Inc. | Preparing containerized applications for backup using a backup services container in a container-orchestration pod |
US11288053B2 (en) * | 2019-08-15 | 2022-03-29 | Microstrategy Incorporated | Conversion and restoration of computer environments to container-based implementations |
US11263174B2 (en) * | 2019-11-08 | 2022-03-01 | International Business Machines Corporation | Reducing resource consumption in container image management |
-
2019
- 2019-08-20 JP JP2019150555A patent/JP2021033469A/ja active Pending
-
2020
- 2020-08-05 DE DE102020004756.4A patent/DE102020004756A1/de active Pending
- 2020-08-06 US US16/986,432 patent/US20210055951A1/en not_active Abandoned
- 2020-08-18 CN CN202010830209.6A patent/CN112416510A/zh not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006338069A (ja) * | 2005-05-31 | 2006-12-14 | Hitachi Ltd | コンポーネントソフトウェアの運用方法および運用基盤 |
WO2018197928A1 (en) * | 2017-04-28 | 2018-11-01 | Lzlabs Gmbh | Containerized deployment of microservices based on monolithic legacy applications |
JP2019066985A (ja) * | 2017-09-29 | 2019-04-25 | 株式会社日立製作所 | コンテナ管理装置、コンテナ管理方法、及びコンテナ管理プログラム |
Also Published As
Publication number | Publication date |
---|---|
US20210055951A1 (en) | 2021-02-25 |
DE102020004756A1 (de) | 2021-02-25 |
CN112416510A (zh) | 2021-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10713120B2 (en) | Unique identifiers for data replication, migration, failover operations and failback operations | |
CN110088733B (zh) | 虚拟机迁移的基于存储层的编排 | |
US9454393B2 (en) | Planned virtual machines | |
US9513938B2 (en) | Virtual appliance integration with cloud management software | |
US11243707B2 (en) | Method and system for implementing virtual machine images | |
CN102402446B (zh) | 应用软件的安装方法和应用软件的安装装置 | |
CN112181602A (zh) | 一种资源编排方法、装置及电子设备和存储介质 | |
CN103425472B (zh) | 基于云计算的软件测试环境动态生成***及其实现方法 | |
JP2011076605A (ja) | 仮想マシン・イメージの実行方法及びシステム | |
JP2014513338A5 (ja) | 仮想ディスクの最適圧縮のための方法、コンピュータ可読記憶媒体及びシステム | |
US8813076B2 (en) | Virtual machine updates | |
CN109597677A (zh) | 用于处理信息的方法和装置 | |
US9959157B1 (en) | Computing instance migration | |
US8732427B2 (en) | Systems and methods for collapsing a derivative version of a primary storage volume | |
US10095616B2 (en) | Garbage collection for virtual environments | |
US11263082B2 (en) | Data recovery of guest virtual machines | |
JP2017068480A (ja) | ジョブ管理方法、ジョブ管理装置及びプログラム | |
JP2011248742A (ja) | ストレージ管理システム、及び管理計算機、並びにプログラム | |
CN105653352B (zh) | 操作***虚拟仿真取证的方法 | |
CN110806891A (zh) | 嵌入式设备软件版本的生成方法及装置 | |
JP2021033469A (ja) | 情報処理装置及びプログラム | |
CN115277398A (zh) | 一种集群的网络配置方法和装置 | |
CN109271179B (zh) | 虚拟机应用程序管理方法、装置、设备及可读存储介质 | |
CN111274211B (zh) | 应用文件的存储方法、装置及*** | |
US9311124B2 (en) | Integrated deployment of centrally modified software systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200515 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220517 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230222 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230228 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230414 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20230725 |