其他分享
首页 > 其他分享> > 微服务架构 | 10. 分布式追踪

微服务架构 | 10. 分布式追踪

作者:互联网

目录


前言

参考资料
《Spring Microservices in Action》
《Spring Cloud Alibaba 微服务原理与实战》
《B站 尚硅谷 SpringCloud 框架开发教程 周阳》

微服务的调试问题会比较复杂,可以使用分布式追踪解决;


1. 分布式追踪的基本概念

又称:分布式请求链路跟踪;

1.1 该技术的提出背景

1.2 分布式追踪的几种不同方向

1.3 日志聚合架构的概念图

日志聚合架构的概念图

1.4 几种开源的日志聚合产品

产品名称 实现模式 备注
Elasticsearch;Logstash;Kibana (ELK) 开源;商业;通常实施与内部部署 通用搜索引擎;可以通过 ELK 技术栈进行日志聚合;需要最多的手工操作
Graylog 开源;商业;内部部署 设计为在内部安装的开源平台
Splunk 商业;内部部署和基于云 最古老且最全面的日志管理和聚合工具;最初是内部部署,后来提供云服务
Sumo Logic 免费增值模式;商业;基于云 免费增值模式/分层定价模型;仅作为云服务运行;需要用公司的工作账户去注册
Papertrail 免费增值模式;商业;基于云 免费增值模式/分层定价模型;仅作为云服务运行;

1.5 目前几种流行的分布式追踪组件对比

名称 厂商 特点(优点) 缺点
Spring Cloud Sleuth Spring Cloud
Papertrail
Zipkin

2. Spring Cloud Sleuth

Spring Cloud Sleuth 是一个 Spring Cloud 项目,它将关联 ID 装备到 HTTP 调用上,并将生成的跟踪数据提供给 OpenZipkin 的钩子。Spring Cloud Sleuth 通过添加过滤器并与其他 Spring 组件进行交互,将生成的关联 ID 传递到所有系统调用;


3. Papertrail

Papertrail 是一种基于云的服务(基于免费增值),允许开发人员将来自多个源的日志数据聚合到单个可搜索的数据库中。开发人员可以为日志聚合选择的解决方案包括内部部署解决方案、基于云解决方案、开源解决方案和商业解决方案;


4. Zipkin

Zipkin 是一种开源数据可视化工具,可以显示跨多个服务的事务流。Zipkin 允许开发人员将事务分解到它的组件块中,并可视化地识别可能存在性能热点的位置;



最后

新人制作,如有错误,欢迎指出,感激不尽!
欢迎关注公众号,会分享一些更日常的东西!
如需转载,请标注出处!

标签:10,聚合,架构,Spring,服务,日志,分布式,Cloud,追踪
来源: https://www.cnblogs.com/dlhjw/p/15862699.html