12 | 链路追踪:如何对一个具体的项目进行追踪改造?
高楼
你好,我是高楼。
在上一讲,我给你梳理了链路追踪的背景、目标、几种常见的组件,我们还确定了系统最后的选型方案。
在这一讲,我会通过案例演示在应用 Sleuth+Zipkin 来追踪我们电商微服务项目请求的过程中,需要关注的一些技术细节。
首先,我们来回顾一下电商项目集成 Sleuth+ Zipkin 的应用架构。
系统涉及的需要新增或改造的服务与组件包含以下 10 个:
Zipkin,链路追踪系统
Kafka,消息队列
ElasticSearch,搜索引擎
mall-gateway,API 网关
mall-auth,认证中心服务
mall-member,会员系统服务
mall-order,订单系统服务
mall-cart,购物车系统服务
mall-protal,商城后台系统服务
mall-admin,后台管理系统服务
结合技术栈,可以得出下面这张表格。表格整合了涉及追踪的技术组件,可以指导我们后续的改造工作。
接下来,我们通过 Demo 预演来一一做一下组件追踪的技术验证工作。
demo 预演
SpringMVC、Fegin、Logback
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文详细介绍了在电商微服务项目中应用Sleuth+Zipkin进行请求追踪的技术细节。作者通过案例演示了在项目中集成Sleuth+Zipkin的应用架构,并列举了需要新增或改造的服务与组件。文章通过具体的技术示例,详细介绍了在项目中应用链路追踪的相关技术,包括SpringMVC、Fegin、Logback的链路追踪功能,以及Spring Cloud Gateway的代理请求的链路追踪。此外,还展示了如何通过MySQL8驱动实现数据库的操作,并使用Spring JDBC Template的方式进行MySQL操作的步骤,以及如何通过Brave实现对MySQL的链路追踪。另外,文章还介绍了如何实现对Redis和MongoDB的链路追踪,包括引入相关依赖、创建配置类和示例API接口。通过这些内容,读者可以快速了解如何在项目中应用链路追踪的相关技术,对于需要进行项目链路追踪改造的读者具有很高的参考价值。文章还介绍了对Zipkin生产环境的功能增强,包括将链路日志推送到Kafka,然后通过Zipkin Server聚合日志并展示链路过程。整体而言,本文内容丰富,技术性强,对于微服务架构下的链路追踪有很好的指导作用。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《全链路压测实战 30 讲》,新⼈⾸单¥59
《全链路压测实战 30 讲》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(4)
- 最新
- 精选
- 林林总总01071.手动埋点,对应用改造以及运维难度都会增加,各方均需严格遵守提前指定的改造规范,还应该设置代码自动检查工具和代码review,同时测试还应该介入进行细致的功能和性能测试. 2.链路追踪数据推入Kafka,一方面是在海量数据下削峰填谷,另一方面也是为了后续做数据清洗,聚合的操作,更多的考量还是要减少对系统整体的性能影响。
作者回复: 理解的不错哟。
2021-11-1323 - YOYO_欧力给高老师,Brave不支持go项目吗?go项目要和Zipkin打通是不是要使用opentracing-contrib的zipkin-go-opentracing项目去实现?https://github.com/openzipkin-contrib/zipkin-go-opentracing
作者回复: 是的。
2022-09-03归属地:北京 - Geek_f9e0e5这个章节不是技术考验,是瓶颈了 ,汗
作者回复: 遇山开山,遇水搭桥,方成大道。
2022-02-092 - 黑山老妖需要多看几遍2021-12-14
收起评论