本发明涉及云产品管理,尤其涉及一种适用于私有云的云产品更新方法、装置及存储介质。
背景技术:
1、目前大型企业数据中心多采用私有云的形式进行构建,私有云是为一个企业客户独立使用而构建的分布式云计算平台。与公有云不同,私有云的硬件和软件都归企业所有。不同的企业会基于商业目标和行业竞争对他们的云战略采用不同的方案,同时,企业面对竞争日趋激烈的市场、不断攀升的成本,也会不断地提出新的商业需求,因此,没有单一类型的私有云部署能够持续满足所有商业需求。
2、所以,亟需一种方案,能够根据市场需求,持续不断的对私有云进行更新。
技术实现思路
1、本发明实施例提供一种适用于私有云的云产品更新方法、装置及存储介质,能够构建云产品市场,不同的用户可以在云产品市场下载、更新云产品,方便快捷。
2、本发明实施例的第一方面,提供一种适用于私有云的云产品更新方法,包括:
3、根据云产品的配置信息,使用devops流水线将所述云产品推送至在线ota服务器;
4、在用户处的私有云平台配置ota服务器地址,以使私有云平台中的云产品市场能够基于所述ota服务器地址从ota服务器获取到所有云产品的信息;
5、通过所述云产品市场选择并获取云产品,基于所述获取云产品请求数据从所述ota服务器下载相应的云产品至用户处的私有云平台;
6、根据云产品声明的部署信息和配置声明信息对私有云的云产品进行安装和\或更新。
7、可选地,在第一方面的一种可能实现方式中,根据云产品的配置信息,使用devops流水线将所述云产品推送至在线ota服务器,包括:
8、根据所述云产品的配置信息,构建云产品所依赖的镜像和资源文件;
9、将所述镜像和所述资源文件打包处理并签名后得到云产品包推送到所述在线ota服务器;
10、所述在线ota服务器对所述云产品包执行解析、校验、保存操作,并更新对所述云产品包的下载索引信息。
11、可选地,在第一方面的一种可能实现方式中,在用户处的私有云平台配置ota服务器地址,以使私有云平台中的云产品市场能够基于所述ota服务器地址从ota服务器获取到所有云产品的信息,包括:
12、根据所述私有云平台架构信息,从所述ota服务器地址获取相应架构的云产品数据;
13、根据所述ota服务器地址使用懒加载的方式增量获取云产品数据,并将云产品资源文件缓存到本地。
14、可选地,在第一方面的一种可能实现方式中,通过所述云产品市场选择并获取云产品,基于所述获取云产品请求数据从所述ota服务器下载相应的云产品至用户处的私有云平台,包括:
15、所述获取云产品请求数据包括购买或试用信息;
16、云产品下载过程中根据所述ota服务器网络限速配置进行下载;
17、根据以下公式动态计算出云产品的下载限速值:
18、
19、其中,s为每个云产品动态调整后的网络限速值,s0为预先设置的网络限速配置值,n为下载中的云产品数量,最多10个云产品同时下载,按照设置的网络限速配置值s0和当前下载中的云产品数量n,动态为每个下载中的云产品进行网络限速值调整。
20、可选地,在第一方面的一种可能实现方式中,根据云产品声明的部署信息和配置声明信息对私有云的云产品进行安装和\或更新,包括:
21、通过以下公式计算部署云产品所需资源:
22、
23、其中,r为云产品所需的空间资源,r由云产品中n个对象n的资源需求与其依赖的对象γ的资源需求求和得到,req()函数用于计算对象的资源需求;
24、根据所述配置信息,生成云产品配置文件,使用配置文件对私有云的云产品进行安装和\或更新。
25、可选地,在第一方面的一种可能实现方式中,根据所述配置信息,生成云产品配置文件,使用配置文件对私有云的云产品进行安装和\或更新,包括:
26、判断私有云平台中是否已经安装所述云产品;
27、若未安装,则启动安装流程,所述安装流程为在所述私有云平台开辟新的空间,在所述新的空间中进行云产品资源创建、服务注册以及配置生成。
28、若已安装,则启动更新流程,所述更新流程为在云产品通过环境和资源检查之后会开始更新操作,所述更新操作包括将新下载的云产品导入私有云平台,用于升级旧版本云产品,更新所述云产品资源和服务配置
29、本发明实施例的第二方面,提供一种适用于私有云的云产品更新装置,包括:
30、推送模块,用于根据云产品的配置信息,将云产品推送至在线ota服务器;
31、获取模块,用于从ota服务器获取云产品信息;
32、处理模块,用于根据云产品获取请求从ota服务器下载云产品至私有云平台;
33、交付模块,用于根据云产品部署信息和配置声明信息安装和\或更新云产品。
34、可选地,在第二方面的一种可能实现方式中,所述推送模块包括:
35、构建单元,用于构建云产品所依赖的镜像和资源文件,将镜像和资源文件打包处理并签名后得到可发布的云产品;
36、推送单元,用于将通过构建单元获取到的可发布的云产品推送到在线ota服务器;
37、更新单元,用于对云产品包执行解析、校验、保存操作,并更新对所述云产品包的下载索引信息。
38、可选地,在第二方面的一种可能实现方式中,所述处理模块包括:
39、检查单元:用于检查私有云环境状态是否健康,云产品服务依赖是否满足;
40、下载单元,用于从ota服务器下载云产品包;
41、校验单元,用于校验云产品签名以及数据一致性;
42、导入单元,用于将云产品镜像和资源文件导入私有云平台。
43、本发明实施例的第三方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述方法。
44、本发明提供的一种适用于私有云的云产品更新方法、装置及存储介质,能够基于devops流水线进行云产品的生产与发布,然后基于在线ota服务器构建云产品市场,不同用户的私有云平台可以通过云产品市场按需获取云产品,使用户可以根据需要进行选择,丰富了云产品的使用场景、方式。云产品的安装或更新仅需几分钟即可完成,方便快捷,极大程度上降低交付与运维成本。
1.一种适用于私有云的云产品更新方法,其特征在于,包括:
2.根据权利要求1所述的适用于私有云的云产品更新方法,其特征在于,根据云产品的配置信息,使用devops流水线将所述云产品推送至在线ota服务器,包括:
3.根据权利要求1所述的适用于私有云的云产品更新方法,其特征在于,在用户处的私有云平台配置ota服务器地址,以使私有云平台中的云产品市场能够基于所述ota服务器地址从ota服务器获取到所有云产品的信息,包括:
4.根据权利要求1所述的适用于私有云的云产品更新方法,其特征在于,通过所述云产品市场选择并获取云产品,基于所述获取云产品请求数据从所述ota服务器下载相应的云产品至用户处的私有云平台,包括:
5.根据权利要求1所述的适用于私有云的云产品更新方法,其特征在于,根据云产品声明的部署信息和配置声明信息对私有云的云产品进行安装和\或更新,包括:
6.根据权利要求5所述的适用于私有云的云产品更新方法,其特征在于,根据所述配置信息,生成云产品配置文件,使用配置文件对私有云的云产品进行安装和\或更新,还包括:
7.一种适用于私有云的云产品更新装置,其特征在于,包括:
8.根据权利要求7所述的适用于私有云的云产品更新装置,其特征在于,所述推送模块包括:
9.根据权利要求7所述的适用于私有云的云产品更新装置,其特征在于,所述处理模块包括:
10.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现权利要求1至6任一所述的方法。