日常在工作中会遇到这样的问题,PHP 通过 thrift 接口调用 java 服务,java 通过 dubbo 接口调用 java 的另外一个服务。
但是到了出错的时候,会遇到以下问题。或者 没有形成完整的调用过程路径,或者无法追踪来源。
0. 一个小例子
在上个星期中,突然我负责管理的一个 java 服务(内部服务),短时间内大流量预警。通过 grafana 查看请求量,确实异常。
问题来到了进一步确认流量异常的接口,或者来源。
- 通过 ops 日志系统,固定时间段。
可以看到流量异常阶段,更多的访问了 一个 dubbo 接口
- 确认调用来源
想通过 graylog 的方式,查看某个 dubbo 接口,一段时间访问的排名。
类似这种
问题:dubbo 经过和运维沟通不好做流量和日志监控
如果,有一个调用链,把这种跨语言的调用打通一下,那么做日志错误跟踪岂不是很方便
1. thrift
在此之前,先推荐一篇文章 Uber 分布式追踪系统 Jaeger 使用介绍和案例【PHP Hprose Go】
100. 致敬
关联:1. https://fredal.xin/hunter-wit…