业务链的确定方法、装置、电子设备及介质制造方法及图纸

技术编号:32131386 阅读:16 留言:0更新日期:2022-01-29 19:31
本申请提供一种业务链的确定方法、装置、电子设备及介质。该方法中实时采集不同业务的业务数据;业务数据包括业务属性和相应业务属性的属性值;获取预先配置的各业务对应的不同执行步骤间业务属性的映射关系;基于目标业务对应的映射关系和目标业务对应的各业务属性的属性值,确定目标业务的业务链,目标业务为不同业务中的一种业务。该方法降低了业务链关联匹配的成本和复杂性。联匹配的成本和复杂性。联匹配的成本和复杂性。

【技术实现步骤摘要】
业务链的确定方法、装置、电子设备及介质


[0001]本申请涉及数据处理
,具体而言,涉及一种业务链的确定方法、装置、电子设备及介质。

技术介绍

[0002]TraceId是基于Dapper论文实现端到端追踪的关键,通过对系统中每一个应用请求的所有服务调用赋予唯一的TraceId,用于关联该请求在各个服务调用间的执行步骤,通常称之为全局流水号。当每次请求的所有服务调用都拥有唯一的全局流水号,它们就能被关联起来,并可以按照全局流水号监测和追踪。
[0003]按照上述方法,为了实现调用链路的关联,需要对应用程序进行改造,每个应用程序在处理服务调用的同时,在日志中都需要打上TraceId、SpanId、ParentSpanId等信息。
[0004]其中,TraceId:每一次应用请求会分配一个唯一的TraceId,用来标记一次应用请求中的多个服务调用。上游节点发起请求时,服务调用会把TraceId传递到下游节点,本次应用请求涉及的所有服务调用拥有同一个唯一的TraceId,监测系统可以通过TraceId把所有服务调用关联起来,形成一个服务调用链路;
[0005]SpanId:Span表示在分布式系统中的单个服务调用。在一个服务调用中需要记录自己的ID和调用者(ParentSpan)的ID;
[0006]ParentSpanId:调用者(父亲)Span的ID,表示调用的层级关系。如果是服务调用链路上的第一个开始节点,ParentSpanId为空。
[0007]上述方法对于大量的企业客户,需要对现有应用程序进行改造,才能实现服务调用关联,增加了业务链关联匹配的成本和复杂性。

技术实现思路

[0008]本申请实施例的目的在于提供一种业务链的确定方法、装置、电子设备及介质,用以解决现有技术存在的上述问题,可降低业务链关联匹配的成本和复杂性

[0009]第一方面,提供了一种业务链的确定方法,该方法可以包括:
[0010]实时采集不同业务的业务数据;所述业务数据包括业务属性和相应业务属性的属性值;
[0011]获取预先配置的各业务对应的不同执行步骤间业务属性的映射关系;
[0012]基于目标业务对应的映射关系和所述目标业务对应的各业务属性的属性值,确定所述目标业务的业务链,所述目标业务为所述不同业务中的一种业务。
[0013]在一个可能的实现中,实时采集不同业务的业务数据,包括:
[0014]实时采集不同业务的业务报文和/或业务日志。
[0015]在一个可能的实现中,获取预先配置的各业务中不同执行步骤间业务属性的映射关系之后,所述方法还包括:
[0016]基于目标业务对应的映射关系中不同执行步骤涉及的业务属性,获取所述业务数
据中所述目标业务对应的各业务属性的属性值。
[0017]在一个可能的实现中,基于目标业务对应的映射关系和所述目标业务对应的各业务属性的属性值,确定所述目标业务的业务链,包括:
[0018]基于所述目标业务对应的映射关系,查找所述目标业务中存在映射关系的不同执行步骤涉及的相同业务属性的相同属性值;
[0019]将与查找到的相同属性值相关的其他业务属性的属性值进行聚合;
[0020]将聚合后的业务属性的属性值按照所述目标业务的执行步骤的顺序进行关联,得到所述目标业务的业务链。
[0021]在一个可能的实现中,确定所述目标业务的业务链之后,所述方法还包括:
[0022]对所述目标业务的每个业务链配置链标识,所述链标识用于唯一标识相应业务链。
[0023]在一个可能的实现中,对所述目标业务的每个业务链配置链标识之后,所述方法还包括:
[0024]针对各业务链,基于所述业务链的链标识,对所述目标业务的所述业务链进行业务监控。
[0025]第二方面,提供了一种业务链的确定装置,该装置可以包括:
[0026]采集单元,用于实时采集不同业务的业务数据;所述业务数据包括业务属性和相应业务属性的属性值;
[0027]获取单元,用于获取预先配置的各业务对应的不同执行步骤间业务属性的映射关系;
[0028]确定单元,用于基于目标业务对应的映射关系和所述目标业务对应的各业务属性的属性值,确定所述目标业务的业务链,所述目标业务为所述不同业务中的一种业务。
[0029]在一个可能的实现中,所述采集单元,具体用于实时采集不同业务的业务报文和/或业务日志。
[0030]在一个可能的实现中,所述获取单元,还用于基于目标业务对应的映射关系中不同执行步骤的业务属性,获取所述业务数据中所述目标业务对应的各业务属性的属性值。
[0031]在一个可能的实现中,所述确定单元,具体用于:
[0032]基于所述目标业务对应的映射关系,查找所述目标业务中存在映射关系的不同执行步骤涉及的相同业务属性的相同属性值;
[0033]将与查找到的相同属性值相关的其他业务属性的属性值进行聚合;
[0034]将聚合后的业务属性的属性值按照所述目标业务的执行步骤执行顺序进行关联,得到所述目标业务的业务链。
[0035]在一个可能的实现中,所述装置还包括配置单元;
[0036]所述配置单元,用于对所述目标业务的每个业务链配置链标识,所述链标识用于唯一标识相应业务链。
[0037]在一个可能的实现中,所述装置还包括监控单元;
[0038]所述监控单元,用于针对各业务链,基于所述业务链的链标识,对所述目标业务的所述业务链进行业务监控。
[0039]第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通
信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0040]存储器,用于存放计算机程序;
[0041]处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤。
[0042]第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤。
[0043]本申请提供的业务链的确定方法中实时采集不同业务的业务数据;业务数据包括业务属性和相应业务属性的属性值;获取预先配置的各业务对应的不同执行步骤间业务属性的映射关系;基于目标业务对应的映射关系和目标业务对应的各业务属性的属性值,确定目标业务的业务链,目标业务为不同业务中的一种业务。该方法通过实时获取并解析不同业务的业务数据,基于数据中找到各业务中不同执行步骤的调用关系,确定各业务对应的业务属性和相应属性值,以及相应业务属性和属性值构成的业务链,与现有技术相比不需要对应用系统进行改造,降低了业务链关联匹配的成本,且不需要对每一个应用请求的所有服务调用赋予唯一的TraceId,降低了业务链关联匹配的复杂性。
附图说明
[0044]为了更清楚地说明本申请实施例的技术方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务链的确定方法,其特征在于,所述方法包括:实时采集不同业务的业务数据;所述业务数据包括业务属性和相应业务属性的属性值;获取预先配置的各业务对应的不同执行步骤间业务属性的映射关系;基于目标业务对应的映射关系和所述目标业务对应的各业务属性的属性值,确定所述目标业务的业务链,所述目标业务为所述不同业务中的一种业务。2.如权利要求1所述的方法,其特征在于,实时采集不同业务的业务数据,包括:实时采集不同业务的业务报文和/或业务日志。3.如权利要求1所述的方法,其特征在于,获取预先配置的各业务中不同执行步骤间业务属性的映射关系之后,所述方法还包括:基于目标业务对应的映射关系中不同执行步骤涉及的业务属性,获取所述业务数据中所述目标业务对应的各业务属性的属性值。4.如权利要求1或3所述的方法,其特征在于,基于目标业务对应的映射关系和所述目标业务对应的各业务属性的属性值,确定所述目标业务的业务链,包括:基于所述目标业务对应的映射关系,查找所述目标业务中存在映射关系的不同执行步骤涉及的相同业务属性的相同属性值;将与查找到的相同属性值相关的其他业务属性的属性值进行聚合;将聚合后的业务属性的属性值按照所述目标业务的执行步骤的顺序进行关联,得到所述目标业务的业务链。5.如权利要求1所述的方法,其特征在于,确定所述目标业务的业务链之后,所述方法还包括:对所述目标业务的每个业务链配置链标识,所述链标识用于唯...

【专利技术属性】
技术研发人员:包彤
申请(专利权)人:华青融天北京软件股份有限公司
类型:发明
国别省市:

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

1