本申请涉及分布式,尤其涉及一种应用部署方法、装置、设备及存储介质。
背景技术:
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、本申请提供一种应用部署方法、装置、设备及存储介质,获取应用部署请求,应用部署请求用于请求在多个服务器中部署目标应用程序;在预设数据库中获取每个服务器的服务器信息,服务器信息包括登录密码信息和剩余存储资源量;根据每个服务器的服务器信息,确定目标应用程序的部署检测结果,部署检测结果部署检测通过或者部署检测未通过;在部署检测结果为部署检测通过,控制在多个服务器中部署目标应用程序。从预设数据库中获取服务器信息,减少了服务器之间的耦合;并且,根据服务器信息部署目标应用程序,降低了目标应用程序部署的失败率,同时缩短了部署时长,提高了部署效率。
1.一种应用部署方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据每个服务器的服务器信息,确定所述目标应用程序的部署检测结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述登录密码信息包括密码设置时刻和预设时长;根据所述服务器的登录密码信息,确定所述服务器的登录密码状态,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述部署时长、所述密码过期时刻和当前时刻,确定所述登录密码状态,包括:
5.根据权利要求2-4任一项所述的方法,其特征在于,根据每个服务器的剩余存储资源量确定所述部署检测结果,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,控制在所述多个服务器中部署所述目标应用程序,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述服务器中设置有预设进程,其中,
8.一种应用部署装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。