[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN113326098B - 支持kvm虚拟化与容器虚拟化的云管平台 - Google Patents

支持kvm虚拟化与容器虚拟化的云管平台 Download PDF

Info

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
Application number
CN202110658497.6A
Other languages
English (en)
Other versions
CN113326098A (zh
Inventor
晏东
吴晓勇
张纯熠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Ghostcloud Technology Co ltd
Original Assignee
Chengdu Ghostcloud Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Chengdu Ghostcloud Technology Co ltd filed Critical Chengdu Ghostcloud Technology Co ltd
Priority to CN202110658497.6A priority Critical patent/CN113326098B/zh
Publication of CN113326098A publication Critical patent/CN113326098A/zh
Application granted granted Critical
Publication of CN113326098B publication Critical patent/CN113326098B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45575Starting, stopping, suspending or resuming virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45591Monitoring or debugging support
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy 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虚拟化和容器虚拟化技术领域,具体是指支持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虚拟机信息进行对比,生成对应时间,将其发送后进行消费,最终完成同步,从而维护储存信息。
CN202110658497.6A 2021-06-11 2021-06-11 支持kvm虚拟化与容器虚拟化的云管平台 Active CN113326098B (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115442094A (zh) * 2022-08-24 2022-12-06 浪潮云信息技术股份公司 一种云环境下应用防火墙全生命周期管理的方法及系统

Citations (11)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (11)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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