[发明专利]一种基于日志分析的业务调用链的网络故障定位方法在审
申请号: | 202111308824.1 | 申请日: | 2021-11-05 |
公开(公告)号: | CN114064718A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 程永新;宋辉;黄于川 | 申请(专利权)人: | 上海新炬网络技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F9/54;G06F11/34 |
代理公司: | 上海科律专利代理事务所(特殊普通合伙) 31290 | 代理人: | 袁亚军 |
地址: | 201707 上海市青浦区外青*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 日志 分析 业务 调用 网络故障 定位 方法 | ||
本发明公开了一种基于日志分析的业务调用链的网络故障定位方法,包括:S1)对接口调用获取相关的调用日志信息;S2)对分布在不同节点上的日志信息进行实时采集,并集中发送到服务端进行处理;S3)通过匹配业务发起名称找到对应的业务流程,并将该业务流程对应的业务请求ID进行缓存;S4)服务端接收到数据之后通过业务请求ID在缓存系统中查询对应的业务流程,并将该流程名称写入到数据库中,对暂未匹配成功的数据临时缓存;S5)设定定时任务对临时缓存的业务数据进行业务流程名称匹配;S6)在前端系统通过业务流程的流程名称及时间片进行数据查询统计及展示。本发明能够快速定位业务调用链的网络故障,业务链路分析更加直观有效。
技术领域
本发明涉及一种网络故障定位方法,尤其涉及一种基于日志分析的业务调用链的网络故障定位方法。
背景技术
随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、消息收发、分布式数据库、分布式缓存、分布式对象存储和跨域调用等,这些组件共同构成了繁杂的分布式网络。那现在的问题是一个请求经过了这些服务后其中出现了一个调用失败的问题,只知道有异常,具体的异常在哪个服务引起的则需要进入每一个服务里面查看日志,但在分布式环境下,每一个服务都部署在不同的机器上,排查问题时需要登录到不同的服务器,根据故障的发生时间进行人工过滤分析,这样的处理效率是非常低下的。并且故障发生时无法定位具体的故障的业务归属,导致只能在接收到某某业务不可用时,才能知道系统出现不可用状态,所以能否快速定位发生故障的业务成为了一个很重要的需求。
由上可见,传统的分布式链路监控方法可以分析得到每一次调用经过的具体环节,当故障发生时,无法快速判断哪个业务系统模块或接口出现了问题,无法快速判断故障影响范围。无法对应到具体的业务名称,而是需要具体的技术人员将数据进行第二次转换之后才能匹配到对应的业务,无法直接提供给业务运营人员进行使用。传统的分布式链路监控只能计算到单一换季的平均时延,无法计算出整个业务流程的总体平均时延。
发明内容
本发明所要解决的技术问题是提供一种基于日志分析的业务调用链的网络故障定位方法,能够快速定位业务调用链的网络故障,在业务链路分析方面更加直观、有效,效率更高,实用性强,易于推广使用。
本发明为解决上述技术问题而采用的技术方案是提供一种基于日志分析的业务调用链的网络故障定位方法,包括如下步骤:S1)对接口调用获取相关的调用日志信息;S2)对分布在不同节点上的日志信息进行实时采集,并集中发送到服务端进行处理;S3)通过匹配业务发起名称找到对应的业务流程,并将该业务流程对应的业务请求ID进行缓存;S4)服务端接收到数据之后通过业务请求ID在缓存系统中查询对应的业务流程,并将该流程名称写入到数据库中,对暂时未匹配成功的数据进行临时缓存;S5)设定定时任务对临时缓存的业务数据进行业务流程名称匹配;S6)在前端系统通过业务流程的流程名称及时间片进行数据查询统计及展示。
进一步地,所述步骤S1在每个接口调用结束时打印相关的日志数据,并写入到服务器硬盘上。
进一步地,所述相关的日志数据包括:业务调用请求ID,开始时间、结束时间、耗时、调用结果、调用方法名称、父节点ID和当前节点ID;所述业务调用请求ID为每一次请求生成的全局唯一ID,当前节点ID为每一次接口请求时生成的全局唯一ID,父节点ID为调用当前节点的前一节点ID。
进一步地,所述步骤S2通过部署采集程序对分布在不同节点上的日志信息进行实时采集,并将数据进行格式化,将相关的字段单独存储到Elasticsearch中,日志原始数据作为一个字段进行单独存储。
进一步地,所述步骤S3将数据业务流程发起的第一个接口对应的业务名称及业务调用请求ID,缓存到Redis中,并且设置缓存数据的过期时间,缓存的数据用于后续对业务经过的所有环节进行业务匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海新炬网络技术有限公司,未经上海新炬网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111308824.1/2.html,转载请声明来源钻瓜专利网。