参考资料:
《Spring Microservices in Action》
《Spring Cloud Alibaba 微服务原理与实战》
《B站 尚硅谷 SpringCloud 框架开发教程 周阳》
微服务的调试问题会比较复杂,可以使用分布式追踪解决;
又称:分布式请求链路跟踪;

| 产品名称 | 实现模式 | 备注 |
|---|---|---|
| Elasticsearch;Logstash;Kibana (ELK) | 开源;商业;通常实施与内部部署 | 通用搜索引擎;可以通过 ELK 技术栈进行日志聚合;需要最多的手工操作 |
| Graylog | 开源;商业;内部部署 | 设计为在内部安装的开源平台 |
| Splunk | 商业;内部部署和基于云 | 最古老且最全面的日志管理和聚合工具;最初是内部部署,后来提供云服务 |
| Sumo Logic | 免费增值模式;商业;基于云 | 免费增值模式/分层定价模型;仅作为云服务运行;需要用公司的工作账户去注册 |
| Papertrail | 免费增值模式;商业;基于云 | 免费增值模式/分层定价模型;仅作为云服务运行; |
| 名称 | 厂商 | 特点(优点) | 缺点 |
|---|---|---|---|
| Spring Cloud Sleuth | Spring Cloud | ||
| Papertrail | |||
| Zipkin |
Spring Cloud Sleuth 是一个 Spring Cloud 项目,它将关联 ID 装备到 HTTP 调用上,并将生成的跟踪数据提供给 OpenZipkin 的钩子。Spring Cloud Sleuth 通过添加过滤器并与其他 Spring 组件进行交互,将生成的关联 ID 传递到所有系统调用;
Papertrail 是一种基于云的服务(基于免费增值),允许开发人员将来自多个源的日志数据聚合到单个可搜索的数据库中。开发人员可以为日志聚合选择的解决方案包括内部部署解决方案、基于云解决方案、开源解决方案和商业解决方案;
Zipkin 是一种开源数据可视化工具,可以显示跨多个服务的事务流。Zipkin 允许开发人员将事务分解到它的组件块中,并可视化地识别可能存在性能热点的位置;
