一种云平台应用发布方法、装置、系统和计算机设备制造方法及图纸

技术编号:38562684 阅读:23 留言:0更新日期:2023-08-22 21:02
本发明专利技术公开了一种云平台应用发布方法、装置、系统和计算机设备,方法包括:在云平台的数据库中更新并存储至少一个应用环境的相关资源信息,每个应用环境的相关资源信息包括:应用环境名称、必要介质资源和应用相关依赖资源以及三者之间的关联关系;当接收到来自客户端的应用发布请求时,根据应用发布请求中携带的第一应用环境名称,在至少一个应用环境的关联关系中确定其对应的第一必要介质资源或第一应用相关依赖资源;获取应用环境资源信息;将应用环境资源信息发送至应用管理模块,以使应用管理模块利用应用环境资源信息在主机客户端中发布应用包,简化用户对应用发布的操作流程,使得应用发布更简单、高效。高效。高效。

【技术实现步骤摘要】
一种云平台应用发布方法、装置、系统和计算机设备


[0001]本专利技术涉及通信网络
,尤其涉及一种云平台应用发布方法、装置、系统和计算机设备。

技术介绍

[0002]随着云平台的快速发展,为应用系统的可视化统一运维管理提供了保证,因此,越来越多的应用系统选择上云平台服务。虽然目前针对每个应用的发布和托管能力已经被大部分云平台满足,但是由于应用系统的复杂性,导致每个应用的发布都需要依赖一些环境资源,比如包括必要介质资源和相关依赖资源等。
[0003]在应用发布时,不仅需要指定主机或容器集群作为承载应用的介质资源,同时还需要进行一系列配置来对接数据库、中间件、服务网关和负载均衡等资源,才能完成全部应用上云发布的流程。然而,针对每个应用的复杂配置虽然可以满足功能,但发布操作流程较长,每次发布应用时,用户需要自行相关资源的依赖配置。比如:用户需要自行查看并设置关联数据库中间件的地址和认证配置;以及用户需要自行将发布的应用注册到服务网关或负载均衡上等。
[0004]另外,当多个应用发布至同一套相关环境资源或相同配置依赖时,存在大量共性配置的重复操作,导致配置耗时长、应用发布效率低。

技术实现思路

[0005]有鉴于此,本专利技术提供了一种云平台应用发布方法、装置、系统和计算机设备,以解决目前应用发布耗时长、效率低的问题。
[0006]第一方面,本专利技术提供了一种云平台应用发布方法,应用于一种应用环境管理模块,该方法包括:
[0007]在云平台的数据库中更新并存储至少一个应用环境的相关资源信息,每个应用环境的相关资源信息包括:应用环境名称、必要介质资源和应用相关依赖资源,以及三者之间的关联关系;
[0008]当接收到来自客户端的应用发布请求时,根据应用发布请求中携带的第一应用环境名称,在至少一个应用环境的关联关系中确定其对应的第一必要介质资源或第一应用相关依赖资源;
[0009]获取与第一必要介质资源或第一应用相关依赖资源关联的应用环境资源信息;
[0010]将应用环境资源信息发送至应用管理模块,以使应用管理模块利用应用环境资源信息在客户端中发布应用包。
[0011]本实施例提供的方法简化应用发布流程,用户发布应用时仅需选择对应环境资源,平台帮助应用自动关联相关资源配置依赖,使得应用发布更简单、高效。
[0012]结合第一方面,在第一方面的一种可能的实施方式中,在云平台的数据库中更新并存储至少一个应用环境的相关资源信息,包括:接收客户端发送的消息体,消息体中包
括:至少一个应用环境的环境名称、必要介质资源和应用相关依赖资源;根据所述消息体中内容确定每个应用环境的应用环境名称、必要介质资源和应用相关依赖资源之间的关联关系,并根据所述关联关系生成至少一个应用环境的相关资源信息;将生成的至少一个应用环境的相关资源信息写入和存储在云平台的数据库。本实施方式通过建立应用环境名称、必要介质资源和应用相关依赖资源之间的关联关系,为后续云平台发布、资源信息查找提供依据。
[0013]结合第一方面,在第一方面的另一种可能的实施方式中,方法还包括:检测所述云平台数据库中存储的必要介质资源和/或应用相关依赖资源是否发生更新,如果是,则从云平台中获取更新后的必要介质资源和/或应用相关依赖资源,并与至少一个应用环境的环境名称重新建立关联关系,以及将该重新建立的关联关系同步至云平台的数据库。本实施方式实现了云平台上必要介质资源或应用相关依赖资源的动态实时更新,从而为应用环境名称提供最新的应用环境资源信息。
[0014]结合第一方面,在第一方面的又一种可能的实施方式中,根据应用发布请求中携带的第一应用环境名称,确定其对应的第一必要介质资源或第一应用相关依赖资源,包括:根据第一应用环境名称,确定用户要发布的应用场景为以下任意一种:
[0015]主机应用场景;
[0016]容器集群应用场景;
[0017]应用相关依赖资源场景。
[0018]结合第一方面,在第一方面的又一种可能的实施方式中,获取与第一必要介质资源或第一应用相关依赖资源关联的应用环境资源信息,包括:当要发布的应用场景为主机应用场景的情况下,接收应用管理模块通过调用第一接口发送的第一调用请求;根据第一调用请求,从云平台数据库中获取与主机应用场景对应的主机地址和认证信息,确定主机地址和认证信息为应用环境资源信息。本实施方式实现了主机应用场景下,为客户端查找和提供主机应用场景对应的应用环境资源信息。
[0019]结合第一方面,在第一方面的又一种可能的实施方式中,获取与第一必要介质资源或第一应用相关依赖资源关联的应用环境资源信息,包括:当要发布的应用场景为容器集群应用场景的情况下,接收应用管理模块通过调用第二接口发送的第二调用请求;根据第二调用请求,从云平台数据库中获取与容器集群应用场景对应的容器集群地址和认证信息,确定容器集群地址和认证信息为应用环境资源信息。本实施方式实现了容器集群应用场景下,为客户端查找和提供容器集群应用场景对应的应用环境资源信息。
[0020]结合第一方面,在第一方面的又一种可能的实施方式中,获取与第一必要介质资源或第一应用相关依赖资源关联的应用环境资源信息,包括:当要发布的应用场景为应用相关依赖资源场景的情况下,接收应用管理模块通过调用第三接口发送的第三调用请求;根据第三调用请求,从云平台数据库中获取与应用相关依赖资源场景对应的应用相关依赖资源信息,确定应用相关依赖资源信息为应用环境资源信息。本实施方式实现了应用相关依赖资源应用场景下,为客户端查找和提供应用相关依赖资源应用场景对应的应用环境资源信息。
[0021]结合第一方面,在第一方面的又一种可能的实施方式中,方法还包括:接收来自客户端的查询请求,查询请求用于向云平台数据库查询已配置的应用环境、或查询指定应用
环境名称所对应的应用环境资源信息;根据查询请求中携带的应用环境名称,从云平台数据库中存储的至少一个关联关系中查询与应用环境名称对应的应用环境资源信息;将查询的应用环境资源信息发送至客户端。
[0022]本实施方式中,通过建立应用环境名称、应用环境资源信息的对应关系,实现通过客户端请求,在云平台上自动查询应用环境资源信息的功能。
[0023]第二方面,本专利技术还提供了一种云平台应用发布方法,该方法可应用于一种应用管理模块,方法包括:
[0024]通过调用应用环境管理模块的接口接收应用环境资源信息,所述应用环境资源信息根据第一应用环境名称、第一必要介质资源和第一应用相关依赖资源之间的关联关系确定;
[0025]通过调用软件中心模块的接口获取本次发布的应用包或镜像信息;
[0026]利用所述应用环境资源信息,以及所述应用包或镜像信息在客户端中发布所述应用包。
[0027]结合第二方面,在第二方面的一种可能的实施方式中,应用环境管理模块的接口为接口API,如第一API,在主机应用场景的情况下,方法还包括:
[0028]通过第一API接口向应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云平台应用发布方法,其特征在于,所述方法包括:在云平台的数据库中更新并存储至少一个应用环境的相关资源信息,每个所述应用环境的相关资源信息包括:应用环境名称、必要介质资源和应用相关依赖资源,以及三者之间的关联关系;当接收到来自客户端的应用发布请求时,根据所述应用发布请求中携带的第一应用环境名称,在至少一个应用环境的所述关联关系中确定其对应的第一必要介质资源或第一应用相关依赖资源;获取与所述第一必要介质资源或所述第一应用相关依赖资源关联的应用环境资源信息;将所述应用环境资源信息发送至应用管理模块,以使所述应用管理模块利用所述应用环境资源信息在客户端中发布应用包。2.根据权利要求1所述的方法,其特征在于,所述在云平台的数据库中更新并存储至少一个应用环境的相关资源信息,包括:接收所述客户端发送的消息体,所述消息体中包括:至少一个应用环境的环境名称、必要介质资源和应用相关依赖资源;根据所述消息体中内容确定每个所述应用环境的应用环境名称、所述必要介质资源和所述应用相关依赖资源之间的关联关系,并根据所述关联关系生成所述至少一个应用环境的相关资源信息;将所述生成的至少一个应用环境的相关资源信息写入和存储在所述云平台的数据库。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:检测所述云平台数据库中存储的必要介质资源和/或应用相关依赖资源是否发生更新;如果是,则从所述云平台中获取更新后的必要介质资源和/或应用相关依赖资源,并与至少一个应用环境的环境名称重新建立关联关系,以及将所述重新建立的关联关系同步至所述云平台的数据库。4.根据权利要求1所述的方法,其特征在于,所述根据所述应用发布请求中携带的第一应用环境名称,确定其对应的第一必要介质资源或第一应用相关依赖资源,包括:根据所述第一应用环境名称,确定用户要发布的应用场景为以下任意一种:主机应用场景;容器集群应用场景;应用相关依赖资源场景。5.根据权利要求4所述的方法,其特征在于,所述获取与所述第一必要介质资源或所述第一应用相关依赖资源关联的应用环境资源信息,包括:当要发布的应用场景为所述主机应用场景的情况下,接收所述应用管理模块通过调用第一接口发送的第一调用请求;根据所述第一调用请求,从所述云平台数据库中获取与所述主机应用场景对应的主机地址和认证信息,确定所述主机地址和所述认证信息为所述应用环境资源信息。6.根据权利要求4所述的方法,其特征在于,所述获取与所述第一必要介质资源或所述第一应用相关依赖资源关联的应用环境资源信息,包括:
当要发布的应用场景为所述容器集群应用场景的情况下,接收所述应用管理模块通过调用第二接口发送的第二调用请求;根据所述第二调用请求,从所述云平台数据库中获取与所述容器集群应用场景对应的容器集群地址和认证信息,确定所述容器集群地址和所述认证信息为所述应用环境资源信息。7.根据权利要求4所述的方法,其特征在于,所述获取与所述第一必要介质资源或所述第一应用相关依赖资源关联的应用环境资源信息,包括:当要发布的应用场景为所述应用相关依赖资源场景的情况下,接收所述应用管理模块通过调用第三接口发送的第三调用请求;根据所述第三调用请求,从所述云平台数据库中获取与所述应用相关依赖资源场景对应的应用相关依赖资源信息,确定所述应用相关依赖资源信息为所述应用环境资源信息。8.根据权利要求1

7任一项所述的方法,其特征在于,所述方法还包括:接收来自所述客户端的查询请求,所述查询请求用于向云平台数据库查询已配置...

【专利技术属性】
技术研发人员:孟庆浩
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:

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

1