IT系统的心跳监测方法、系统、设备及存储介质技术方案

技术编号:38459217 阅读:9 留言:0更新日期:2023-08-11 14:36
本申请提供一种IT系统的心跳监测方法、系统、设备及存储介质,可用于金融领域。该方法包括:接收服务提供方发送的心跳发布,心跳发布被设置为以一定时间间隔、持续性发送,心跳发布包括:初始心跳发布以及其他心跳发布;根据初始心跳发布,在ZooKeeper服务器节点上的命名空间下生成临时子节点,每个服务提供方与一个临时子节点对应;根据其他心跳发布的接收情况对临时子节点的存在状态进行更新;对临时子节点的存在状态进行监控,根据临时子节点的存在状态的变化生成变更通知消息;将变更通知消息发送至服务调用方。本申请的方法,提高了心跳监测的效率以及准确性。跳监测的效率以及准确性。跳监测的效率以及准确性。

【技术实现步骤摘要】
IT系统的心跳监测方法、系统、设备及存储介质


[0001]本申请涉及金融领域,尤其涉及一种IT系统的心跳监测方法、系统、设备及存储介质。

技术介绍

[0002]在现代IT系统中,一般某项业务功能会依赖多个内部或外部服务才能正常运行;而在复杂的超大企业IT系统中,可能会依赖多达几十甚至数百个服务。这种情况下,不同服务间或模块间都需要检测到彼此是否在正常运行,如果某个被依赖的服务出现故障(如服务宕机等),那么所有依赖于它的服务或模块都需要立刻得到故障通知,并进行故障处置。
[0003]现有技术中,通常是由应用实现心跳服务,在服务间建立长连接,通过心跳探测及响应机制来实现服务间的心跳检测,即由服务调用方以一定的时间间隔、持续向服务提供方发送心跳探测消息,服务提供方则回复响应消息,以告知自身状态为可用;如果服务调用方没有及时收到提供方回复的心跳响应消息,则说明服务已经中断。
[0004]然而,当服务数量众多时,检测和被检测系统都需要实现心跳机制、并且需要直接相关联,耦合程度很高,导致现有心跳监控方法出现效率低以及成本高等问题。

技术实现思路

[0005]本申请提供一种IT系统的心跳监测方法、系统、设备及存储介质,用以解决心跳监测的效率以及准确性低的问题。
[0006]第一方面,本申请提供一种IT系统的心跳监测方法,包括:
[0007]接收服务提供方发送的心跳发布,所述心跳发布被设置为以一定时间间隔、持续性发送,所述心跳发布包括:初始心跳发布以及其他心跳发布;
[0008]根据所述初始心跳发布,在ZooKeeper服务器节点上的命名空间下生成临时子节点,每个所述服务提供方与一个所述临时子节点对应;
[0009]根据所述其他心跳发布的接收情况对所述临时子节点的存在状态进行更新;
[0010]对所述临时子节点的存在状态进行监控,根据所述临时子节点的存在状态的变化生成变更通知消息;
[0011]将所述变更通知消息发送至所述服务调用方。
[0012]第二方面,本申请提供一种IT系统的心跳监测方法,包括:
[0013]向服务提供方发送调用请求,以使服务调用方访问所述调用请求对应的服务提供方;
[0014]接收ZooKeeper服务器发送的变更通知消息,所述变更通知消息为所述ZooKeeper服务器根据临时子节点的存在状态的变化生成的通知消息,所述临时子节点由所述ZooKeeper服务器根据初始心跳发布,在ZooKeeper服务器节点上的命名空间下生成。
[0015]第三方面,本申请提供一种IT系统的心跳监测方法,包括:
[0016]接收服务调用方发送的调用请求,以根据所述调用请求向所述服务调用方提供服
务;
[0017]根据自身工作状态生成其他心跳发布,以一定时间间隔、持续性发送至ZooKeeper服务器,以使所述ZooKeeper服务器对临时子节点的存在状态进行更新。
[0018]第四方面,本申请提供一种IT系统的心跳监测系统,包括:ZooKeeper服务器、服务调用方以及服务提供方,
[0019]所述ZooKeeper服务器,用于接收服务提供方发送的心跳发布,所述心跳发布被设置为以一定时间间隔、持续性发送,所述心跳发布包括:初始心跳发布以及其他心跳发布;根据所述初始心跳发布,在ZooKeeper服务器节点上的命名空间下生成临时子节点,每个所述服务提供方与一个所述临时子节点对应;根据所述其他心跳发布的接收情况对所述临时子节点的存在状态进行更新;对所述临时子节点的存在状态进行监控,根据所述临时子节点的存在状态的变化生成变更通知消息;将所述变更通知消息发送至所述服务调用方;
[0020]所述服务调用方,用于向服务提供方发送调用请求,以使服务调用方访问所述调用请求对应的服务提供方;接收ZooKeeper服务器发送的变更通知消息,所述变更通知消息为所述ZooKeeper服务器根据所述临时子节点的存在状态的变化生成的通知消息,所述临时子节点由所述ZooKeeper服务器根据初始心跳发布,在ZooKeeper服务器节点上的命名空间下生成;
[0021]所述服务提供方,用于接收服务调用方发送的调用请求,以根据所述调用请求向所述服务调用方提供服务;根据自身工作状态生成其他心跳发布,以一定时间间隔、持续性发送至ZooKeeper服务器,以使所述ZooKeeper服务器对临时子节点的存在状态进行更新。
[0022]第五方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0023]所述存储器存储计算机执行指令;
[0024]所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面或第二方面或第三方面所述的方法。
[0025]第六方面,本申请提供一种计算机可读存储介质,包括:所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上第一方面或第二方面或第三方面所述的方法。
[0026]第七方面,本申请提供一种计算机程序产品,包括:计算机程序,该计算机程序被处理器执行时实现如上第一方面或第二方面或第三方面所述的方法。
[0027]本申请提供的IT系统的心跳监测方法、系统、设备及存储介质,通过接收服务提供方发送的心跳发布,心跳发布被设置为以一定时间间隔、持续性发送,心跳发布包括:初始心跳发布以及其他心跳发布,根据初始心跳发布,在ZooKeeper服务器节点上的命名空间下生成临时子节点,每个服务提供方与一个临时子节点对应,根据其他心跳发布的接收情况对临时子节点的存在状态进行更新,其中,通过在设置ZooKeeper服务器节点上的命名空间下生成临时子节点的方式对服务提供方的工作状态进行间接监测,可以有效的减少服务调用方与服务提供方之间的耦合,提高了心跳监测的效率、降低了成本。对临时子节点的存在状态进行监控,根据临时子节点的存在状态的变化生成变更通知消息,将变更通知消息发送至服务调用方。其中,通过ZooKeeper服务器主动发送变更通知消息的方式,可以主动为服务调用方提供服务提供方的工作状态变化情况,提高了心跳监测的效率以及准确性。
附图说明
[0028]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0029]图1为本申请实施例提供的一种IT系统的心跳监测方法的应用场景示意图;
[0030]图2为本申请实施例提供的一种IT系统的心跳监测方法的流程示意图;
[0031]图3为本申请实施例提供的另一种IT系统的心跳监测方法的流程示意图;
[0032]图4为本申请实施例提供的根据其他心跳发布的接收情况对临时子节点的存在状态进行更新的流程示意图;
[0033]图5为本申请实施例提供的根据临时子节点的存在状态的变化生成变更通知消息的流程示意图;
[0034]图6为本申请实施例提供的另一种IT系统的心跳本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IT系统的心跳监测方法,其特征在于,应用于ZooKeeper服务器,包括:接收服务提供方发送的心跳发布,所述心跳发布被设置为以一定时间间隔、持续性发送,所述心跳发布包括:初始心跳发布以及其他心跳发布;根据所述初始心跳发布,在ZooKeeper服务器节点上的命名空间下生成临时子节点,每个所述服务提供方与一个所述临时子节点对应;根据所述其他心跳发布的接收情况对所述临时子节点的存在状态进行更新;对所述临时子节点的存在状态进行监控,根据所述临时子节点的存在状态的变化生成变更通知消息;将所述变更通知消息发送至所述服务调用方。2.根据权利要求1所述的方法,其特征在于,所述服务提供方包括一个或多个服务提供方,所述ZooKeeper服务器节点上的命名空间包括一个或多个命名空间,所述命名空间与所述服务提供方的供应商对应。3.根据权利要求2所述的方法,其特征在于,所述临时子节点的存在状态包括:生成、保持以及删除,所述根据所述其他心跳发布的接收情况对所述临时子节点的存在状态进行更新,包括:设置所述心跳发布的发布时间阈值;若接收所述其他心跳发布的时间间隔小于所述发布时间阈值,所述临时子节点的存在状态为保持;若接收所述其他心跳发布的时间间隔大于或等于所述发布时间阈值,所述临时子节点的存在状态为删除;当所述临时子节点的存在状态为删除时,若再次接收到所述其他心跳发布,所述临时子节点的存在状态为生成。4.根据权利要求3所述的方法,其特征在于,所述变更通知消息中包括所述服务提供方的标识,所述根据所述临时子节点的存在状态的变化生成变更通知消息,包括:若所述临时子节点的存在状态变化为删除,生成第二变更通知消息,所述第二变更通知消息包含,所述服务提供方的标识对应的服务提供方的工作状态为不正常的信息;若所述临时子节点的存在状态变化为生成,生成第一变更通知消息,所述第一变更通知消息包含,所述服务提供方的标识对应的服务提供方的工作状态为正常的信息。5.一种IT系统的心跳监测方法,其特征在于,应用于服务调用方,包括:向服务提供方发送调用请求,以使服务调用方访问所述调用请求对应的服务提供方;接收ZooKeeper服务器发送的变更通知消息,所述变更通知消息为所述ZooKeeper服务器根据临时子节点的存在状态的变化生成的通知消息,所述临时子节点由所述ZooKeeper服务器根据初始心跳发布,在ZooKeeper服务器节点上的命名空间下生成。6.根据权利要求5所述的方法,其特征在于,所述服务提供方包括一个或多个服务提供方,所述变更通知消息中包括所述服务提供方的标识,所述接收ZooKeeper服务器发送的变更通知消息之后,还包括:接收第一变更通知消息,并恢复对所述第一变更通知消息中所述服务提供方的标识对应的所述服务提供方的调用;接收第二变更通知消息,并对所述第二变更通知消息中所述服务提供方的标识对应的
所述服务提供方进行故...

【专利技术属性】
技术研发人员:张帆
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1