本技术涉及计算机,特别是涉及一种应用部署方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着计算机技术的不断发展,超算互联网的应用越来越广泛。超算互联网可以使用高速网络连接各地的超算中心,从而聚合多个超算中心的软硬件资源,进而通过多个超算中心的软硬件资源向用户提供多样化的服务。且随着超算互联网的不断发展,针对多个超算中心的运营以及维护变得越来越重要。在对多个超算中心进行运营以及维护的过程中,经常需要对多个超算中心中的应用进行部署。
2、传统方法,采用物理机部署模式,在多个超算中心上部署各种应用。然而,采用物理机部署模式在多个超算中心上部署各种应用的过程中,存在效率较低的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高应用部署效率的应用部署方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种应用部署方法,应用于管理服务器,所述方法包括:
3、获取待部署应用的应用管理标准;所述应用管理标准包括待部署应用在多个代理服务器上的应用部署信息;
4、将所述待部署应用的应用管理标准发送至所述多个代理服务器,以使各所述代理服务器基于目标应用管理标准进行应用部署,生成各所述代理服务器的应用部署结果;所述目标应用管理标准为所述待部署应用的应用管理标准中与所述代理服务器对应的应用管理标准。
5、本实施例通过管理服务器获取待部署应用的应用管理标准,就能够集中地获取待部署应用在多个代理服务器上的应用部署信息。之后,将待部署应用的应用管理标准同时发送至多个代理服务器,就能够使各代理服务器基于待部署应用的应用管理标准中与代理服务器对应的目标应用管理标准,同时进行应用部署,从而能够较便捷地生成各代理服务器的应用部署结果,因此,能够提高针对各代理服务器进行应用部署的效率。
6、在其中一个实施例中,所述将所述待部署应用的应用管理标准发送至多个代理服务器,包括:
7、将所述待部署应用的应用管理标准发送至消息队列;
8、通过所述消息队列将所述待部署应用的应用管理标准发送至多个代理服务器。
9、本实施例中,在管理服务器和代理服务器之间通过消息队列传输应用管理标准,能够避免在向多个代理服务器传输应用管理标准的过程中,当多个代理服务器出现异常时导致的传输数据丢失的问题,从而能够提高管理服务器向多个代理服务器发送应用管理标准过程的稳定性。
10、在其中一个实施例中,所述方法还包括:
11、通过所述消息队列接收各所述代理服务器向所述管理服务器发送的应用部署结果;
12、基于各所述代理服务器的应用部署结果,对所述管理服务器上各所述代理服务器的应用部署数据进行更新。
13、本实施例中,在管理服务器和代理服务器之间通过消息队列传输应用部署结果,能够避免在向多个代理服务器传输应用部署结果的过程中,当多个代理服务器出现异常时导致的传输数据丢失的问题,从而能够提高多个代理服务器向管理服务器发送应用部署结果过程的稳定性,进而保证了管理服务器能够接收到多个代理服务器发送的应用部署结果。
14、在其中一个实施例中,所述将所述待部署应用的应用管理标准发送至多个代理服务器,包括:
15、检测各所述代理服务器上是否已经成功部署所述待部署应用;
16、若检测到所述代理服务器中未成功部署所述待部署应用,则将所述代理服务器作为待部署服务器;
17、将所述待部署应用的应用管理标准发送至所述待部署服务器。
18、本实施例中,检测各代理服务器上是否已经成功部署待部署应用;若检测到代理服务器中未成功部署待部署应用,则将代理服务器作为待部署服务器;将待部署应用的应用管理标准发送至待部署服务器。通过检测各代理服务器上是否已经成功部署待部署应用,能够避免重复部署待部署应用,从而能够提高针对各待部署服务器进行应用部署的效率。
19、第二方面,本技术提供了一种应用部署方法,应用于代理服务器,所述方法包括:
20、接收管理服务器发送的待部署应用的应用管理标准;所述应用管理标准包括待部署应用在多个代理服务器上的应用部署信息;
21、从所述待部署应用的应用管理标准中,确定所述代理服务器对应的目标应用管理标准;
22、根据所述目标应用管理标准进行应用部署,生成所述代理服务器的应用部署结果。
23、本实施例通过代理服务器接收管理服务器发送的待部署应用的应用管理标准,就能够集中地获取待部署应用在多个代理服务器上的应用部署信息。之后,从待部署应用的应用管理标准中,确定代理服务器对应的目标应用管理标准,就能够根据各代理服务器对应的目标应用管理标准,同时对各代理服务器进行应用部署,从而能够较便捷地生成各代理服务器的应用部署结果,因此,能够提高针对各代理服务器进行应用部署的效率。
24、在其中一个实施例中,所述根据所述目标应用管理标准进行应用部署,包括:
25、从所述目标应用管理标准中,确定所述待部署应用在所述代理服务器上的部署方式;
26、按照所述待部署应用的部署方式,在所述代理服务器上对所述待部署应用进行应用部署。
27、本实施例中,通过确定待部署应用在各代理服务器上的部署方式,就能够为不同的代理服务器提供适配的部署方式,从而能够针对不同的代理服务器,按照各代理服务器对应的部署方式对待部署应用进行应用部署,从而能够提高应用部署的效率。
28、在其中一个实施例中,所述从所述目标应用管理标准中,确定所述待部署应用在所述代理服务器上的部署方式,包括:
29、检查所述目标应用管理标准中是否包括所述待部署应用的部署文件;
30、若所述目标应用管理标准中包括所述待部署应用的部署文件,则根据所述待部署应用的部署文件及所述目标应用管理标准中的部署地址,确定所述待部署应用在所述代理服务器上的部署方式。
31、本实施例中,检查目标应用管理标准中是否包括待部署应用的部署文件;若目标应用管理标准中包括待部署应用的部署文件,则根据待部署应用的部署文件及目标应用管理标准中的部署地址,确定待部署应用在代理服务器上的部署方式。通过待部署应用的部署文件及目标应用管理标准中的部署地址确定待部署应用在各代理服务器上的部署方式,就能够为不同的代理服务器提供适配的部署方式。
32、在其中一个实施例中,所述待部署应用的部署方式包括共享存储部署及本地部署;所述按照所述待部署应用的部署方式,在所述代理服务器上对所述待部署应用进行应用部署,包括:
33、若所述待部署应用的部署方式为共享存储部署,则根据预设环境变量配置方式及所述共享存储部署对应的安装工具,在所述代理服务器上进行环境变量配置及对所述待部署应用进行应用安装;
34、若所述待部署应用的部署方式为本地部署,则根据所述预设环境变量配置方式及所述本地部署对应的安装工具,在所述代理服务器上进行环境变量配置及对所述待部署应用进行应用安装。
35、本实施例中,根据待部署应用在各代理服务器上的部署方式,能够针对不同的代理服务器,按照各代理服务器对应的部署方式对待部署应用进行环境变量配置及对待部署应用进行应用安装,从而能够提高应用部署的效率。
36、第三方面,本技术还提供了一种应用部署装置,应用于管理服务器。所述装置包括:
37、获取模块,用于获取待部署应用的应用管理标准;所述应用管理标准包括待部署应用在多个代理服务器上的应用部署信息;
38、部署模块,用于将所述待部署应用的应用管理标准发送至所述多个代理服务器,以使各所述代理服务器基于目标应用管理标准进行应用部署,生成各所述代理服务器的应用部署结果;所述目标应用管理标准为所述待部署应用的应用管理标准中与所述代理服务器对应的应用管理标准。
39、第四方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一项实施例中的方法的步骤。
40、第五方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项实施例中的方法的步骤。
41、第六方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项实施例中的方法的步骤。
42、上述应用部署方法、装置、计算机设备、存储介质和计算机程序产品,获取待部署应用的应用管理标准;应用管理标准包括待部署应用在多个代理服务器上的应用部署信息;将待部署应用的应用管理标准发送至多个代理服务器,以使各代理服务器基于目标应用管理标准进行应用部署,生成各代理服务器的应用部署结果;目标应用管理标准为待部署应用的应用管理标准中与代理服务器对应的应用管理标准。本技术实施例通过管理服务器获取待部署应用的应用管理标准,就能够集中地获取待部署应用在多个代理服务器上的应用部署信息。之后,将待部署应用的应用管理标准同时发送至多个代理服务器,就能够使各代理服务器基于待部署应用的应用管理标准中与代理服务器对应的目标应用管理标准,同时进行应用部署,从而能够较便捷地生成各代理服务器的应用部署结果,因此,能够提高针对各代理服务器进行应用部署的效率。
1.一种应用部署方法,其特征在于,应用于管理服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述待部署应用的应用管理标准发送至多个代理服务器,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述将所述待部署应用的应用管理标准发送至多个代理服务器,包括:
5.一种应用部署方法,其特征在于,应用于代理服务器,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标应用管理标准进行应用部署,包括:
7.根据权利要求6所述的方法,其特征在于,所述从所述目标应用管理标准中,确定所述待部署应用在所述代理服务器上的部署方式,包括:
8.根据权利要求6或7任意一项所述的方法,其特征在于,所述待部署应用的部署方式包括共享存储部署及本地部署;所述按照所述待部署应用的部署方式,在所述代理服务器上对所述待部署应用进行应用部署,包括:
9.一种应用部署装置,其特征在于,应用于管理服务器,所述装置包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
