# trace-project **Repository Path**: gnn-wsx/trace-project ## Basic Information - **Project Name**: trace-project - **Description**: 使用skywalking的集成测试工程,集成mysql,redis,mongondb,springcloud(rpc),dubbo(rpc),httpclient的请求测试 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-12-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## skywalking的使用及部署操作说明 ### 项目介绍 ``` 项目的整体执行流程 trace-gateway:程序的入口,第一层服务 http-trace-client:采用http的通信协议的客户端,第二层服务 http-trace-server:采用http通信协议的服务端 redis:第三层服务基于redis的操作,第四层通信 mysql:第三层服务基于mysql的操作,第四层通信 redis:第二层服务基于redis的操作,第三层通信 dubbo-trace-client:基于dubbo通信的客户端,第二层服务 dubbo-trace-server:基于dubbo通信的服务端,第三层服务 redis:基于redis的操作,第四层通信 mongodb:基于mongodb的操作,第四层通信 mysql:基于muscled操作,第三层通信 mysql:基于mysql的操作,第二层的通信 redis:基于redis的操作,第二层的通信 ``` ###trace-gateway说明 ```$xslt trace-gateway的项目说明 集成mysql 做mysql的操作 集成redis 做redis的操作 集成http-trace-client 做http协议的请求,区分两类,http和feign 集成dubbo-trace-client 做dubbo的协议请求 ``` ###trace-gateway接口说明 ```$xslt 单机接口 /inner/get/{card}:操作本机服务,先读取redis,没有则读取数据库,然后放数据到redis /inner/save:操作本地服务,直接操作数据库 服务化http接口 /outter/http/get/{name}:通过httpclient请求下级服务,下级服务用feign请求三级服务 /outter/http/http/get/{name}:通过httpclient请求下级服务,下级服务用httpclient请求三级服务 /outter/http/post:通过httpclient请求下级服务,下级服务通过feign请求三级服务 /outter/feign/get/{name}:通过feign请求下级服务,下级服务通过feign请求三级服务 /outter/feign/post:通过feign请求下级服务,下级服务通过feign请求三级服务 /outter/feign/one/get/{name}:通过feign请求下级服务 服务化dubbo接口 ``` ###http-trace-api项目说明 ```$xslt 该工程的主要作用就是共享http协议对象 ``` ###http-trace-server项目说明 ```$xslt 该工程是最底层的服务,定义为基础服务,只能请求数据资源服务,不可请求其他服务 集成mysql 做mysql的操作,完成链路跟踪 集成redis 做redis的操作,完成redis的链路跟踪 集成springmvc 做成接口的业务功能 ``` ###http-trace-client项目说明 ```$xslt 该工程是共享服务,隶属中间层服务,可以调用基础服务,可以请求数据资源服务 集成http-trace-api 操作http-trace-server基础服务 集成httpclient 操作原生httpclient的请求业务调用链 集成feign 操作springcloud的http请求业务调用链 集成redis 操作redis,完成redis的调用链跟踪 ``` ###dubbo-trace-api项目说明 ```$xslt 该工程是主要用作dubbo服务的接口和协议共享 ``` ###dubbo-trace-server项目说明 ```$xslt 该工程是底层服务,定义为基础服务,只能请求基础数据资源服务,不可请求其他服务 集成mongodb 做mongodb的操作,实现数据链路跟踪 集成redis 做redis的操作,实现数据链路跟踪 集成dubbo 做dubbo的协议操作,实现dubbo的链路跟踪 集成dubbo-trace-api 实现dubbo的服务端 ``` ###dubbo-trace-client项目说明 ```$xslt 该工程是共享服务,隶属中间层服务,可以调用基础服务,可以请求数据资源服务 集成mysql 做mysql的操作,实现数据链路跟踪 集成redis 做redis的操作,实现数据链路跟踪 集成dubbo-trace-api 做dubbo的客户端调用 集成dubbo 实现dubbo的服务发布,实现dubbo的数据链路跟踪 集成httpclient 操作原生httpclient的请求业务调用链 集成feign 操作springcloud的http请求业务调用链 集成springmvc 实现业务的操作 ```