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