常用的调用链解决方案

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.阿里的鹰眼系统--全链路

设计思想和上面的一样



 

你可能感兴趣的:(java,java)