分布式集群环境下调用链路追踪(7)完整 Trace 链路实践
 
- UID
- 1066743
|
分布式集群环境下调用链路追踪(7)完整 Trace 链路实践
完整 Trace 链路实践链路图前文介绍和模拟了从 Node.js 前端调用 Java API,Java API 再调用 Java Service API 从而发送 Kafka、Redis 消息到 Java Message 模块,Java Message 模块收到消息之后再调用最后端的 Node.js 系统,从而完成一套完整的 Node.js -> Java -> Kafka/Redis -> Java -> Node.js 的调用链路模拟。具体模拟见下图:
图 7. 完整链路模拟示例图
模块流图下图为各个模块之间调用流程图:
图 8. 模块链路流图
Zipkin 信息图下图为 Zipkin Server 中查到该次请求中对应各个模块之间调用时序图,可以清晰知道各个模块耗时、网络耗时等信息:
图 9. 模块链路流图
总结对于分布式集群环境,特别是当前微服务广泛应用,对于每个请求,全链路调用的跟踪就变得越来越重要,通过实现对请求调用的跟踪可以帮助我们快速发现错误根源以及监控分析每条请求链路上的性能瓶颈等。以上只是个人在项目中的一点思考,希望与您交流心得,一同学习进步。 |
|
|
|
|
|