CN113326098B - 支持kvm虚拟化与容器虚拟化的云管平台 - Google Patents
支持kvm虚拟化与容器虚拟化的云管平台 Download PDFInfo
- Publication number
- CN113326098B CN113326098B CN202110658497.6A CN202110658497A CN113326098B CN 113326098 B CN113326098 B CN 113326098B CN 202110658497 A CN202110658497 A CN 202110658497A CN 113326098 B CN113326098 B CN 113326098B
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- kvm
- virtualization
- software
- information
- 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
- 238000012544 monitoring process Methods 0.000 claims description 7
- 238000004140 cleaning Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 claims description 3
- 238000000034 method Methods 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 36
- 238000005516 engineering process Methods 0.000 description 8
- 238000012423 maintenance Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- 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/45575—Starting, stopping, suspending or resuming 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/45591—Monitoring or debugging support
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及KVM虚拟化和容器虚拟化技术领域,具体是支持KVM虚拟化与容器虚拟化的云管平台,包括部署在IaaS层上的云平台以及KVM虚拟机,所述KVM虚拟机用于运行Linux系统和Windows系统,所述KVM虚拟机运行Windows系统时,还包括NAI组件镜像,所述NAI组件镜像与云平台直接通信。解决了当KVM虚拟机搭载不同的操作系统时,容器云管理平台无法实现异构操作系统的软件部署和生命周期管理的问题。
Description
技术领域
本发明涉及KVM虚拟化和容器虚拟化技术领域,具体是指支持KVM虚拟化与容器虚拟化的云管平台。
背景技术
云计算在经历多年发展后,已成为IT建设最重要的基础概念,经过第一代KVM虚拟化的技术发展后,目前已进入到新一代云计算技术——容器云的蓬勃发展阶段,由于容器云技术目前只能应用于Linux的操作系统环境下,还有很多业务无法脱离原有的虚拟机技术,目前市面上还没有云管理平台来统一管理两种虚拟化技术。
KVM和容器都是虚拟化技术,前者是Kernal-based Virtual Machine的简称,一个开源的系统虚拟化模块,而且已经集成到了Linux的各个主要发行版本中,它使用Linux自身的调度器来管理,是一种基于硬件的完全虚拟化技术,可以把Linux转变为虚拟机监控程序,使计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM);容器则是对Linux资源的限制和隔离,在Linux系统之上隔离出多个完全隔离的运行环境,每一个隔离出来的运行环境都可以运行用户部署的程序,当前的容器云管理平台只能对Linux容器进行管理,通过虚拟化整个集群的物理资源,实现资源管理的自动化,跨节点的进行应用程序部署;由于KVM虚拟机可以搭载不同的操作系统,容器云管理平台无法实现异构操作系统的软件部署和生命周期管理。
发明内容
基于以上问题,本发明提供了支持KVM虚拟化与容器虚拟化的云管平台,解决了当KVM虚拟机搭载不同的操作系统时,容器云管理平台无法实现异构操作系统的软件部署和生命周期管理的问题。
为解决以上技术问题,本发明采用的技术方案如下:
支持KVM虚拟化与容器虚拟化的云管平台,包括部署在IaaS层上的云平台以及KVM虚拟机,所述KVM虚拟机用于运行Linux系统和Windows系统,所述KVM虚拟机运行Windows系统时,还包括NAI组件镜像,所述NAI组件镜像与云平台直接通信。
进一步,所述NAI组件镜像包括文件接口、监控消息接口、主机接口和软件生命周期管理组件,所述软件周期管理组件包含对软件的启动、停止、删除和更新的一系列操作。
进一步,当KVM虚拟机运行Windows系统时,NAI组件向云平台注册节点运行环境,并基于软件生命周期管理组件拉起应用,通过云平台进行KVM虚拟机环境的软件部署及管理。
进一步,所述软件生命周期管理组件在具体业务场景下完成对不同软件的生命周期管理,具体包括:维护存储信息;收集虚拟机的监控信息;清理掉使用完毕的镜像和KVM虚拟机;对虚拟机进行健康检查;管理Windows环境下的软件服务。
进一步,所述软件生命周期管理组件从Windows系统运行时获取KVM虚拟机的信息,并与未运行Windows系统时的KVM虚拟机信息进行对比,生成对应时间,将其发送后进行消费,最终完成同步,从而维护储存信息。
与现有技术相比,本发明的有益效果是:在KVM虚拟机中直接运行对应软件镜像,镜像包含软件生命周期管理组件,与云平台直接通信,从而实现了对KVM的管理,云平台同时实现了对两类虚拟化技术的并行管理,其优势还在于:
(1)云平台可根据镜像参数,选择KVM虚拟机的系统运行镜像或使用容器运行镜像,用户对镜像类型无感知;
(2)同时对KVM虚拟机和容器云并行管理,尽管运行环境不同,但包含了相关的软件生命周期管理办法,实现了运维操作上的一致性,降低运维成本,将容器云管理范围从用户程序层扩展到操作系统层;
(3)降低容器云平台运行的环境要求,能在需要搭载非Linux操作系统的物理机上部署和运行。
附图说明
图1为本实施例的框架图。
具体实施方式
下面结合附图对本发明作进一步的说明。本发明的实施方式包括但不限于下列实施例。
如图1所示,支持KVM虚拟化与容器虚拟化的云管平台,包括部署在IaaS层上的云平台以及KVM虚拟机,所述KVM虚拟机用于运行Linux系统和Windows系统,所述KVM虚拟机运行Windows系统时,还包括NAI组件镜像,所述NAI组件镜像与云平台直接通信。
进一步的是,所述NAI组件镜像包括文件接口、监控消息接口、主机接口和软件生命周期管理组件;
其中,软件生命周期管理组件包含了对软件的启动、停止、删除和更新等操作;
另外,针对Windows系统的可执行文件的镜像封装,将可执行文件打包在镜像的同时,附加了Windows版本的NAI组件镜像,该镜像载入后,先运行软件生命周期管理组件,该软件生命周期管理组件将KVM虚拟机注册至云平台中,根据云平台调度指令,引导用户可执行文件执行;
另外,在软件打包流程中,NAI组件镜像与云平台直接通信,可以读取宿主主机上的系统信息,可以对宿主机的文件和消息进行管理,也可以支持客户程序的执行;
另外,用户使用云平台部署镜像时,云平台根据镜像参数选择KVM虚拟机的系统,将镜像部署至运行所需环境,此时服务和其他容器化服务一样可由云平台进行管理,KVM虚拟机运行其他Linux系系统时,则按照容器的方式进行统一管理。
进一步的是,当KVM虚拟机运行Windows系统时,客户需先将可执行程序使用云平台进行打包,根据目标运行环境,增加对应运行环境的NAI镜像层,基于此,基于该云平台打包的镜像在宿主机运行的时候,NAI组件会先拉起自身,向云平台注册节点运行环境,并基于软件生命周期管理组件拉起应用,通过云平台进行KVM虚拟机环境的软件部署及管理,进而实现了一套云平台对KVM虚拟机和容器的管理,减少了KVM虚拟机和容器并行管理的管理成本,使得软件部署更加快捷方便,极大程度的减轻运维成本,节约整体的硬件投入,达到节约运维费用的目的。
进一步的是,软件生命周期管理组件在具体业务场景下完成对不同软件的生命周期管理,具体包括:
(1)维护存储信息,软件生命周期管理组件从Windows系统运行时获取KVM虚拟机的信息,并与未运行Windows系统时的KVM虚拟机信息进行对比,生成对应时间,将其发送后进行消费,最终完成同步,从而维护储存信息;
(2)收集虚拟机的监控信息;
(3)清理掉使用完毕的镜像和KVM虚拟机;
(4)对虚拟机进行健康检查;
(5)管理Windows环境下的软件服务,从而KVM虚拟机得以与Linux容器并行管理。
如上即为本发明的实施例。上述实施例以及实施例中的具体参数仅是为了清楚表述发明人的发明验证过程,并非用以限制本发明的专利保护范围,本发明的专利保护范围仍然以其权利要求书为准,凡是运用本发明的说明书及附图内容所作的等同结构变化,同理均应包含在本发明的保护范围内。
Claims (4)
1.支持KVM虚拟化与容器虚拟化的云管平台,其特征在于:包括部署在IaaS层上的云平台以及KVM虚拟机,所述KVM虚拟机用于运行Linux系统和Windows系统,所述KVM虚拟机运行Windows系统时,还包括NAI组件镜像,所述NAI组件镜像与云平台直接通信;
所述NAI组件镜像包括文件接口、监控消息接口、主机接口和软件生命周期管理组件,所述软件周期管理组件包含对软件的启动、停止、删除和更新的一系列操作;
软件生命周期管理组件在具体业务场景下完成对不同软件的生命周期管理,具体包括:
(1)维护存储信息,软件生命周期管理组件从Windows系统运行时获取KVM虚拟机的信息,并与未运行Windows系统时的KVM虚拟机信息进行对比,生成对应时间,将其发送后进行消费,最终完成同步,从而维护储存信息;
(2)收集虚拟机的监控信息;
(3)清理掉使用完毕的镜像和KVM虚拟机;
(4)对虚拟机进行健康检查;
(5)管理Windows环境下的软件服务,从而KVM虚拟机得以与Linux容器并行管理。
2.根据权利要求1所述的支持KVM虚拟化与容器虚拟化的云管平台,其特征在于:当KVM虚拟机运行Windows系统时,NAI组件向云平台注册节点运行环境,并基于软件生命周期管理组件拉起应用,通过云平台进行KVM虚拟机环境的软件部署及管理。
3.根据权利要求2所述的支持KVM虚拟化与容器虚拟化的云管平台,其特征在于:所述软件生命周期管理组件在具体业务场景下完成对不同软件的生命周期管理,具体包括:维护存储信息;收集虚拟机的监控信息;清理掉使用完毕的镜像和KVM虚拟机;对虚拟机进行健康检查;管理Windows环境下的软件服务。
4.根据权利要求3所述的支持KVM虚拟化与容器虚拟化的云管平台,其特征在于:所述软件生命周期管理组件从Windows系统运行时获取KVM虚拟机的信息,并与未运行Windows系统时的KVM虚拟机信息进行对比,生成对应时间,将其发送后进行消费,最终完成同步,从而维护储存信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110658497.6A CN113326098B (zh) | 2021-06-11 | 2021-06-11 | 支持kvm虚拟化与容器虚拟化的云管平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110658497.6A CN113326098B (zh) | 2021-06-11 | 2021-06-11 | 支持kvm虚拟化与容器虚拟化的云管平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113326098A CN113326098A (zh) | 2021-08-31 |
CN113326098B true CN113326098B (zh) | 2023-11-14 |
Family
ID=77421311
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110658497.6A Active CN113326098B (zh) | 2021-06-11 | 2021-06-11 | 支持kvm虚拟化与容器虚拟化的云管平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113326098B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115442094A (zh) * | 2022-08-24 | 2022-12-06 | 浪潮云信息技术股份公司 | 一种云环境下应用防火墙全生命周期管理的方法及系统 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1818873A (zh) * | 2005-02-11 | 2006-08-16 | 戴尔产品有限公司 | 用于虚拟机中的集中式软件管理的系统和方法 |
CN103064704A (zh) * | 2012-12-19 | 2013-04-24 | 中国人民解放军第二炮兵装备研究院第四研究所 | 一种基于进程标识的软件窗口全生命周期管理方法 |
CN103106100A (zh) * | 2013-02-06 | 2013-05-15 | 中电长城网际系统应用有限公司 | 基于虚拟化技术的应用软件数据信息的处理方法和系统 |
JP2015215857A (ja) * | 2014-05-13 | 2015-12-03 | 日本電信電話株式会社 | 仮想システムの稼働率管理方法、稼働率管理プログラム、および稼働率管理装置 |
CN107329799A (zh) * | 2017-05-22 | 2017-11-07 | 国网安徽省电力公司信息通信分公司 | 一种融合Docker容器与KVM虚拟化技术的系统 |
CN108205461A (zh) * | 2016-12-19 | 2018-06-26 | 华耀(中国)科技有限公司 | 一种混合部署的虚拟化平台及部署方法 |
CN109460281A (zh) * | 2018-09-17 | 2019-03-12 | 华为技术有限公司 | 云平台的虚拟机管理方法及装置 |
CN111813496A (zh) * | 2020-06-23 | 2020-10-23 | 南京南瑞继保工程技术有限公司 | 一种软件管理方法、装置、终端及存储介质 |
CN111857685A (zh) * | 2020-07-16 | 2020-10-30 | 武汉秒开网络科技有限公司 | 一种自助软件定制及远程自动化测试的方法及系统 |
CN111966462A (zh) * | 2020-08-14 | 2020-11-20 | 苏州浪潮智能科技有限公司 | 一种混合云管理系统 |
CN112817693A (zh) * | 2021-01-28 | 2021-05-18 | 浪潮云信息技术股份公司 | 一种用于函数计算服务的安全容器系统 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9389898B2 (en) * | 2012-10-02 | 2016-07-12 | Ca, Inc. | System and method for enforcement of security controls on virtual machines throughout life cycle state changes |
US10126983B2 (en) * | 2015-06-24 | 2018-11-13 | Vmware, Inc. | Methods and apparatus to enforce life cycle rules in a modularized virtualization topology using virtual hard disks |
US20190377592A1 (en) * | 2018-06-12 | 2019-12-12 | Vmware, Inc. | System and method for provisioning devices of a decentralized cloud |
US11080077B2 (en) * | 2018-10-25 | 2021-08-03 | EMC IP Holding Company LLC | Life cycle management for cloud-based application executors with key-based access to other devices |
-
2021
- 2021-06-11 CN CN202110658497.6A patent/CN113326098B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1818873A (zh) * | 2005-02-11 | 2006-08-16 | 戴尔产品有限公司 | 用于虚拟机中的集中式软件管理的系统和方法 |
CN103064704A (zh) * | 2012-12-19 | 2013-04-24 | 中国人民解放军第二炮兵装备研究院第四研究所 | 一种基于进程标识的软件窗口全生命周期管理方法 |
CN103106100A (zh) * | 2013-02-06 | 2013-05-15 | 中电长城网际系统应用有限公司 | 基于虚拟化技术的应用软件数据信息的处理方法和系统 |
JP2015215857A (ja) * | 2014-05-13 | 2015-12-03 | 日本電信電話株式会社 | 仮想システムの稼働率管理方法、稼働率管理プログラム、および稼働率管理装置 |
CN108205461A (zh) * | 2016-12-19 | 2018-06-26 | 华耀(中国)科技有限公司 | 一种混合部署的虚拟化平台及部署方法 |
CN107329799A (zh) * | 2017-05-22 | 2017-11-07 | 国网安徽省电力公司信息通信分公司 | 一种融合Docker容器与KVM虚拟化技术的系统 |
CN109460281A (zh) * | 2018-09-17 | 2019-03-12 | 华为技术有限公司 | 云平台的虚拟机管理方法及装置 |
CN111813496A (zh) * | 2020-06-23 | 2020-10-23 | 南京南瑞继保工程技术有限公司 | 一种软件管理方法、装置、终端及存储介质 |
CN111857685A (zh) * | 2020-07-16 | 2020-10-30 | 武汉秒开网络科技有限公司 | 一种自助软件定制及远程自动化测试的方法及系统 |
CN111966462A (zh) * | 2020-08-14 | 2020-11-20 | 苏州浪潮智能科技有限公司 | 一种混合云管理系统 |
CN112817693A (zh) * | 2021-01-28 | 2021-05-18 | 浪潮云信息技术股份公司 | 一种用于函数计算服务的安全容器系统 |
Non-Patent Citations (2)
Title |
---|
Comprehensive Analysis of Container Technology;Tamanna Siddiqui 等;《2019 4th International Conference on Information Systems and Computer Networks (ISCON)》;218-223 * |
云计算环境下内存计算与移动无线开发技术在ERP系统中的研究与实现;温伟;《中国优秀硕士学位论文全文数据库 信息科技辑》(第S2期);I137-97 * |
Also Published As
Publication number | Publication date |
---|---|
CN113326098A (zh) | 2021-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11405274B2 (en) | Managing virtual network functions | |
CN107636612B (zh) | 应用迁移装置、方法与存储介质 | |
US9661071B2 (en) | Apparatus, systems and methods for deployment and management of distributed computing systems and applications | |
EP2633400B1 (en) | Stateful applications operating in a stateless cloud computing environment | |
US9229759B2 (en) | Virtual machine provisioning using replicated containers | |
CN107608757B (zh) | 一种基于容器的隔离处理方法及相关设备 | |
US20170109183A1 (en) | Temporal dynamic virtual machine policies | |
US11210132B2 (en) | Virtual machine migration in virtualization environment having different virtualization systems | |
US10728169B1 (en) | Instance upgrade migration | |
US20180260241A1 (en) | Method and system of migrating applications to a cloud-computing environment | |
US20190073235A1 (en) | Network system, patch file application method, and recording medium | |
US11886302B1 (en) | System and method for execution of applications in a container | |
CN111124286A (zh) | 一种基于Libcloud的多云管理实现方法 | |
CN111679889B (zh) | 一种虚拟机的转换迁移方法和系统 | |
US11184263B1 (en) | Intelligent serverless function scaling | |
US20180157507A1 (en) | Identifying entities in a virtualization environment | |
CN106201527A (zh) | 一种基于逻辑分区的应用程序容器架构 | |
Lingayat et al. | Integration of linux containers in openstack: An introspection | |
US10318343B2 (en) | Migration methods and apparatuses for migrating virtual machine including locally stored and shared data | |
JP6859463B2 (ja) | 仮想マシンを起動させるための方法、装置、デバイス及び媒体 | |
CN113326098B (zh) | 支持kvm虚拟化与容器虚拟化的云管平台 | |
CN112286633A (zh) | 基于CloudStack平台的虚拟机创建方法、装置、设备及存储介质 | |
CN115543543A (zh) | 一种应用服务处理方法、装置、设备及介质 | |
CN115943365A (zh) | 用于实例化和透明地迁移执行中的容器化进程的方法和系统 | |
CN114579250A (zh) | 一种构建虚拟集群的方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |