一种基于镜像的云服务软件升级方法和装置制造方法及图纸

技术编号:20978721 阅读:45 留言:0更新日期:2019-04-29 18:43
本申请实施例提供了一种基于镜像的云服务软件升级方法和装置,其中,所述镜像用于构建虚拟机,所述虚拟机与第一服务器通信,所述虚拟机中运行有云服务软件,所述的方法包括:所述虚拟机采集所述镜像的元信息,并将所述元信息发送至第一服务器;所述虚拟机接收升级信息,所述升级信息为所述第一服务器依据所述元信息而生成;所述虚拟机采用所述升级信息,对所述云服务软件进行升级;升级完成后,所述虚拟机初始化所述云服务软件的运行环境;所述虚拟机在所述运行环境下运行所述云服务软件。本申请实施例升级方法简单快速,无需通过新建镜像来实现升级。

A Method and Device for Upgrading Cloud Service Software Based on Mirror

The embodiment of this application provides a mirror-based cloud service software upgrade method and device, in which the mirror is used to build a virtual machine, which communicates with the first server, in which cloud service software runs. The method includes: the virtual machine collects meta-information of the mirror and sends the meta-information to the first server; The upgrade information is generated by the first server according to the meta-information; the virtual machine upgrades the cloud service software using the upgrade information; after the upgrade is completed, the virtual machine initializes the running environment of the cloud service software; and the virtual machine runs the cloud service software in the running environment. The upgrade method of the embodiment of this application is simple and fast, and the upgrade need not be realized by a new mirror.

【技术实现步骤摘要】
一种基于镜像的云服务软件升级方法和装置
本申请涉及通信
,特别是涉及一种基于镜像的云服务软件升级方法和一种基于镜像的云服务软件升级装置。
技术介绍
随着云计算的发展,出现了越来越多的针对各种业务场景的云服务,例如IaaS(基础设施即服务)/PaaS(平台即服务)/SaaS(软件即服务),其中IaaS为云计算提供基础设施,如虚拟机(VirtualMachine,VM)等,目前有很多云服务是基于IaaS的VM来构建。云产品将服务构建在虚拟机(VM)上,在虚拟机中会部署一些云服务软件。如图1所示为现有的云产品通过创建镜像的方式发布或升级新的服务的示意图。基于VM构建的云产品,在发布或者故障修复的时候,都会涉及对用户创建虚拟机所需要的镜像进行升级服务。让新用户可以使用新镜像创建VM,既而使用新的功能特性服务。但随着云服务软件版本的增多,创建镜像成本越来越大,一方面影响新版本产品镜像发布进度,另一方面影响云服务出现故障时需要对镜像进行修复的时间。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于镜像的云服务软件升级方法和相应的一种基于本文档来自技高网...

【技术保护点】
1.一种基于镜像的云服务软件升级方法,其特征在于,所述镜像用于构建虚拟机,所述虚拟机与第一服务器通信,所述虚拟机中运行有云服务软件,所述的方法包括:所述虚拟机采集所述镜像的元信息,并将所述元信息发送至第一服务器;所述虚拟机接收升级信息,所述升级信息为所述第一服务器依据所述元信息而生成;所述虚拟机采用所述升级信息,对所述云服务软件进行升级;升级完成后,所述虚拟机初始化所述云服务软件的运行环境;所述虚拟机在所述运行环境下运行所述云服务软件。

【技术特征摘要】
1.一种基于镜像的云服务软件升级方法,其特征在于,所述镜像用于构建虚拟机,所述虚拟机与第一服务器通信,所述虚拟机中运行有云服务软件,所述的方法包括:所述虚拟机采集所述镜像的元信息,并将所述元信息发送至第一服务器;所述虚拟机接收升级信息,所述升级信息为所述第一服务器依据所述元信息而生成;所述虚拟机采用所述升级信息,对所述云服务软件进行升级;升级完成后,所述虚拟机初始化所述云服务软件的运行环境;所述虚拟机在所述运行环境下运行所述云服务软件。2.根据权利要求1所述的方法,其特征在于,所述将所述元信息发送至第一服务器的步骤包括:所述虚拟机采用所述元信息,生成升级请求;所述虚拟机将所述升级请求发送至第一服务器。3.根据权利要求1所述的方法,其特征在于,所述虚拟机还与第二服务器通信,所述第二服务器中存储有升级云服务软件所需的软件升级包;所述升级信息包括:需要升级的目标云服务软件的升级版本信息、升级顺序信息以及与所述升级版本信息对应的软件升级包的存储信息中的至少一个;所述虚拟机采用所述升级信息,对所述云服务软件进行升级的步骤包括:所述虚拟机采用所述软件升级包的存储信息,从所述第二服务器获取与所述目标云服务软件的升级版本信息对应的软件升级包;所述虚拟机对各个目标云服务软件,按照所述升级顺序信息,采用对应的软件升级包进行升级。4.根据权利要求3所述的方法,其特征在于,所述虚拟机采用所述软件升级包的存储信息,从所述第二服务器获取与所述目标云服务软件的升级版本信息对应的软件升级包的步骤包括:所述虚拟机按照所述目标云服务软件的升级版本信息以及所述软件升级包的存储信息,生成软件升级包获取请求;所述虚拟机将所述软件升级包获取请求发送至第二服务器;所述虚拟机接收所述第二服务器发送的软件升级包,所述软件升级包由第二服务器在接收到软件升级包获取请求后返回。5.一种基于镜像的云服务软件升级方法,其特征在于,所述镜像用于构建虚拟机,所述虚拟机与第一服务器通信,所述虚拟机中运行有云服务软件,所述的方法包括:所述第一服务器接收所述虚拟机发送的所述镜像的元信息;所述第一服务器采用所述镜像的元信息,生成对应的升级信息;所述第一服务器将所述升级信息发送至所述虚拟机;所述虚拟机用于采用所述升级信息,对所述云服务软件进行升级。6.根据权利要求5所述的方法,其特征在于,在生成对应的升级信息之前,还包括:所述第一服务器对所述虚拟机进行身份认证。7.根据权利要求5或6所述的方法,其特征在于,在所述第一服务器将所述升级信息发送至所述虚拟机之前,还包括:所述第一服务器依据所述镜像的元信息,修改所述对应的升级信息。8.根据权利要求5所述的方法,其特征在于,所述元信息包括:镜像中的云服务软件的版本信息、镜像的操作系统信息、运行镜像的终端的硬件信息以及虚拟机标识信息;所述第一服务器采用所述镜像的元信息,生成对应的升级信息的步骤包括:所述第一服务器采用所述镜像中的云服务软件的版本信息、镜像的操作系统信息、运行镜像的终端的硬件信息以及虚拟机标识信息中的一个信息或多个信息中的一种信息或多个信息,确定多个维度信息;所述第一服务器按照预设的维度优先级顺序,确定所述多个维度信息中,优先级最高的目标维度信息;所述第一服务器依据预置数据库中的升级策略信息,查找与所述目标维度信息对应的升级信息。9.根据权利要求5所述的方法,其特征在于,所述虚拟机还与第二服务器通信,所述第二服务器中存储有升级云服务软件所需的软件升级包;所述虚拟机用于采用所述升级信息,从所述第二服务器获取需要升级的目标云服务软件对应的软件升级包,采用所述软件升级包对所述目标云服务软件进行升级。10.一种基于镜像的云服务软件升级方法,其特征在于,所述镜像用于构建虚拟机,所述虚拟机与第一服务器和第二服务器通信,所述虚拟机中运行有云服务软件,所述第二服务器中存储有升级云服务软件所需的软件升级包,所述的方法包括:所述第二服务器接收所述虚拟机中发送的软件升级包获取请求;所述软件升级包获取请求由所述虚拟机依据升级信息生成;所述升级信息由所述第一服务器依据镜像的元信息生成,所述元信息由所述虚拟机采集;所述第二服务器提取与所述软件升级包获取请求对应的软件升级包;所述第二服务器将所述软件升级包发送至所述虚拟机;所述虚拟机用于采用所述软件升级包,对所述云服务软件进行升级。11.一种基于镜像的云服务软件升级系统,其特征在于,包括:由镜像构建的虚拟机,与所述虚拟机通信的第一服务器,所述虚拟机中运行有云服务软件;所述虚拟机用于采集所述镜像的元信息,并将所述元信息发送至第一服务器;接收第一服务器返回的升级信息,采用所述升级信息,对所述云服务软件进行升级;升级完成后,初始化所述云服务软件的运行环境;在所述运行环境下运行所述云服务软件;所述第一服务器用于采用所述元信息生成升级信息,并将所述升级信息发送至所述虚拟机。12.根据权利要求11所述的系统,其特征在于,所述虚拟机用于采用所述元信息生成升级请求,并所述升级请求发送至第一服务器;所述第一服务器用于采用所述升级请求生成升级信息,并将所述升级信息发送至所述虚拟机。13.根据权利要求11所述的系统,其特征在于,所述第一服务器还用于在生成对应的升级信息之前,对所述虚拟机进行身份认证。14.根据权利要求11或13所述的系统,其特征在于,所述第一服务器还用于在将所述升级信息发送至所述虚拟机之前,依据所述镜像的元信息,修改所述对应的升级信息。15.根据权利要求11所述的系统,其特征在于,所述元信息包括:镜像中的云服务软件的版本信息、镜像的操作系统信息、运行镜像的终端的硬件信息以及虚拟机标识信息;所述第一服务器用于采用所述镜像中的云服务软件的版本信息、镜像的操作系统信息、运行镜像的终端的硬件信息以及虚拟机标识信息中的一个信息或多个信息中的一种信息或多个信息,确定多个维度信息;按照预设的维度优先级顺序,确定所述多个维度信息中,优先级最高的目标维度信息;依据预置数据库中的升级策略信息,查找与所述目标维度信息对应的升级信息。16.根据权利要求11所述的系统,其特征在...

【专利技术属性】
技术研发人员:宋军
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1