[发明专利]全链路日志的生成方法及相关系统有效
申请号: | 201811442226.1 | 申请日: | 2018-11-29 |
公开(公告)号: | CN109600254B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 陈哲;林金曙;金基东;卢长松;陈华华;蒋志伟;张奇明 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | H04L41/069 | 分类号: | H04L41/069 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李慧引;王宝筠 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 全链路 日志 生成 方法 相关 系统 | ||
本申请提供了一种全链路日志的生成方法及相关系统,其中,全链路日志的生成方法中,在接收到调用请求后,先判断所述调用请求对应的服务是否属于被监控的服务;在判断出所述调用请求对应的服务属于所述被监控的服务,才在所述调用请求对应的服务被调用后,生成链路日志,解决了针对任意一种请求而调用服务时,均生成链路日志导致增加了不必要的链路日志的问题。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种全链路日志的生成方法及相关系统。
背景技术
针对请求方发送的请求,一般需要通过多个节点执行多个服务的调用。由请求方开始直至多个节点之间所构成的调用链路则可称之为全链路。全链路日志则用于记录每一个服务被节点所调用的状态。
目前,实现全链路日志的生成过程,一般是通过修改调用服务的程序,让服务在被调用后生成并传递对应的链路日志。然而,修改调用服务的程序,意味着针对任意一种请求而调用该服务时,均需要生成链路日志,这会增加许多不必要的链路日志。
发明内容
基于上述现有技术的不足,本申请提出一种全链路日志的生成方法及相关系统,以解决针对任意一种请求而调用服务时,均生成链路日志导致增加了不必要的链路日志的问题。
为解决上述问题,现提出的方案如下:
一种全链路日志的生成方法,包括:
接收调用请求,其中,所述调用请求用于调用服务;
判断所述调用请求对应的服务是否属于被监控的服务;
若判断出所述调用请求对应的服务属于所述被监控的服务,则在所述调用请求对应的服务被调用后,生成链路日志。
可选地,在上述方法中,所述判断所述调用请求对应的服务,是否属于被监控的服务,包括:
获取预设构建的名单,其中,所述名单包括黑名单和白名单的至少一个;其中,所述黑名单用于存储无需监控的服务信息,所述白名单用于存储需要监控的服务信息;
将所述调用请求对应的服务与所述名单中的服务信息进行匹配;
若所述调用请求对应的服务与所述黑名单中的服务信息不匹配,和/或,所述调用请求对应的服务与所述白名单中的服务信息相匹配,则判断出所述调用请求对应的服务属于所述被监控的服务。
可选地,在上述方法中,所述名单包括黑名单,且所述黑名单包括容器级名单和程序级名单;其中,所述容器级名单包括多种服务类型信息,所述程序级名单包括服务的调用方法;
所述将所述调用请求对应的服务与所述名单中的服务信息进行匹配,包括:
确定出所述调用请求对应的服务的类型信息和调用的方法名;
将所述确定出的服务的类型信息与所述黑名单中的容器级名单进行匹配,且将所述确定出的服务调用的方法名与所述黑名单中程序级名单进行匹配;
若所述确定出的服务的类型信息不属于所述黑名单中的容器级名单,且所述确定出的类型信息不属于所述黑名单中程序级名单,则判断出所述调用请求对应的服务属于所述被监控的服务。
可选地,在上述方法中,所述名单包括白名单,且所述白名单包括容器级名单和程序级名单;其中,所述容器级名单包括多种服务类型信息,所述程序级名单包括服务的调用方法;
所述将所述调用请求对应的服务与所述名单中的服务信息进行匹配,包括:
确定出所述调用请求对应的服务的类型信息和调用的方法名;
将所述确定出的服务的类型信息与所述白名单中的容器级名单进行匹配,且将所述确定出的服务调用的方法名与所述白名单中程序级名单进行匹配;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811442226.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双主机双网口冗余备份方法
- 下一篇:一种去中心化的参数服务器优化算法