上一篇 <<<分布式链路监控与追踪产生背景
下一篇 >>>链路追踪的实现原理
1.SpringCloud Sleuth+Zipkin
SpringCloud Sleuth为服务之间调用提供链路追踪、耗时等。
Zipkin是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现,zipkin会根据调用关系通过Zipkin UI生成依赖关系图。
一句话:SpringCloud Sleuth可以采集信息、耗时分析等并将结果发送到Zipkin,利用Zipkin的存储来存储信息,利用Zipkin Ui来展示数据。
好处: 对于调用比较频繁的服务,可以针对这些服务实施一些优化措施。
Sleuth与Zipkin的区别
Sleuth会产生traceId、spanId,统计每个服务调用的时间等
Zipkin根据Sleuth提供的日志数据源展示到可视化界面
使用SpringCloud中Sleuth整合Zipkin可解决下列问题:
a、采集rpc通讯中调用链出现的错误日志
b、能计算整个调用链的执行时间。
Zipkin与ELK+Kafka的区别
zip对调用链有关联关系,且只收集错误日志。
ELK+Kafka搜集所有日志,且更加详细,查找错误日志成本比较高。
2.阿里的鹰眼系统--全链路
设计思想和上面的一样
推荐阅读:
<<<分布式链路监控与追踪产生背景
<<<链路追踪的实现原理
<<<SpringBoot集成zipkin实现链路追踪
<<<Zipkin集成RabbitMQ异步传输,并持久化到数据库中
<<<Zipkin环境搭建
网友评论