一种云平台应用发布方法、装置、系统和计算机设备与流程

文档序号:35201378发布日期:2023-08-22 06:47阅读:29来源:国知局
一种云平台应用发布方法、装置、系统和计算机设备与流程

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


背景技术:

1、随着云平台的快速发展,为应用系统的可视化统一运维管理提供了保证,因此,越来越多的应用系统选择上云平台服务。虽然目前针对每个应用的发布和托管能力已经被大部分云平台满足,但是由于应用系统的复杂性,导致每个应用的发布都需要依赖一些环境资源,比如包括必要介质资源和相关依赖资源等。

2、在应用发布时,不仅需要指定主机或容器集群作为承载应用的介质资源,同时还需要进行一系列配置来对接数据库、中间件、服务网关和负载均衡等资源,才能完成全部应用上云发布的流程。然而,针对每个应用的复杂配置虽然可以满足功能,但发布操作流程较长,每次发布应用时,用户需要自行相关资源的依赖配置。比如:用户需要自行查看并设置关联数据库中间件的地址和认证配置;以及用户需要自行将发布的应用注册到服务网关或负载均衡上等。

3、另外,当多个应用发布至同一套相关环境资源或相同配置依赖时,存在大量共性配置的重复操作,导致配置耗时长、应用发布效率低。


技术实现思路

1、有鉴于此,本发明提供了一种云平台应用发布方法、装置、系统和计算机设备,以解决目前应用发布耗时长、效率低的问题。

2、第一方面,本发明提供了一种云平台应用发布方法,应用于一种应用环境管理模块,该方法包括:

3、在云平台的数据库中更新并存储至少一个应用环境的相关资源信息,每个应用环境的相关资源信息包括:应用环境名称、必要介质资源和应用相关依赖资源,以及三者之间的关联关系;

4、当接收到来自客户端的应用发布请求时,根据应用发布请求中携带的第一应用环境名称,在至少一个应用环境的关联关系中确定其对应的第一必要介质资源或第一应用相关依赖资源;

5、获取与第一必要介质资源或第一应用相关依赖资源关联的应用环境资源信息;

6、将应用环境资源信息发送至应用管理模块,以使应用管理模块利用应用环境资源信息在客户端中发布应用包。

7、本实施例提供的方法简化应用发布流程,用户发布应用时仅需选择对应环境资源,平台帮助应用自动关联相关资源配置依赖,使得应用发布更简单、高效。

8、结合第一方面,在第一方面的一种可能的实施方式中,在云平台的数据库中更新并存储至少一个应用环境的相关资源信息,包括:接收客户端发送的消息体,消息体中包括:至少一个应用环境的环境名称、必要介质资源和应用相关依赖资源;根据所述消息体中内容确定每个应用环境的应用环境名称、必要介质资源和应用相关依赖资源之间的关联关系,并根据所述关联关系生成至少一个应用环境的相关资源信息;将生成的至少一个应用环境的相关资源信息写入和存储在云平台的数据库。本实施方式通过建立应用环境名称、必要介质资源和应用相关依赖资源之间的关联关系,为后续云平台发布、资源信息查找提供依据。

9、结合第一方面,在第一方面的另一种可能的实施方式中,方法还包括:检测所述云平台数据库中存储的必要介质资源和/或应用相关依赖资源是否发生更新,如果是,则从云平台中获取更新后的必要介质资源和/或应用相关依赖资源,并与至少一个应用环境的环境名称重新建立关联关系,以及将该重新建立的关联关系同步至云平台的数据库。本实施方式实现了云平台上必要介质资源或应用相关依赖资源的动态实时更新,从而为应用环境名称提供最新的应用环境资源信息。

10、结合第一方面,在第一方面的又一种可能的实施方式中,根据应用发布请求中携带的第一应用环境名称,确定其对应的第一必要介质资源或第一应用相关依赖资源,包括:根据第一应用环境名称,确定用户要发布的应用场景为以下任意一种:

11、主机应用场景;

12、容器集群应用场景;

13、应用相关依赖资源场景。

14、结合第一方面,在第一方面的又一种可能的实施方式中,获取与第一必要介质资源或第一应用相关依赖资源关联的应用环境资源信息,包括:当要发布的应用场景为主机应用场景的情况下,接收应用管理模块通过调用第一接口发送的第一调用请求;根据第一调用请求,从云平台数据库中获取与主机应用场景对应的主机地址和认证信息,确定主机地址和认证信息为应用环境资源信息。本实施方式实现了主机应用场景下,为客户端查找和提供主机应用场景对应的应用环境资源信息。

15、结合第一方面,在第一方面的又一种可能的实施方式中,获取与第一必要介质资源或第一应用相关依赖资源关联的应用环境资源信息,包括:当要发布的应用场景为容器集群应用场景的情况下,接收应用管理模块通过调用第二接口发送的第二调用请求;根据第二调用请求,从云平台数据库中获取与容器集群应用场景对应的容器集群地址和认证信息,确定容器集群地址和认证信息为应用环境资源信息。本实施方式实现了容器集群应用场景下,为客户端查找和提供容器集群应用场景对应的应用环境资源信息。

16、结合第一方面,在第一方面的又一种可能的实施方式中,获取与第一必要介质资源或第一应用相关依赖资源关联的应用环境资源信息,包括:当要发布的应用场景为应用相关依赖资源场景的情况下,接收应用管理模块通过调用第三接口发送的第三调用请求;根据第三调用请求,从云平台数据库中获取与应用相关依赖资源场景对应的应用相关依赖资源信息,确定应用相关依赖资源信息为应用环境资源信息。本实施方式实现了应用相关依赖资源应用场景下,为客户端查找和提供应用相关依赖资源应用场景对应的应用环境资源信息。

17、结合第一方面,在第一方面的又一种可能的实施方式中,方法还包括:接收来自客户端的查询请求,查询请求用于向云平台数据库查询已配置的应用环境、或查询指定应用环境名称所对应的应用环境资源信息;根据查询请求中携带的应用环境名称,从云平台数据库中存储的至少一个关联关系中查询与应用环境名称对应的应用环境资源信息;将查询的应用环境资源信息发送至客户端。

18、本实施方式中,通过建立应用环境名称、应用环境资源信息的对应关系,实现通过客户端请求,在云平台上自动查询应用环境资源信息的功能。

19、第二方面,本发明还提供了一种云平台应用发布方法,该方法可应用于一种应用管理模块,方法包括:

20、通过调用应用环境管理模块的接口接收应用环境资源信息,所述应用环境资源信息根据第一应用环境名称、第一必要介质资源和第一应用相关依赖资源之间的关联关系确定;

21、通过调用软件中心模块的接口获取本次发布的应用包或镜像信息;

22、利用所述应用环境资源信息,以及所述应用包或镜像信息在客户端中发布所述应用包。

23、结合第二方面,在第二方面的一种可能的实施方式中,应用环境管理模块的接口为接口api,如第一api,在主机应用场景的情况下,方法还包括:

24、通过第一api接口向应用管理模块发送的第一调用请求,第一调用请求用于请求从所述云平台数据库中获取与主机应用场景对应的主机地址和认证信息;

25、应用管理模块获取通过第一api确定的应用环境资源信息,所述应用环境资源信息包括主机地址和认证信息。

26、结合第二方面,在第二方面的另一种可能的实施方式中,在容器集群的情况下,方法还包括:通过第二api接口向应用管理模块发送的第二调用请求,第二调用请求用于请求从云平台数据库中获取与容器集群场景对应的容器集群地址和认证信息。

27、结合第二方面,在第二方面的又一种可能的实施方式中,在应用相关依赖资源场景应用场景的情况下,方法还包括:通过第三api接口向应用管理模块发送的第三调用请求,第三调用请求用于请求从云平台数据库中获取与应用相关依赖资源场景对应的应用相关依赖资源信息。

28、第三方面,本发明还提供了一种云平台应用发布装置,该装置包括:

29、第一更新模块,用于在云平台的数据库中更新并存储至少一个应用环境的相关资源信息,每个所述应用环境的相关资源信息包括:应用环境名称、必要介质资源和应用相关依赖资源,以及三者之间的关联关系;

30、第一接收模块,用于接收到来自客户端的应用发布请求;

31、第一处理模块,用于当所述第一接收模块接收到所述应用发布请求时,根据所述应用发布请求中携带的第一应用环境名称,在至少一个应用环境的所述关联关系中确定其对应的第一必要介质资源或第一应用相关依赖资源;以及获取与所述第一必要介质资源或所述第一应用相关依赖资源关联的应用环境资源信息;

32、第一发送模块,用于将所述应用环境资源信息发送至应用管理模块,以使所述应用管理模块利用所述应用环境资源信息在客户端中发布应用包。

33、第四方面,本发明还提供了一种云平台应用发布装置,该装置包括:

34、第二接收模块,用于通过调用应用环境管理模块的接口接收应用环境资源信息,应用环境资源信息根据第一应用环境名称、第一必要介质资源和第一应用相关依赖资源之间的关联关系确定;

35、第二处理模块,用于通过调用软件中心模块的接口获取本次发布的应用包或镜像信息;

36、发布模块,用于利用应用环境资源信息,以及应用包或镜像信息在客户端中发布应用包。

37、第五方面,本发明还提供了一种云平台应用发布系统,该系统包括客户端、应用环境管理模块、应用管理模块和云平台的数据库;

38、其中,应用环境管理模块基于客户端的配置在云平台的数据库中更新并存储至少一个应用环境的相关资源信息,每个应用环境的相关资源信息包括:应用环境名称、必要介质资源和应用相关依赖资源,以及三者之间的关联关系;

39、客户端向应用环境管理模块发送应用发布请求;

40、应用环境管理模块根据应用发布请求中携带的第一应用环境名称,在至少一个应用环境的关联关系中确定其对应的第一必要介质资源或第一应用相关依赖资源;获取与第一必要介质资源或第一应用相关依赖资源关联的应用环境资源信息,并将应用环境资源信息发送至应用管理模块;

41、应用管理模块通过调用应用环境管理模块的接口接收应用环境资源信息,通过调用软件中心模块的接口获取本次发布的应用包或镜像信息;

42、应用管理模块利用应用环境资源信息,以及应用包或镜像信息在客户端中发布应用包。

43、第六方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面以及第二方面或其对应的任一实施方式的云平台应用发布方法。

44、另外,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面以及第二方面或其对应的任一实施方式的云平台应用发布方法。

45、本发明提供的方法、装置、系统和计算机设备,包含如下有益效果:

46、1、云平台运用该方案可以简化用户对应用发布的操作流程,用户发布应用时仅需选择对应环境资源,应用环境管理模块和平台为待发布应用自动关联相关资源配置依赖,使得应用发布更简单、高效。

47、2、当多应用发布依赖同一套应用环境资源时,可避免用户重复操作对接相同配置依赖。例如:多个应用发布均需要对接同一个数据库或注册中心等地址时,基于应用环境的发布方案,云平台根据获取用户选择的环境资源信息自动关联应用相关配置;从云平台数据库中直接获得当前应用环境所对应的应用环境资源信息,避免共性配置的复杂重复操作、提升应用发布上云效率。

48、3、本方法可以针对应用所依赖的应用环境资源合理规划,使得应用发布与依赖资源关系更加清晰和可视化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1