日志查询方法、装置、电子设备及计算机可读存储设备制造方法及图纸

技术编号:35069050 阅读:23 留言:0更新日期:2022-09-28 11:29
本发明专利技术实施例提供了一种日志查询方法、装置、电子设备及计算机可读存储介质,其中,所述方法包括:确定待查询的目标请求的第一跟踪标识TraceID,所述第一TraceID包括所述目标请求的标识和服务节点信息;基于所述服务节点信息确定目标服务节点,所述目标服务节点为执行所述目标请求经过的服务节点;向所述目标服务节点发送日志查询请求,所述日志查询请求包括所述目标请求的标识,所述查询请求用于查询所述目标服务节点存储的所述目标请求的日志;接收所述目标服务节点发送的所述目标请求的日志。本发明专利技术实施例提供的方法可以提高日志查询效率。率。率。

【技术实现步骤摘要】
日志查询方法、装置、电子设备及计算机可读存储设备


[0001]本专利技术涉及通信
,特别是涉及一种日志查询方法、装置、电子设备及计算机可读存储设备。

技术介绍

[0002]在分布式追踪和监控中,一个请求过程中的跟踪标识(Trace Identity Document,TraceID)是一个固定不变的字符串,用于唯一区分请求,并在服务链路中传递。根据TraceID查询所有的关联日志时,需要将全部调用链以及相关的日志存储到中间存储数据库中,再利用数据库的检索功能将TraceID作为关键字来查询。但是由于调用链每时每刻都在生成,数量会随着服务的规模越来越大,也即数据库中存储日志所占的存储空间越来越大,导致查询效率较低。

技术实现思路

[0003]本专利技术实施例的目的在于提供一种日志查询方法、装置、电子设备及计算机可读存储设备,以提高日志查询效率。具体技术方案如下:
[0004]在本专利技术实施的第一方面,首先提供了一种日志查询方法,执行于终端设备,包括:
[0005]确定待查询的目标请求的第一跟踪标识TraceID,所述第一TraceID包括所述目标请求的标识和服务节点信息;
[0006]基于所述服务节点信息确定目标服务节点,所述目标服务节点为执行所述目标请求经过的服务节点;
[0007]向所述目标服务节点发送日志查询请求,所述日志查询请求包括所述目标请求的标识,所述查询请求用于查询所述目标服务节点存储的所述目标请求的日志;
[0008]接收所述目标服务节点发送的所述目标请求的日志。
[0009]在本专利技术实施的第二方面,还提供了一种日志查询方法,执行于目标服务节点,包括:
[0010]接收终端设备发送的日志查询请求,所述日志查询请求包括目标请求的标识,所述日志查询请求用于查询所述目标请求的日志,所述目标请求和所述目标服务节点基于所述目标请求的第一跟踪标识TraceID确定;
[0011]基于所述目标请求的标识,查询存储的所述目标请求的日志;
[0012]响应于所述查询请求,将所述目标请求的日志发送至所述终端设备。
[0013]在本专利技术实施的第三方面,还提供了一种日志查询装置,设置于终端设备,包括:
[0014]第一确定模块,用于确定待查询的目标请求的第一跟踪标识TraceID,所述第一TraceID包括所述目标请求的标识和服务节点信息;
[0015]第二确定模块,用于基于所述服务节点信息确定目标服务节点,所述目标服务节点为执行所述目标请求经过的服务节点;
[0016]第一发送模块,用于向所述目标服务节点发送日志查询请求,所述日志查询请求包括所述目标请求的标识,所述查询请求用于查询所述目标服务节点存储的所述目标请求的日志;
[0017]第一接收模块,用于接收所述目标服务节点发送的所述目标请求的日志。
[0018]在本专利技术实施的第四方面,还提供了一种日志查询装置,设置于目标服务节点,其特征在于,包括:
[0019]第二接收模块,用于接收终端设备发送的日志查询请求,所述日志查询请求包括目标请求的标识,所述日志查询请求用于查询所述目标请求的日志,所述目标请求和所述目标服务节点基于所述目标请求的第一跟踪标识TraceID确定;
[0020]查询模块,用于基于所述目标请求的标识,查询存储的所述目标请求的日志;
[0021]第二发送模块,用于响应于所述查询请求,将所述目标请求的日志发送至所述终端设备。
[0022]在本专利技术的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0023]存储器,用于存放计算机程序;
[0024]处理器,用于执行存储器上所存放的程序时,实现执行上述任一所述的日志查询方法的步骤。
[0025]在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的日志查询方法。
[0026]在本专利技术实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的日志查询方法。
[0027]本专利技术实施例提供的日志查询方法,首先终端设备确定待查询的目标请求的第一跟踪标识TraceID,所述第一TraceID包括所述目标请求的标识和服务节点信息。然后,所述终端设备基于所述服务节点信息确定目标服务节点,所述目标服务节点为执行所述目标请求经过的服务节点。进而所述终端设备向所述目标服务节点发送日志查询请求,所述日志查询请求包括所述目标请求的标识,所述查询请求用于查询所述目标服务节点存储的所述目标请求的日志。最后,所述终端设备接收所述目标服务节点发送的所述目标请求的日志。在上述方法中,通过待查询的目标请求的第一TraceID中的服务节点信息,确定目标服务节点,并向所述目标服务节点发送日志查询请求,从而得到上述目标服务节点内存储的所述目标请求的日志,也即上述日志查询请求可以直接向存储有所述目标请求的日志的目标服务节点发送,可以避免将全部调用链存储到中间存储数据库中进行查询的方式,所述目标服务节点内存储各自执行所述目标请求生成的日志即可。本专利技术实施例相较于中间存储数据库存储日志的方式,所述目标请求相关的所有日志可以分散在对应的服务节点内,进行日志查询时通过向所述目标服务节点发送日志查询请求,以获取所述目标服务节点发送的所述目标请求的日志,从而可以提高日志查询效率。
附图说明
[0028]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍。
[0029]图1为本专利技术实施例中一种日志查询方法的流程示意图;
[0030]图2为本专利技术实施例中另一种日志查询方法的流程示意图;
[0031]图3为本专利技术实施例中TraceID传递的示意图;
[0032]图4为本专利技术实施例中一种日志检索方法的示意图;
[0033]图5为本专利技术实施例中服务节点的链路拓扑关系的示意图;
[0034]图6为本专利技术实施例中一种日志查询装置的结构示意图;
[0035]图7为本专利技术实施例中另一种日志查询装置的结构示意图;
[0036]图8是本专利技术实施例中一种电子设备的结构图;
[0037]图9是本专利技术实施例中另一种电子设备的结构图。
具体实施方式
[0038]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。
[0039]如图1所示,本专利技术实施例提供了一种日志查询方法,执行于终端设备,包括:
[0040]步骤101、确定待查询的目标请求的第一跟踪标识TraceID,所述第一TraceID包括所述目标请求的标识和服务节点信息;
[0041]步骤102、基于所述服务节点信息确定目标服务节点,所述目标服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志查询方法,其特征在于,执行于终端设备,包括:确定待查询的目标请求的第一跟踪标识TraceID,所述第一TraceID包括所述目标请求的标识和服务节点信息;基于所述服务节点信息确定目标服务节点,所述目标服务节点为执行所述目标请求经过的服务节点;向所述目标服务节点发送日志查询请求,所述日志查询请求包括所述目标请求的标识,所述查询请求用于查询所述目标服务节点存储的所述目标请求的日志;接收所述目标服务节点发送的所述目标请求的日志。2.根据权利要求1所述的方法,其特征在于,所述服务节点信息包括所述目标服务节点的网际协议地址和日志查询端口;所述向所述目标服务节点发送查询请求,包括:基于所述目标服务节点的网际协议地址和日志查询端口,获取所述目标服务节点的日志查询接口;基于所述日志查询接口,向所述目标服务节点发送查询请求。3.根据权利要求1或2中任一项所述的方法,其特征在于,所述目标服务节点是多个服务节点中的任意一个节点;所述接收所述目标服务节点发送的所述目标请求的日志之后,所述方法还包括:基于所述第一TraceID获取所述多个服务节点的链路拓扑关系;基于所述链路拓扑关系,输出所述目标请求的日志。4.一种日志查询方法,其特征在于,执行于目标服务节点,包括:接收终端设备发送的日志查询请求,所述日志查询请求包括目标请求的标识,所述日志查询请求用于查询所述目标请求的日志,所述目标请求和所述目标服务节点基于所述目标请求的第一跟踪标识TraceID确定;基于所述目标请求的标识,查询存储的所述目标请求的日志;响应于所述查询请求,将所述目标请求的日志发送至所述终端设备。5.根据权利要求4所述的方法,其特征在于,所述接收终端设备发送的查询请求之前,所述方法还包括:接收目标请求,所述目标请求包括所述目标请求的标识;执行所述目标请求,并生成第二TraceID,所述第二TraceID包括所述目标请求的标识和所述目标服务节点对应的服务节点信息,所述第二TraceID为生成所述第一TraceID的中间TraceID;返回所述第二TraceID至所述终端设备。6.根据权利要求5所述的方法,其特征在于,所述服务节点信息包括所述目标服务节点的网际协议地址和日志查询端口;所述接收终端设备发送的查询请求之前,所述方法还包括:...

【专利技术属性】
技术研发人员:舒新胜宋忠良张骏杰李阳幸子于宗潍张雪博杨东伟
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1