[发明专利]软件处理方法、装置及系统有效
申请号: | 201610133219.8 | 申请日: | 2016-03-09 |
公开(公告)号: | CN107179918B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 赵凯 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 陶敏;刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 处理 方法 装置 系统 | ||
本发明提供一种软件处理方法、装置及系统;一种软件包处理方法,包括:包管理系统接收设置系统发送的软件设置请求,所述软件设置请求包括软件标识;所述包管理系统根据所述软件设置请求,获取场景类型,并根据所述场景类型,获取与所述软件标识对应的软件包的下载地址;所述包管理系统将所述软件包的下载地址携带在软件设置响应中返回给所述设置系统,以使所述设置系统根据所述软件包的下载地址,进行相应的软件设置处理;本发明提高了软件设置的效率。
技术领域
本发明实施例涉及计算机技术,尤其涉及一种软件处理方法、装置及系统。
背景技术
平台即服务(Platform as A Service;简称:PaaS)通常用来对虚拟机的软件进行设置。例如,使用软件包将软件部署到虚拟机,或者使用软件包对已部署的软件进行升级。
现有技术中,软件包主要分为两种类型:全量包和增量包。为了减小软件包传输到虚拟机的时间,针对不同的应用场景可以选择使用全量包或增量包。例如,对于将软件部署到虚拟机的场景,可以使用全量包;而对于对已部署的软件进行升级的场景,可以使用增量包。举例来说,以将软件部署到虚拟机的场景为例,首先,使用者需要区分具体的应用场景,并根据应用场景确定出所选择的软件包的包标识,然后将软件包的标识输入给PaaS,PaaS触发软件部署系统根据使用者所输入的软件包的包标识,从包管理系统获取该包标识对应的软件包,并使用获取到的软件包对虚拟机的软件进行部署。对虚拟机的软件进行升级的过程,与上述将软件部署到虚拟机的过程类似,同样需要使用者区分具体的应用场景,并根据应用场景确定出所选择的软件包的包标识。
但是,由于采用现有技术中的软件设置方式,即需要使用者在确定软件包时,区分具体的使用场景,并确定与该场景对应的软件包的包标识,因此,导致了使用者的操作工作量,且对使用者的技术要求也有一定的要求,从而导致软件设置效率降低的问题。
发明内容
本发明提供一种软件处理方法、装置及系统,用以解决现有技术中软件设置效率降低的问题。
第一方面,本发明提供一种软件处理方法,包括:
包管理系统接收设置系统发送的软件设置请求,所述软件设置请求包括软件标识;
所述包管理系统根据所述软件设置请求,获取场景类型,并根据所述场景类型,获取与所述软件标识对应的软件包的下载地址;
所述包管理系统将所述软件包的下载地址携带在软件设置响应中返回给所述设置系统,以使所述设置系统根据所述软件包的下载地址,进行相应的软件设置处理。
结合第一方面,在第一方面的第一种可能实现的方式中,若所述场景类型为部署或者扩展场景类型,则所述根据所述场景类型,获取与所述软件标识对应的软件包的下载地址,包括:
查询软件标识和全量包的标识的映射关系,判断是否存在与所述软件标识对应的全量包的标识;
若存在,从软件仓库中获取与所述全量包的标识对应的第一全量包的下载地址。
本发明,通过当所述场景类型为部署或扩展类型时,所述包管理系统判断是否存在与所述软件标识对应的全量包的标识;若存在与所述软件标识对应的全量包的标识,则将所述软件标识对应的第一全量包的下载地址通过软件设置响应返回给设置系统;若不存在与所述软件标识对应的全量包的标识,则查询软件标识与增量包的标识的映射关系,并在确定存在与所述软件标识对应的增量包的标识时,将所述软件标识对应的增量包的下载地址以及增量包的基础包(也即,第二全量包)的下载地址通过软件设置响应返回给设置系统;实现了在升级或扩展场景下,优先使用全量包的方式,以减少向虚拟机传输软件包的时间。
结合第一方面的第一种可能实现的方式,在第一方面的第二种可能实现的方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610133219.8/2.html,转载请声明来源钻瓜专利网。