[发明专利]基于日志埋点的微服务调用跟踪方法及其系统有效
申请号: | 201811197247.1 | 申请日: | 2018-10-15 |
公开(公告)号: | CN109460307B | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 陈瑛辉;谢周明 | 申请(专利权)人: | 厦门商集网络科技有限责任公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F11/30;G06Q30/06 |
代理公司: | 福州科扬专利事务所 35001 | 代理人: | 何小星 |
地址: | 361000 福建省厦*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 日志 微服 调用 跟踪 方法 及其 系统 | ||
1.基于日志埋点的微服务调用跟踪方法,其特征在于,包括以下步骤:
S1:外部系统发送请求开始调用微服务;
S2:生成交易流水号,打印所述微服务调用的埋点日志,日志信息包括所述交易流水号;
S3:所述交易流水号通过本地线程透传到所述微服务的调用中;
S4:打印带有所述交易流水号的交易日志;
S5:当所述微服务调用远程的其它微服务时,记录远程调用微服务的埋点日志,然后远程调用其它微服务,透传所述交易流水号给被调用的远程微服务;
S6:所述远程微服务接收所述交易流水号,通过本地线程透传到所述远程微服务的调用中,同时记录交易调用的埋点日志;
S7:日志收集器收集本地日志,解析日志中的交易信息,并发送到日志归集服务器;
S8:所述日志归集服务器接收日志数据,对日志数据进行索引并保存;
S9:技术人员使用所述日志归集服务器的查询和报表工具查询交易日志和埋点日志。
2.根据权利要求1所述的基于日志埋点的微服务调用跟踪方法,其特征在于,所述步骤S2中,采用UUID算法来生成交易流水号。
3.根据权利要求2所述的基于日志埋点的微服务调用跟踪方法,其特征在于,所述步骤S3中,所述交易流水号通过日志框架logback的MDC机制,透传到所述微服务的调用中。
4.根据权利要求3所述的基于日志埋点的微服务调用跟踪方法,其特征在于,所述步骤S5中,所述微服务通过API方式把所述交易流水号传给被调用的所述远程微服务,系统嵌入拦截器,调用其它微服务的时候触发拦截器自动执行代码来传递交易信息,所述交易信息至少包括交易流水号。
5.根据权利要求4所述的基于日志埋点的微服务调用跟踪方法,其特征在于,所述步骤S9中,如果收集到内存溢出等严重的异常信息的日志,立刻发出提示信息。
6.基于日志埋点的微服务调用跟踪系统,包括处理器,适于实现各指令;以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
调用微服务;
生成交易流水号,打印所述微服务调用的埋点日志,日志信息包括所述交易流水号;
通过本地线程将所述交易流水号透传到所述微服务的调用中;
打印带有所述交易流水号的交易日志;
当所述微服务调用远程的其它微服务时,记录远程调用微服务的埋点日志,然后远程调用其它微服务,透传所述交易流水号给远程微服务;
调用所述远程微服务接收所述交易流水号,通过本地线程透传到所述远程微服务的调用中,同时记录交易调用的埋点日志;
通过日志收集器收集本地日志,解析日志中的交易信息,并发送到日志归集服务器;
通过所述日志归集服务器接收日志数据,对日志数据进行索引并保存;
使用所述日志归集服务器的查询和报表工具查询交易和埋点日志。
7.根据权利要求6所述的基于日志埋点的微服务调用跟踪系统,其特征在于,所述处理器采用UUID算法来生成交易流水号。
8.根据权利要求7所述的基于日志埋点的微服务调用跟踪系统,其特征在于,所述处理器通过日志框架logback的MDC机制,将所述交易流水号透传到所述微服务的调用中。
9.根据权利要求8所述的基于日志埋点的微服务调用跟踪系统,其特征在于,系统嵌入拦截器,所述处理器调用其它微服务的时候自动执行代码来传递交易信息,所述交易信息至少包括交易流水号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门商集网络科技有限责任公司,未经厦门商集网络科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811197247.1/1.html,转载请声明来源钻瓜专利网。