# agent-link-tracking **Repository Path**: tjpuxd/agent-link-tracking ## Basic Information - **Project Name**: agent-link-tracking - **Description**: 分布式链路追踪 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-04-15 - **Last Updated**: 2023-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # agent-link-tracking #### 介绍 分布式链路追踪 #### 一.分布式链路追踪关键问题 1. 分布式链路ID生成方案 1.1 基于UUID: 分区维护性较差 1.2 基于雪花算法: 2. 链路追踪的方式 2.1 侵入式:基于切面AOP 2.2 非侵入式: 基于java agent 3. 多线程之前链路id传递 3.1 统一对线程实现方式进行统一 3.2 阿里开源TTL 4. 微服务间调用对链路ID传递 4.1 放在协议头或者请求头 4.2 基于springboot对RPC框架的改造 #### 二.分布式链路追踪与存储架构 1. 写入本地logfile集群 -> 2. 使用flume进行日志收集 -> 3.日志收集完成推送kafka给大数据平台 4.sprak平台进行数据清洗 ->5.推送es集群 #### 三.分布式链路追踪的实现以及定制开发原因 1. 开源组件不支持接入自研组件 2. 更好的数据清洗 3. 数据挖掘商业化 4. 整合自己的运维管理平台 5. Fork 本仓库 6. 新建 Feat_xxx 分支 7. 提交代码 8. 新建 Pull Request agent命令: -javaagent:/Users/di.xue/Desktop/agent-link-tracking/dixue-link-tracking/target/dixue-link-tracking-1.0.01-snap.jar=com.nio.dd.di.xue.client #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)