本公开涉及计算机,尤其涉及一种应用服务部署方法、装置、系统、设备及可读存储介质。
背景技术:
1、对于大型项目,产品交付部署时,因为产品包含的应用服务很多,可能会需要部署100多个应用服务,客户的服务器数量不一样,可能有的提供5台服务器,有的提供10台服务器,或者其它数量的服务器,而且应用服务之间有依赖关系、端口冲突等,所以需要运维人员手动编排哪些应用服务可以部署到哪些服务器上。
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、本公开实施例提供的应用服务部署方法、装置、系统、设备及可读存储介质,通过获取用于部署应用服务的服务器以及预设的服务部署模板,从所述预设的服务部署模板中确定出目标服务部署模板,获取待部署的应用服务,基于所述目标服务部署模板将所述待部署的应用服务与所述服务器进行适配,生成应用服务部署表。相较于现有技术中,本公开实施例解决了现有技术中需要手动依据经验去编排,严重依赖个人的经验,消耗运维人员的大量的精力和时间,容易出现错误的问题,通过获取用于部署应用服务的服务器以及预设的服务部署模板,从所述预设的服务部署模板中确定出目标服务部署模板,获取待部署的应用服务,基于所述目标服务部署模板将所述待部署的应用服务与所述服务器进行适配,生成应用服务部署表,可以通过预设的服务部署模板适配客户提供的环境,自动将应用服务部署到服务器,节省时间和人力资源,不容易出错。
1.一种应用服务部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取用于部署应用服务的服务器以及预设的服务部署模板之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述制作预设的服务部署模板,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取用于部署应用服务的服务器以及预设的服务部署模板之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述预设的服务部署模板包括多个服务部署模板,所述多个服务部署模板中的每个服务部署模板对应的服务器节点的数量不同,所述每个服务部署模板中标明了该模板中服务器节点的数量、该模板中各个服务器节点的资源配置信息。
6.根据权利要求1所述的方法,其特征在于,所述从所述预设的服务部署模板中确定出目标服务部署模板,包括:
7.根据权利要求6所述的方法,其特征在于,所述从所述预设的服务部署模板中挑选出服务器节点的数量小于或等于所述用于部署应用服务的服务器的数量的候选服务部署模板,包括:
8.一种应用服务部署装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。