一种云平台的升级方法及装置的制造方法

文档序号:9826097阅读:650来源:国知局
一种云平台的升级方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,尤其涉及一种云平台的升级方法及装置。
【背景技术】
[0002]云计算(CloudComputing)是虚拟化(Virtualizat1n)、效用计算(UtilityComputing)、IaaS( Infrastructure as a service,基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。它提供了一个全新的互联网商业服务模型,即用户可以通过网络以按需、易扩展的方式租用所需的服务。
[0003]基础设施即服务IaaS是把基础设备这些设施作为一种底层资源来为上层提供服务。IaaS的设施有很多,常见的PC、网络、处理、存储、带宽等等都可以作为其基础资源。这些基础资源对用户来说是透明的,也就是说当它们被提供的时候是经过虚拟化后的计算资源。这些资源只作为服务提供给终端用户,终端用户不用关心这些资源的来源或者实现细节。此外,这些资源对外会被封装为统一的逻辑接口,从而屏蔽了底层硬件的差异。
[0004]对于云平台来说,为了维持平台的正常运转,我们经常需要对平台进行升级,目前在对平台升级方面的技术多是采用外接设备升级和网络升级。但,无论是外接设备升级还是网络升级,云平台均需要在升级期间停止对外服务,进而会导致给用户带来损失的情况发生。

【发明内容】

[0005]本发明实施例提出一种云平台的升级方法及装置,能够使云平台在升级期间继续对外服务,提高云平台升级时的便利性。
[0006]本发明实施例提供一种云平台的升级方法,包括:
[0007]逐一检测云平台中每个节点的资源状态;
[0008]若所述节点的资源处于空闲状态,则向所述节点发送升级包,使所述节点安装所述升级包进行升级;
[0009]若所述节点的资源处于运行状态,则对所述节点中正在运行的虚拟机进行迀移,并向迀移后的所述节点发送升级包,使所述节点安装所述升级包进行升级。
[0010]进一步地,所述对所述节点中正在运行的虚拟机进行迀移,并向迀移后的所述节点发送升级包,使所述节点安装所述升级包进行升级,具体包括:
[0011]获取待迀移节点的资源使用量;
[0012]将所述待迀移节点上正在运行的虚拟机迀移至资源空闲量大于所述资源使用量的其他节点上;
[0013 ]向迀移出虚拟机的节点发送升级包,使所述迀移出虚拟机的节点安装所述升级包进行升级。
[0014]进一步地,所述将所述待迀移节点上正在运行的虚拟机迀移至资源空闲量大于所述资源使用量的其他节点上,具体包括:
[0015]在预设的时间阈值内,循环判断所述云平台中是否具有资源空闲量大于所述待迀移节点的资源使用量的其他节点;
[0016]若是,则将所述待迀移节点上正在运行的虚拟机迀移至所述其他节点上;
[0017]若否,则在达到所述时间阈值时,新增一个空闲节点,并将所述待迀移节点上正在运行的虚拟机迀移至所述空闲节点上。
[0018]进一步地,在所述对所述节点中正在运行的虚拟机进行迀移,并向迀移后的所述节点发送升级包,使所述节点安装所述升级包进行升级之后,还包括:
[0019]将所述虚拟机迀移回升级后的原节点上。
[0020]进一步地,在所述逐一检测云平台中每个节点的资源状态之前,还包括:
[0021 ]检测升级服务器中是否具有升级包;
[0022]若是,则检测所述升级包的版本号是否大于当前版本的版本号;
[0023]若是,则获取所述升级服务器中的所述升级包。
[0024]相应的,本发明实施例还提供一种云平台的升级装置,包括:
[0025]资源状态检测模块,用于逐一检测云平台中每个节点的资源状态;
[0026]第一升级模块,用于若所述节点的资源处于空闲状态,则向所述节点发送升级包,使所述节点安装所述升级包进行升级;以及,
[0027]第二升级模块,用于若所述节点的资源处于运行状态,则对所述节点中正在运行的虚拟机进行迀移,并向迀移后的所述节点发送升级包,使所述节点安装所述升级包进行升级。
[0028]进一步地,所述第二升级模块具体包括:
[0029]资源使用量获取单元,用于获取待迀移节点的资源使用量;
[0030]迀移单元,用于将所述待迀移节点上正在运行的虚拟机迀移至资源空闲量大于所述资源使用量的其他节点上;以及,
[0031 ]升级单元,用于向迀移出虚拟机的节点发送升级包,使所述迀移出虚拟机的节点安装所述升级包进行升级。
[0032]进一步地,所述迀移单元具体包括:
[0033]循环判断子单元,用于在预设的时间阈值内,循环判断所述云平台中是否具有资源空闲量大于所述待迀移节点的资源使用量的其他节点;
[0034]第一迀移子单元,用于若是,则将所述待迀移节点上正在运行的虚拟机迀移至所述其他节点上;以及,
[0035]第二迀移子单元,用于若否,则在达到所述时间阈值时,新增一个空闲节点,并将所述待迀移节点上正在运行的虚拟机迀移至所述空闲节点上。
[0036]进一步地,所述云平台的升级装置还包括:
[0037]迀移模块,用于将所述虚拟机迀移回升级后的原节点上。
[0038]进一步地,所述云平台的升级装置还包括:
[0039]升级包检测模块,用于检测升级服务器中是否具有升级包;
[0040]版本号检测模块,用于若是,则检测所述升级包的版本号是否大于当前版本的版本号;以及,
[0041 ]升级包获取模块,用于若是,则获取所述升级服务器中的所述升级包。
[0042]实施本发明实施例,具有如下有益效果:
[0043]本发明实施例提供的云平台的升级方法及装置,能够逐一检测云平台中每个节点的资源状态,对于空闲的节点,直接使其升级,对于正在运行的节点,先将其正在运行的虚拟机进行迀移,再使其升级,无需停止虚拟机的运行,使云平台在升级期间继续对外服务,提高云平台升级时的便利性;从升级服务器中获取升级包,提高升级包的安全性。
【附图说明】
[0044]图1是本发明提供的云平台的升级方法的一个实施例的流程示意图;
[0045]图2是本发明提供的云平台的升级方法中步骤S3的一个实施例的流程示意图;
[0046]图3是本发明提供的云平台的升级装置的一个实施例的结构示意图;
[0047]图4是本发明提供的云平台的升级装置中第二升级模块的一个实施例的结构示意图。
【具体实施方式】
[0048]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]参见图1,本发明提供的云平台的升级方法的一个实施例的流程示意图,包括:
[0050]S1、逐一检测云平台中每个节点的资源状态;若所述节点的资源处于空闲状态,则执行步骤S2,若所述节点的资源处于运行状态,则执行步骤S3;
[0051 ] S2、向所述节点发送升级包,使所述节点安装所述升级包进行升级;
[0052]S3、对所述节点中正在运行的虚拟机进行迀移,并向迀移后的所述节点发送升级包,使所述节点安装所述升级包进行升级。
[0053]需要说明的是,在对云平台进行升级时,需先检测云平台中每个节点的资源状态,判断其是否空闲,对于空闲的节点,直接发送升级包使其升级,在节点升级期间,若有用户申请资源,也不会对该节点进行操作。对于运行中的节点,将其正在运行的虚拟机进行迀移,使其空闲,再发送升级包使其升级。由于资源状态是根据用户使用不断变化的,在云平台升级过程中根据资源使用的动态不断调整升级的节点,从而无需停止运行虚拟机即可实现云平台的升级,提高云平台升级时的便利性。
[0054]进一步地,如图2所示,所述对所述节点中正在运行的虚拟机进行迀移,并向迀移后的所述节点发送升级包,使所述节点安装所述升级包进行升级,具体包括:
[0055]S31、获取待迀移节点的资源使用量;
[0056]S32、将所述待迀移节点上正在运行的虚拟机迀移至资源空闲量大于所述资源使用量的其他节点上;
[0057]S33、向迀移出虚拟机的节点发送升级包,使所述迀移出虚拟机的节点安装所述升级包进行升级。
[0058]需要说明的是,若判定节点的资源处于运行状态,则说明该节点上正在运行的虚拟机待迀移。获取该待迀移节点上正在运行的虚拟机所占的资源使用量,从云平台的其他节点中找出具有足够多的空闲资源的节点,从而将待迀移节点上正在运行的虚拟机迀移至该节点上继续运行。迀移出虚拟机后,该待迀移节点空闲,即可获取升级包进行升级。
[0059]进一步地,所述将所述待迀移节点上正在运行的虚拟机迀移至资源空闲量大于所述资源使用量的其他节点上,具体包括:
[0060]在预设的时间阈值内,循环判断所述云平台中是否具有资源空闲量大于所述待迀移节点的资源使用量的其他节点;
[0061 ]若是,则将所述待迀移节点上正在运行的虚拟机迀移至所述其他节点上;
[0062]若否,则在达到所述时间阈值时,新增一个空闲节点,并将所述待迀移节点上正在运行的虚拟机迀移至所述空闲节点上。
[0063]需要说明的是,在判定节点的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1