Zipkin 简单分析

本文介绍如何通过Zipkin实现分布式系统的服务追踪。包括Zipkin服务的搭建与配置、依赖引入,以及如何查看服务间的调用关系和耗时情况,为优化系统性能提供依据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Zipkin:分布式追踪系统(服务追踪)

    

配置信息:

    1.zipkinService服务: 与springboot整合,服务默认端口9411

        部分Code:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import zipkin.server.EnableZipkinServer;

/**
 * 追踪服务
 */
@SpringBootApplication
@EnableZipkinServer
public class ZipkinStart {
    public static void main(String[] args) {
        SpringApplication.run(ZipkinStart.class, args);
    }
}

       pom依赖:

      <dependency>
			<groupId>io.zipkin.java</groupId>
			<artifactId>zipkin-server</artifactId>
		</dependency>
		<dependency>
			<groupId>io.zipkin.java</groupId>
			<artifactId>zipkin-autoconfigure-ui</artifactId>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
	</dependency>

    2.其它服务引用springcloud 整合的插件 即可。
spring-cloud-sleuth-zipkin

    3.接口调用(如调用登录接口,访问本机 http://localhost:9411/ 即可看到如上图服务追踪界面)

    从上图可看出服务调用过程中引用了哪些服务、服务间调用所花费的时间等,可判断出哪些接口需要优化等)


    过程详解:参照Zipkin官网的流程图



总结:

  虽然收集服务调用信息的过程是异步,但仍然对系统性能(服务质量)有损耗

(针对具体业务场景未做深入分析,待完善)


参考:

    https://zipkin.io/  官网

    开源 Zipkin Code

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值