mirror of
https://gitee.com/ChinaLym/shoulder-platform.git
synced 2025-12-30 11:02:26 +00:00
shoulder-platform-starter-trace
统一链路追踪技术方案。
分布式链路追踪:谷歌Dapper论文-中文
选型指南,符合业界规范:OpenTracing;低入侵。
主流开源方案:
- Twitter-Zipkin
- Twitter 提供。大规模应用,UI较弱
- Skywalking
- 国产优秀开源项目。高性能,shoulder 最初对接方案
- 美团点评-CAT
- 大众点评。UI强大,代码侵入,非
OpenTracing
- 大众点评。UI强大,代码侵入,非
- Pinpoint
- 韩国。记录数据详细、UI强大,非
OpenTracing
- 韩国。记录数据详细、UI强大,非
这里推荐 Skywalking,但其服务端会比其他两个消耗更多的资源(CPU、内存)。
由于这三者均可以做到代码无入侵,选型平滑切换。为了减少资源占用 Shoulder 默认选用了 Zipkin
注意事项:
- 涉及 websocket 时会产生一些问题
- github
- spring WebSocket 指南
- 最好指定下
webjars-locator-core包的版本,不要使用spring-boot-parent管理的该版本,否则会出现http://localhost:8080/webjars/jquery/jquery.min.js404问题。
使用
@Bean
public Sampler defaultSampler() {
return Sampler.ALWAYS_SAMPLE;
}
spring.zipkin.baseUrl=http://xxx:9411/
spring.zipkin.sender.type=web
spring.rabbitmq.host=my.site
spring.rabbitmq.username=zipkin
spring.rabbitmq.password=zipkin