服务部署方法、装置、电子设备和介质制造方法及图纸

技术编号:32742577 阅读:11 留言:0更新日期:2022-03-20 08:49
本公开提供了一种服务部署方法,可以应用于金融技术领域。该服务部署方法包括:响应于接收到来自第二服务器的设备相关信息,根据设备相关信息和目标服务的部署信息,创建目标服务对应的队列;根据目标服务的部署信息,确定目标服务的部署信息在预定时段内是否发生变化;在确定目标服务的部署信息发生变化的情况下,根据目标服务对应的队列,生成部署服务命令;以及向第二服务器发送部署服务命令,以使第二服务器执行与部署服务命令对应的部署任务。本公开还提供了一种服务部署装置、设备、存储介质和程序产品。储介质和程序产品。储介质和程序产品。

【技术实现步骤摘要】
服务部署方法、装置、电子设备和介质


[0001]本公开涉及计算机
,可以应用于金融
,更具体地涉及一种服务部署方法、装置、设备、介质和程序产品。

技术介绍

[0002]对于现代互联网企业研发的系统服务来说,需要进行远程服务部署和监控。现有的自动化部署方案一般采用Ansible、Jenkins等第三方开源工具进行简单的封装,对于现有的自动化监控方案一般采用Zabbix、Nagios、Ganglia第三方开源工具进行实时监控并向服务端上报实时监控数据。
[0003]然而,在系统服务较多时,现有的自动化部署方案和自动化监控方案,都存在配置复杂、容易配置出错、运维人员维护成本高、机器资源消耗大等问题。

技术实现思路

[0004]鉴于上述问题,本公开提供了提高配置效率的服务部署方法、装置、设备、介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种服务部署方法,应用于第一服务器,包括:响应于接收到来自第二服务器的设备相关信息,根据所述设备相关信息和目标服务的部署信息,创建目标服务对应的队列;根据所述目标服务的部署信息,确定所述目标服务的部署信息在预定时段内是否发生变化;在确定所述目标服务的部署信息发生变化的情况下,根据所述目标服务对应的队列,生成部署服务命令;以及向所述第二服务器发送所述部署服务命令,以使所述第二服务器执行与所述部署服务命令对应的部署任务。
[0006]根据本公开的实施例,所述在确定所述目标服务的部署信息发生变化的情况下,根据所述目标服务对应的队列,生成部署服务命令,包括:在确定所述目标服务的部署信息发生变化的情况下,复制所述目标服务对应的队列作为任务队列;基于所述任务队列,确定预定数目的设备相关信息;根据所述预定数目的设备相关信息,生成部署服务命令。
[0007]根据本公开的实施例,所述方法还包括:根据所述任务队列,建立与所述任务队列对应的第一队列和第二队列;在接收到来自所述第二服务器的执行结果为执行成功的情况下,在所述第一队列中记录所述设备相关信息;在接收到来自所述第二服务器的执行结果为执行失败的情况下,在所述第二队列中记录所述设备相关信息;在确定所述任务队列中的设备相关信息均弹出且所述第二队列为空时,记录所述目标服务部署成功;在确定所述第二队列中存在设备相关信息时,根据所述第二队列中存在的设备相关信息生成部署服务命令,发送所述部署服务命令。
[0008]根据本公开的实施例,所述向所述第二服务器发送所述部署服务命令,以使所述第二服务器执行与所述部署服务命令对应的部署任务,包括:通过超文本传输协议,和/或,远程过程调用协议向所述第二服务器发送所述部署服务命令,以使所述第二服务器执行与所述部署服务命令对应的部署任务。
[0009]根据本公开的实施例,所述目标服务的部署信息包括健康检查脚本地址和健康检查执行时间周期;所述方法还包括:基于健康检查脚本地址和健康检查执行时间周期,向第二服务器发送健康检查命令;响应于接收到来自所述第二服务器的健康检查结果,存储所述健康检查结果。
[0010]根据本公开的实施例,所述方法还包括:基于所述健康检查结果确定不健康的所述第二服务器,并向所述不健康的第二服务器发送启动命令或重启命令。
[0011]根据本公开的实施例,所述目标服务的部署信息包括:服务名称、部署服务器的主机名称、互联网协议地址、端口号、停止脚本地址、启动脚本地址、重启脚本地址、健康检查脚本地址、健康检查执行时间周期、自愈指令、部署方式、以及失败重试次数阈值中的至少之一。
[0012]根据本公开的第二个方面,提供了一种服务部署方法,应用于第二服务器,包括:发送与所述第二服务器对应的设备相关信息;接收来自第一服务器的部署服务命令,并执行与所述部署服务命令对应的部署任务;其中,所述部署服务命令包括:所述第一服务器在确定目标服务的部署信息发生变化的情况下,根据所述目标服务对应的队列,生成的部署服务命令。
[0013]根据本公开的实施例,所述执行与所述部署服务命令对应的部署任务,包括:获取与所述部署服务命令对应的程序包信息;执行所述程序包信息完成所述部署服务任务。
[0014]根据本公开的实施例,所述方法还包括:接收健康检查命令;执行所述健康检查命令,并发送健康检查结果。
[0015]本公开的第三方面提供了一种服务部署装置,应用于第一服务器,包括:第一创建模块,用于响应于接收到来自第二服务器的设备相关信息,根据所述设备相关信息和目标服务的部署信息,创建目标服务对应的队列;第一确定模块,用于根据所述目标服务的部署信息,确定所述目标服务的部署信息在预定时段内是否发生变化;第一生成模块,用于在确定所述目标服务的部署信息发生变化的情况下,根据所述目标服务对应的队列,生成部署服务命令;以及第一发送模块,用于向所述第二服务器发送所述部署服务命令,以使所述第二服务器执行与所述部署服务命令对应的部署任务。
[0016]本公开的第四方面提供了一种服务部署装置,应用于第二服务器,包括:第一发送模块,用于发送与所述第二服务器对应的设备相关信息;以及第一执行模块,用于接收来自第一服务器的部署服务命令,并执行与所述部署服务命令对应的部署任务;其中,所述部署服务命令包括:所述第一服务器在确定目标服务的部署信息发生变化的情况下,根据所述目标服务对应的队列,生成的部署服务命令。
[0017]本公开的第五方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述服务部署方法。
[0018]本公开的第六方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述服务部署方法。
[0019]本公开的第七方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述服务部署方法。
附图说明
[0020]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0021]图1示意性示出了根据本公开实施例的服务部署方法、装置、设备、介质和程序产品的应用场景图;
[0022]图2示意性示出了根据本公开实施例的服务部署方法的流程图;
[0023]图3示意性示出了根据本公开实施例的队列示意图;
[0024]图4示意性示出了根据本公开另一实施例的服务部署方法的流程图;
[0025]图5示意性示出了根据本公开实施例的服务部署系统的示意图;
[0026]图6示意性示出了根据本公开实施例的服务部署装置的结构框图;
[0027]图7示意性示出了根据本公开另一实施例的服务部署装置的结构框图;以及
[0028]图8示意性示出了根据本公开实施例的适于实现服务部署方法的电子设备的方框图。
具体实施方式
[0029]以下,将参照附图来描述本公开的实施例。但是应该理解,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务部署方法,应用于第一服务器,包括:响应于接收到来自第二服务器的设备相关信息,根据所述设备相关信息和目标服务的部署信息,创建目标服务对应的队列;根据所述目标服务的部署信息,确定所述目标服务的部署信息在预定时段内是否发生变化;在确定所述目标服务的部署信息发生变化的情况下,根据所述目标服务对应的队列,生成部署服务命令;以及向所述第二服务器发送所述部署服务命令,以使所述第二服务器执行与所述部署服务命令对应的部署任务。2.根据权利要求1所述的方法,其中,所述在确定所述目标服务的部署信息发生变化的情况下,根据所述目标服务对应的队列,生成部署服务命令,包括:在确定所述目标服务的部署信息发生变化的情况下,复制所述目标服务对应的队列作为任务队列;基于所述任务队列,确定预定数目的设备相关信息;根据所述预定数目的设备相关信息,生成部署服务命令。3.根据权利要求2所述的方法,还包括:根据所述任务队列,建立与所述任务队列对应的第一队列和第二队列;在接收到来自所述第二服务器的执行结果为执行成功的情况下,在所述第一队列中记录所述设备相关信息;在接收到来自所述第二服务器的执行结果为执行失败的情况下,在所述第二队列中记录所述设备相关信息;在确定所述任务队列中的设备相关信息均弹出且所述第二队列为空时,记录所述目标服务部署成功;在确定所述第二队列中存在设备相关信息时,根据所述第二队列中存在的设备相关信息生成部署服务命令,发送所述部署服务命令。4.根据权利要求1所述的方法,其中,所述向所述第二服务器发送所述部署服务命令,以使所述第二服务器执行与所述部署服务命令对应的部署任务,包括:通过超文本传输协议,和/或,远程过程调用协议向所述第二服务器发送所述部署服务命令,以使所述第二服务器执行与所述部署服务命令对应的部署任务。5.根据权利要求1所述的方法,其中,所述目标服务的部署信息包括健康检查脚本地址和健康检查执行时间周期;所述方法还包括:基于健康检查脚本地址和健康检查执行时间周期,向第二服务器发送健康检查命令;响应于接收到来自所述第二服务器的健康检查结果,存储所述健康检查结果。6.根据权利要求5所述的方法,还包括:基于所述健康检查结果确定不健康的所述第二服务器,并向所述不健康的第二服务器发送启动命令或重启命令。7.根据权利要求1至6中任一项所述的方法,其中,所述目标服务的部署信息包括:服务名称、部署服务器的主机名称...

【专利技术属性】
技术研发人员:刘俊君王卓张阳
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1