Spring Cloud Alibaba 链路追踪 - 为什么需要链路追踪
2023-09-14 09:14:12 时间
什么是链路追踪
微服务架构是通过业务来划分服务的,使用 REST 调用。对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败。随着业务的不断扩张,服务之间互相调用会越来越复杂。
随着服务的越来越多,对调用链的分析会越来越复杂。它们之间的调用关系也许如下:
面对以上情况,我们就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题,这就是所谓的 APM(应用性能管理)。
什么是 SkyWalking
目前主要的一些 APM 工具有: Cat、Zipkin、Pinpoint、SkyWalking;Apache SkyWalking 是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
- Skywalking Agent: 使用 JavaAgent 做字节码植入,无侵入式的收集,并通过 HTTP 或者 gRPC 方式发送数据到 SkyWalking Collector。
- SkyWalking Collector: 链路数据收集器,对 agent 传过来的数据进行整合分析处理并落入相关的数据存储中。
- Storage: SkyWalking 的存储,时间更迭,SW 已经开发迭代到了 6.x 版本,在 6.x 版本中支持以 ElasticSearch(支持 6.x)、Mysql、TiDB、H2、作为存储介质进行数据存储。
- UI: Web 可视化平台,用来展示落地的数据。
SkyWalking 功能特性
- 多种监控手段,语言探针和服务网格(Service Mesh)
- 多语言自动探针,Java,.NET Core 和 Node.JS
- 轻量高效,不需要大数据
- 模块化,UI、存储、集群管理多种机制可选
- 支持告警
- 优秀的可视化方案
相关文章
- Spring4.1新特性——Spring MVC增强
- 利用 Spring Boot 中的 @ConfigurationProperties,优雅绑定配置参数
- 配置 Spring 的声明式事务
- Spring Cloud Alibaba 2.2.8 版本发布与社区未来规划介绍
- Spring Boot Hello World 基于 IDEA 案例详解
- [Spring] Spring Data JPA
- spring cloud 学习笔记 服务注册与发现(二)
- Spring Cloud Alibaba | Nacos配置管理
- 跟我学SpringCloud | 第七篇:Spring Cloud Config 配置中心高可用和refresh
- [Spring Boot] Aspect Intro
- spring boot properties 编码问题[四]
- spring cloud:搭建基于consul的服务提供者集群(spring cloud hoxton sr8 / spring boot 2.3.4)
- spring boot:使用async异步线程池发送注册邮件(spring boot 2.3.1)
- Atitit springcloud的艺术 attilax总结 目录 1.1. 服务治理:Spring Cloud Eureka 39 注册中心1 1.2. 第4章 客户端负载均衡:Spring
- Atitit spring 定时器 CRON表达式 含义 目录 1.1. 大概流程1 1.2. 核心源码springboot1 1.3. Cron表达式属性——String2 1.4
- SAP cloud platform 504 gateway time out Cloud connector
- 【项目实战】Nacos下发路由配置实现Spring Cloud Gateway的动态路由
- Spring框架中有哪些不同类型的事件
- spring三种注入方式
- Spring Boot 之spring.factories
- spring cloud --- config 配置中心 [本地、git获取配置文件]
- Spring常用注解式开发
- 007-spring cloud gateway-GatewayAutoConfiguration核心配置-RouteDefinition初始化加载
- 006-spring cloud gateway-GatewayAutoConfiguration核心配置-GatewayProperties初始化加载、Route初始化加载
- 001-Spring Cloud Edgware.SR3 升级最新 Finchley.SR1,spring boot 1.5.9.RELEASE 升级2.0.4.RELEASE注意问题点
- 为什么选择使用Spring Cloud而放弃了Dubbo
- spring cloud 网管篇zuul
- Spring Cloud Alibaba微服务第11章之MyBatis-plus
- spring cloud : 一、服务的注册与发现
- Spring Cloud Gateway的常用路由断言工厂
- Spring Cloud Hystrix缓存与合并请求
- Spring MVC使用HandlerExceptionResolver接口异常处理
- 如何使用Spring Cloud搭建高可用的Elasticsearch集群?详解Elasticsearch的安装与配置及Spring Boot集成的实现
- 【java】Spring Cloud --Spring Cloud Config 实现配置中心,看这一篇就够了