Dubbo调用链记录(这只是预演代码,为公司开发的正式版,暂无权公开)
通过filter插件的形式,记录用户请求所经过的所有dubbo调用,通过全局请求id来标示一个完整的调用链,记录内容包含请求方法、参数、开始/结束时间、异常。
打成jar,直接引入dubbo系统即可
JDK:1.7
1、在一次请求中的所有RPC调用中传递“请求id”,以此将RPC的调用关系串联起来
dubbo可以通过附加参数的形式来实现:rpcInvocation.setAttachment
2、收集所有服务器的RPC调用记录,通过“请求id”将一次请求的所有RPC调用串联展示在页面上
可以考虑将RPC调用记录写入log文件(或者发到kafka),然后收集分析。
===============
使用dubbo,面临的问题大致相似,问题定位、熔断和监控方面的问题。调用链解决问题定位。