跨服务的日志处理方法、装置及服务器制造方法及图纸

技术编号:35578896 阅读:22 留言:0更新日期:2022-11-12 16:04
本发明专利技术提供了一种跨服务的日志处理方法、装置及服务器,涉及微服务架构的技术领域,该方法包括:响应针对于目标服务的业务请求操作,通过追踪组件追踪业务请求操作对应的消息;该消息携带有发送方服务对应的第一标识;提取第一标识,以及,获取目标服务的第二标识;通过输出组件将追踪到的消息、第一标识和第二标识进行关联,并记录至预设日志。本发明专利技术提供的跨服务的日志处理方法、装置及服务器,由于日志中记录的消息的发送方服务的第一标识和目标服务的第二标识,因此,可以通过日志有效记录消息的传递情况,实现消息链路的追踪,并能够在业务流程出现异常时,通过日志快速进行分析定位,提高了整个系统的安全性和业务效率。率。率。

【技术实现步骤摘要】
跨服务的日志处理方法、装置及服务器


[0001]本专利技术涉及微服务架构的
,尤其是涉及一种跨服务的日志处理方法、装置及服务器。

技术介绍

[0002]目前,对于跨服务的链路追踪实现很多,但是大部分都是基于微服务或共同系统框架的前提下,且绑定了对链路分析的场景。
[0003]并且,随着微服务架构技术的不断深化,很多业务系统都逐渐进行了分布式和高可用的改造,带来的问题是以前一个单应用系统处理的业务现在需要多个专门的微服务或子系统来处理,一旦在业务流程中出现异常,很难定位到具体是哪个环节出了问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种跨服务的日志处理方法、装置及服务器,以缓解上述技术问题。
[0005]第一方面,本专利技术实施例提供了一种跨服务的日志处理方法,应用于目标服务,所述目标服务为跨服务业务中的任意一个服务,且,所述目标服务配置有基于http协议的追踪组件、标识组件和输出组件,所述方法包括:响应针对于目标服务的业务请求操作,通过所述追踪组件追踪所述业务请求操作对应的消息;其中,所述消息携带有发送方服务对应的第一标识;提取所述第一标识,以及,获取所述目标服务的第二标识;通过所述输出组件将追踪到的所述消息、所述第一标识和所述第二标识进行关联,并记录至预设日志。
[0006]结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,上述第二标识为所述标识组件生成的用于标记所述目标服务的唯一标识;获取所述目标服务的第二标识的步骤,包括:从预设数据库中查找是否有所述目标服务的第二标识;如果是,则提取所述目标服务的第二标识;如果否,按照预设的标识生成算法,生成所述目标服务对应的第二标识;提取生成的所述第二标识,并将生成的所述第二标识与所述目标服务关联存储至所述预设数据库。
[0007]结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,上述方法还包括:响应针对于所述目标服务的消息发送操作,提取所述目标服务对应的第二标识;将所述第二标识添加至所述消息发送操作对应的消息的头信息,并将所述消息发送至接收方服务;以及,通过所述输出组件将所述消息记录至预设日志。
[0008]结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,上述将所述第二标识添加至所述消息发送操作对应的消息的头信息的步骤,还包括:判断所述目标服务是否是消息的起始服务;如果是,将所述第二标识添加至所述消息发送操作对应的消息的头信息;如果否,生成所述目标服务所在的调用链信息,其中,所述调用链信息记载有多个服务的请求顺序,以及每个所述服务的标识;基于所
述调用链信息,将所述第二标识,以及,所述调用链信息的请求顺序中,位于所述目标服务之前的服务的标识添加至所述消息发送操作对应的消息的头信息。
[0009]结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,上述生成所述目标服务所在的调用链信息的步骤,包括:通过所述追踪组件在所述跨服务业务中基于所述第一标识追踪所有的服务;基于所述追踪组件的追踪结果生成所述调用链信息,所述调用链信息包括所述目标服务。
[0010]结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,上述通过所述输出组件将所述消息记录至预设日志的步骤,包括:通过所述输出组件将所述消息,所述目标服务的第二标识,以及所述目标服务所在的调用链信息进行关联;将关联的结果记录至预设日志,以及,将所述预设日志保存至日志数据库。
[0011]结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,上述方法还包括:响应针对于所述跨服务业务的配置操作;将所述追踪组件、所述标识组件和所述输出组件配置到所述服务中;通过所述标识组件生成每个所述服务的标识;将所述服务与所述标识关联存储至所述预设数据库。
[0012]结合第一方面的第五种可能的实施方式,本专利技术实施例提供了第一方面的第七种可能的实施方式,其中,上述方法还包括:响应日志查询操作,在所述日志数据库中查找所述日志查询操作对应的日志;将查找到的所述日志,所述日志关联的服务的标识,以及所述服务的调用链作为所述日志查询操作对应的结果进行呈现。
[0013]第二方面,本专利技术实施例还提供一种跨服务的日志处理装置,应用于目标服务,所述目标服务为跨服务业务中的任意一个服务,且,所述目标服务配置有基于http协议的追踪组件、标识组件和输出组件,所述装置包括:追踪模块,用于响应针对于目标服务的业务请求操作,通过所述追踪组件追踪所述业务请求操作对应的消息;其中,所述消息携带有发送方服务对应的第一标识;提取模块,用于提取所述第一标识,以及,获取所述目标服务的第二标识;记录模块,用于通过所述输出组件将追踪到的所述消息、所述第一标识和所述第二标识进行关联,并记录至预设日志。
[0014]第三方面,本专利技术实施例还提供一种服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法的步骤。
[0015]第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述的方法的步骤。
[0016]本专利技术实施例带来了以下有益效果:
[0017]本专利技术实施例提供的跨服务的日志处理方法、装置及服务器,能够响应针对于目标服务的业务请求操作,通过追踪组件追踪业务请求操作对应的消息;由于该消息携带有发送方服务对应的第一标识;因此,能够提取第一标识,以及,获取目标服务的第二标识;通过输出组件将追踪到的消息、第一标识和第二标识进行关联,并记录至预设日志,由于日志中记录的消息的发送方服务的第一标识和目标服务的第二标识,因此,可以通过日志有效记录消息的传递情况,实现消息链路的追踪,并能够在业务流程出现异常时,通过日志快速
进行分析定位,提高了整个系统的安全性和业务效率。
[0018]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0019]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0020]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本专利技术实施例提供的一种跨服务的日志处理方法的流程图;
[0022]图2为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨服务的日志处理方法,其特征在于,应用于目标服务,所述目标服务为跨服务业务中的任意一个服务,且,所述目标服务配置有基于http协议的追踪组件、标识组件和输出组件,所述方法包括:响应针对于目标服务的业务请求操作,通过所述追踪组件追踪所述业务请求操作对应的消息;其中,所述消息携带有发送方服务对应的第一标识;提取所述第一标识,以及,获取所述目标服务的第二标识;通过所述输出组件将追踪到的所述消息、所述第一标识和所述第二标识进行关联,并记录至预设日志。2.根据权利要求1所述的方法,其特征在于,所述第二标识为所述标识组件生成的用于标记所述目标服务的唯一标识;获取所述目标服务的第二标识的步骤,包括:从预设数据库中查找是否有所述目标服务的第二标识;如果是,则提取所述目标服务的第二标识;如果否,按照预设的标识生成算法,生成所述目标服务对应的第二标识;提取生成的所述第二标识,并将生成的所述第二标识与所述目标服务关联存储至所述预设数据库。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应针对于所述目标服务的消息发送操作,提取所述目标服务对应的第二标识;将所述第二标识添加至所述消息发送操作对应的消息的头信息,并将所述消息发送至接收方服务;以及,通过所述输出组件将所述消息记录至预设日志。4.根据权利要求3所述的方法,其特征在于,将所述第二标识添加至所述消息发送操作对应的消息的头信息的步骤,还包括:判断所述目标服务是否是消息的起始服务;如果是,将所述第二标识添加至所述消息发送操作对应的消息的头信息;如果否,生成所述目标服务所在的调用链信息,其中,所述调用链信息记载有多个服务的请求顺序,以及每个所述服务的标识;基于所述调用链信息,将所述第二标识,以及,所述调用链信息的请求顺序中,位于所述目标服务之前的服务的标识添加至所述消息发送操作对应的消息的头信息。5.根据权利要求4所述的方法,其特征在于,生成所述目标服务所在...

【专利技术属性】
技术研发人员:黄关键李秀斌
申请(专利权)人:阳光人寿保险股份有限公司
类型:发明
国别省市:

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

1