银行全链路

在没有全局流水号的情况下,如何自动发现关联,实现日志全链路分析?

参与6

2同行回答

yotta_beyondyotta_beyond技术总监日志易
这是一个难度很大的问题了,我们曾经尝试过几种场景:1.如果是ESB架构的,因为每个模块的接口调用都通过ESB总线,所以通过ESB总线的日志可以将全链路串联起来2.手机充值会经过APP->支付网关->CRM->BOSS 这样一个流程,没有全局流水号,但APP跟支付网关会有唯一订单号,支付网...显示全部

这是一个难度很大的问题了,我们曾经尝试过几种场景:

1.如果是ESB架构的,因为每个模块的接口调用都通过ESB总线,所以通过ESB总线的日志可以将全链路串联起来

2.手机充值会经过APP->支付网关->CRM->BOSS 这样一个流程,没有全局流水号,但APP跟支付网关会有唯一订单号,支付网关跟CRM有唯一工单号,也就是说每个环节之间是有唯一标识可以过滤出单笔交易日志,我们通过SPL(可编程搜索语言)实现这种串联分析

3.手机银行->前置->核心 这样一条链路,没有全局流水号,模块之间也没有唯一标记,但每个模块都记录了报文内容,我们通过SPL对报文内容里面的账号,ip,交易类型等字段做相似度分析,将相似度高的报文日志串联起来(简单来说就是把运维人员查找日志的过程通过SPL做自动化操作

以上三种场景都是临时的解决方案,目前看最彻底的解决方案还是dapper那种业务链追踪方案

收起
软件开发 · 2021-03-24
浏览761
luxh08luxh08科技部门副总某互联网银行
没有全局流水号,没办法将业务场景进行串联,关联不了业务交易,不管是基于日志方式还是三方探针方式,全局流水号是必须的条件。显示全部

没有全局流水号,没办法将业务场景进行串联,关联不了业务交易,不管是基于日志方式还是三方探针方式,全局流水号是必须的条件。

收起
银行 · 2021-03-24
浏览686

提问者

小赵同学
其它银行

问题来自

相关文章

问题状态

  • 发布时间:2021-03-23
  • 关注会员:3 人
  • 问题浏览:1470
  • 最近回答:2021-03-24
  • X社区推广