一种交易链路拓扑自动生成方法及装置制造方法及图纸

技术编号:34047575 阅读:21 留言:0更新日期:2022-07-06 15:00
本文涉及金融领域,尤其涉及一种交易链路拓扑自动生成方法及装置,该方法包括根据交易码,从各应用系统中获取每笔交易的交易流水日志,所述每笔交易的交易流水日志包括交易标识及交易流水序号;根据所述交易标识及交易流水序号,确定每笔交易的应用系统调用链路;根据所述交易码,识别同类交易的应用系统调用链路;对同类交易的应用系统调用链路进行整合处理,得到同类交易的交易链路拓扑。本方案可以得到各类交易的交易链路拓扑,通过各类交易的交易链路拓扑能够直观监控到交易经过的所有应用系统,实现交易场景监控。实现交易场景监控。实现交易场景监控。

A method and device for automatic generation of transaction link topology

【技术实现步骤摘要】
一种交易链路拓扑自动生成方法及装置


[0001]本文涉及金融领域,尤其是一种交易链路拓扑自动生成方法、装置、计算机设备、存储介质及计算机程序产品。

技术介绍

[0002]随着银行等大型企业业务的不断发展,按交易场景监控应用系统间调用关系的诉求日趋增加。在银行等大型企业中,一笔交易首先会经过多个应用系统,在应用系统内部再经过多个微服务或模块。当交易失败排查故障问题时,首先需要定位到故障应用系统,以便及时通知相应系统的运维和开发人员。
[0003]现有技术中常用的交易链路追踪方法包括:挑选几支重点关注的交易,将交易涉及的系统及调用先后关系提前维护在数据库码表中。这种方法手工维护成本高、准确性差。当用户侧发现某交易失败时,往往需要人为分析本次交易都涉及哪些系统,所有涉及系统的开发和运维人员需要同时赴现场自查问题,问题定位成本较高。
[0004]现有技术也有使用zipkin、skywalking等APM监控工具,通过traceid和spanid机制实现调用链路追踪,这些开源工具的监控粒度比较细,但无法体现“应用系统”层级,也无法识别一笔交易的业务含义,只能通过一个全局唯一的traceid查询出这笔交易的服务间调用链路,但不知道这笔交易是转账还是开户,不利于按交易场景进行监控,因此不能直接适用于银行的业务场景。
[0005]针对目前技术存在的准确性差、无法按交易场景进行业务监控的问题,需要一种交易链路拓扑自动生成方法。

技术实现思路

[0006]为解决上述现有技术中的问题,本文实施例提供了一种交易链路拓扑自动生成方法、装置、计算机设备、存储介质及计算机程序产品。
[0007]本文实施例提供了一种交易链路拓扑自动生成方法,所述方法包括:根据交易码,从各应用系统中获取每笔交易的交易流水日志,所述每笔交易的交易流水日志包括交易标识及交易流水序号;根据所述交易标识及交易流水序号,确定每笔交易的应用系统调用链路;根据所述交易码,识别同类交易的应用系统调用链路;对同类交易的应用系统调用链路进行整合处理,得到同类交易的交易链路拓扑。
[0008]根据本文实施例的一个方面,各应用系统生成每笔交易的交易流水日志的过程包括:接收首个应用系统发送的该笔交易的交易码和交易标识,以及上一应用系统对该笔交易生成的交易流水序号,其中,不同的交易场景对应不同的交易码,每一交易具有唯一的交易标识;生成该笔交易的交易流水序号;将该交易流水序号、上一应用系统对该笔交易生成的交易流水序号、该笔交易的交易码和交易标识记录于该笔交易的原始日志中,生成该应用系统对该笔交易的交易流水日志。
[0009]根据本文实施例的一个方面,根据所述交易标识及交易流水序号,确定每笔交易
的应用系统调用链路包括:根据所述交易标识,获取同一交易标识对应的交易流水日志;将同一交易标识对应的交易流水日志解析为结构化字段;将每两个解析后交易流水日志作为一交易流水日志组,比较交易流水日志组中的交易流水序号,若存在相同的交易流水序号,则确定交易流水日志组对应的应用系统存在串链关系,反之,不存在串链关系;根据应用系统的串链关系,生成交易的调用链路。
[0010]根据本文实施例的一个方面,生成交易链路拓扑之后还包括:识别所述交易流水日志以确定是否存在新的应用系统,若是,则重新确定所述交易链路拓扑;识别所述交易链路拓扑中每一应用系统的交易流水日志在预设时间内的时间戳,若所述时间戳未发生变化,则在交易链路拓扑中删除该应用系统;若所述时间戳发生变化,则在交易链路拓扑中更新该应用系统的时间戳。
[0011]根据本文实施例的一个方面,所述方法还包括:计算各应用系统的交易流水日志的监控指标,所述监控指标包括交易成功率、交易量及平均响应时间;将各应用系统的监控指标作为相应应用系统的叶节点添加到交易链路拓扑中。
[0012]根据本文实施例的一个方面,所述方法还包括:接收客户端发送出的查询请求,所述查询请求包括交易码;根据所述查询请求中的交易码获取交易链路拓扑;将所述交易链路拓扑发送至客户端,以由客户端显示所述交易链路拓扑。
[0013]本文实施例提供了一种交易链路拓扑自动生成装置,包括:交易流水日志获取单元,用于根据交易码,从各应用系统中获取每笔交易的交易流水日志,所述每笔交易的交易流水日志包括交易标识及交易流水序号;应用系统调用链路确定单元,用于根据所述交易标识及交易流水序号,确定每笔交易的应用系统调用链路;应用系统调用链路识别单元,用于根据所述交易码,识别同类交易的应用系统调用链路;交易链路拓扑确定单元,用于对同类交易的应用系统调用链路进行整合处理,得到同类交易的交易链路拓扑。
[0014]本文实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
[0015]本文实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述的方法。
[0016]本文实施例还公开了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述的方法。
[0017]本方案可以得到各类交易的交易链路拓扑,通过各类交易的交易链路拓扑能够直观监控到交易经过的所有应用系统,实现交易场景监控。
附图说明
[0018]为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1所示为本文实施例一种交易链路生成方法的流程图;
[0020]图2所示为本文实施例一种各应用系统生成每笔交易的交易流水日志的方法流程图;
[0021]图3所示为本文实施例一种确定每笔交易的应用系统调用链路的方法流程图;
[0022]图4所示为本文实施例一种更新交易链路拓扑的方法流程图;
[0023]图5所示为本文实施例另一种确定交易链路拓扑的方法流程图;
[0024]图6所示为本文实施例一种交易链路拓扑生成方法;
[0025]图7所示为本文实施例一种交易链路拓扑自动生成装置的结构示意图;
[0026]图8所示为本文实施例交易链路拓扑自动生成装置的具体结构示意图;
[0027]图9所述为本文实施例一种交易链路拓扑的示意图;
[0028]图10所示为本文实施例一种计算机设备的结构示意图。
[0029]附图符号说明:
[0030]701、交易流水日志获取单元;
[0031]702、应用系统调用链路确定单元;
[0032]7021、串链模块;
[0033]703、应用系统调用链路识别单元;
[0034]704、交易链路拓扑确定单元;
[0035]7041、交易链路拓扑更新模块;...

【技术保护点】

【技术特征摘要】
1.一种交易链路拓扑自动生成方法,其特征在于,所述方法包括:根据交易码,从各应用系统中获取每笔交易的交易流水日志,所述每笔交易的交易流水日志包括交易标识及交易流水序号;根据所述交易标识及交易流水序号,确定每笔交易的应用系统调用链路;根据所述交易码,识别同类交易的应用系统调用链路;对同类交易的应用系统调用链路进行整合处理,得到同类交易的交易链路拓扑。2.根据权利要求1所述的交易链路拓扑自动生成方法,其特征在于,各应用系统生成每笔交易的交易流水日志的过程包括:接收首个应用系统发送的该笔交易的交易码和交易标识,以及上一应用系统对该笔交易生成的交易流水序号,其中,不同的交易场景对应不同的交易码,每一交易具有唯一的交易标识;生成该笔交易的交易流水序号;将该交易流水序号、上一应用系统对该笔交易生成的交易流水序号、该笔交易的交易码和交易标识记录于该笔交易的原始日志中,生成该应用系统对该笔交易的交易流水日志。3.根据权利要求2所述的交易链路拓扑自动生成方法,其特征在于,根据所述交易标识及交易流水序号,确定每笔交易的应用系统调用链路包括:根据所述交易标识,获取同一交易标识对应的交易流水日志;将同一交易标识对应的交易流水日志解析为结构化字段;将每两个解析后交易流水日志作为一交易流水日志组,比较交易流水日志组中的交易流水序号,若存在相同的交易流水序号,则确定交易流水日志组对应的应用系统存在串链关系,反之,不存在串链关系;根据应用系统的串链关系,生成交易调用链路。4.根据权利要求3所述的交易链路拓扑自动生成方法,其特征在于,生成交易链路拓扑之后还包括:识别所述交易流水日志以确定是否存在新的应用系统,若是,则重新确定所述交易链路拓扑;识别所述交易链路拓扑中每一应用系统的交易流水日志在预设时间内的时间戳,若所述时间戳未发生变化,则在交易链路拓扑...

【专利技术属性】
技术研发人员:尹充
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1