Skip to content

Commit a61aa99

Browse files
committed
update docs
1 parent c7e5ff9 commit a61aa99

File tree

8 files changed

+21
-23
lines changed

8 files changed

+21
-23
lines changed

codes/java-distributed/java-load-balance/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<dependency>
2828
<groupId>io.github.dunwu</groupId>
2929
<artifactId>dunwu-tool-core</artifactId>
30-
<version>0.5.1</version>
30+
<version>0.5.7</version>
3131
</dependency>
3232
<dependency>
3333
<groupId>junit</groupId>

codes/java-distributed/java-load-balance/src/main/java/io/github/dunwu/javatech/RandomLoadBalance.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.github.dunwu.javatech;
22

3-
import io.github.dunwu.tool.collection.CollectionUtil;
3+
import cn.hutool.core.collection.CollectionUtil;
44

55
import java.util.*;
66
import java.util.concurrent.ThreadLocalRandom;

codes/java-distributed/java-load-balance/src/main/java/io/github/dunwu/javatech/RoundRobinLoadBalance.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.github.dunwu.javatech;
22

3-
import io.github.dunwu.tool.collection.CollectionUtil;
3+
import cn.hutool.core.collection.CollectionUtil;
44

55
import java.util.*;
66
import java.util.concurrent.atomic.AtomicInteger;

docs/javatool/build/maven/maven-deploy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ gpg: unchanged: 1
153153
<id>nexus-aliyun</id>
154154
<mirrorOf>*</mirrorOf>
155155
<name>Aliyun</name>
156-
<url>http://maven.aliyun.com/nexus/condunwu/groups/public</url>
156+
<url>http://maven.aliyun.com/nexus/groups/public</url>
157157
</mirror>
158158
</mirrors>
159159

docs/javatool/monitor/cat.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ CAT监控系统将每次URL、Service的请求内部执行情况都封装为一
2222
- **Heartbeat** 表示程序内定期产生的统计信息, 如 CPU 利用率, 内存利用率, 连接池状态, 系统负载等
2323
- **Metric** 用于记录业务指标、指标可能包含对一个指标记录次数、记录平均值、记录总和,业务指标最低统计粒度为 1 分钟
2424

25-
![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211174235.png)
25+
![img](http://dunwu.test.upcdn.net/snap/20200211174235.png)
2626

2727
## CAT 部署
2828

@@ -57,7 +57,7 @@ CAT 主要分为三个模块:
5757

5858
在实际开发和部署中,cat-consumer 和 cat-home 是部署在一个 jvm 内部,每个 CAT 服务端都可以作为 consumer 也可以作为 home,这样既能减少整个 CAT 层级结构,也可以增加整个系统稳定性。
5959

60-
![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211174001.png)
60+
![img](http://dunwu.test.upcdn.net/snap/20200211174001.png)
6161

6262
上图是 CAT 目前多机房的整体结构图:
6363

docs/javatool/monitor/monitor-summary.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22

33
## 监控工具发展史
44

5-
![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211165813.png)
5+
![img](http://dunwu.test.upcdn.net/snap/20200211165813.png)
66

77
## 监控工具比对
88

99
### 特性对比
1010

11-
![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211171551.png)
11+
![img](http://dunwu.test.upcdn.net/snap/20200211171551.png)
1212

1313
### 生态对比
1414

15-
![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211172631.png)
15+
![img](http://dunwu.test.upcdn.net/snap/20200211172631.png)
1616

1717
## 技术选型
1818

docs/javatool/monitor/skywalking.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ SkyWalking 是观察性分析平台和应用性能管理系统。
88

99
提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
1010

11-
![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211152235.png)
11+
![img](http://dunwu.test.upcdn.net/snap/20200211152235.png)
1212

1313
### SkyWalking 特性
1414

@@ -29,7 +29,7 @@ SkyWalking 是观察性分析平台和应用性能管理系统。
2929

3030
从逻辑上讲,SkyWalking 分为四个部分:探针(Probes),平台后端,存储和 UI。
3131

32-
![SkyWalking 架构](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211153516.png)
32+
![SkyWalking 架构](http://dunwu.test.upcdn.net/snap/20200211153516.png)
3333

3434
- **探针(Probes)** - 探针是指集成到目标系统中的代理或SDK库。它们负责收集数据(包括跟踪数据和统计数据)并将其按照 SkyWalking 的要求重新格式化为。
3535
- **平台后端** - 平台后端是一个提供后端服务的集群。它用于聚合、分析和驱动从探针到 UI 的流程。它还为传入格式(如 Zipkin 的格式),存储实现程序和集群管理提供可插入功能。 您甚至可以使用 Observability Analysis Language 自定义聚合和分析。
@@ -40,7 +40,7 @@ SkyWalking 是观察性分析平台和应用性能管理系统。
4040

4141
进入 [Apache SkyWalking 官方下载页面](http://skywalking.apache.org/downloads/),选择安装版本,下载解压到本地。
4242

43-
![SkyWalking 组件](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211154612.png)
43+
![SkyWalking 组件](http://dunwu.test.upcdn.net/snap/20200211154612.png)
4444

4545
安装分为三个部分:
4646

docs/javatool/monitor/zipkin.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
# Zipkin
1+
# Zipkin 应用指南
22

3-
Zipkin 是一个基于 Java 开发的、开源的、分布式实时数据跟踪系统(Distributed Tracking System)。它采集有助于解决服务架构中延迟问题的实时数据。
3+
**Zipkin 是一个基于 Java 开发的、开源的、分布式实时数据跟踪系统(Distributed Tracking System)**。它采集有助于解决服务架构中延迟问题的实时数据。
44

55
Zipkin 主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Naver 的 Pinpoint、Apache 的 HTrace、阿里的鹰眼 Tracing、京东的 Hydra、新浪的 Watchman,美团点评的 CAT,skywalking 等。
66

77
Zipkin 基于 Google Dapper 的论文设计而来,由 Twitter 公司开发贡献。
88

9-
## Zipkin 简介
9+
## 一、Zipkin 简介
1010

1111
### 特性
1212

1313
如果日志文件中有跟踪 ID,则可以直接跳至该跟踪 ID。 否则,您可以基于属性进行查询,例如服务,操作名称,标签和持续时间。 将为您总结一些有趣的数据,例如在服务中花费的时间百分比以及操作是否失败。
1414

1515
Zipkin UI 还提供了一个依赖关系图,该关系图显示了每个应用程序中跟踪了多少个请求。这对于识别聚合行为(包括错误路径或对不赞成使用的服务的调用)很有帮助。
1616

17-
![Zipkin UI](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211161706.png)
17+
![Zipkin UI](http://dunwu.test.upcdn.net/snap/20200211161706.png)
1818

1919
### 多平台
2020

@@ -32,9 +32,9 @@ Zipkin 服务器捆绑了用于采集和存储数据的扩展。
3232

3333
数据以 json 形式存储,可以参考:[Zipkin 官方的 Swagger API](https://zipkin.io/zipkin-api/#/default/post_spans)
3434

35-
![Zipkin Swagger API](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211162055.png)
35+
![Zipkin Swagger API](http://dunwu.test.upcdn.net/snap/20200211162055.png)
3636

37-
## Zipkin 安装
37+
## 二、Zipkin 安装
3838

3939
### Docker
4040

@@ -69,7 +69,7 @@ cd zipkin
6969
java -jar ./zipkin-server/target/zipkin-server-*exec.jar
7070
```
7171

72-
## Zipkin 架构
72+
## 三、Zipkin 架构
7373

7474
ZipKin 可以分为两部分,
7575

@@ -78,7 +78,7 @@ ZipKin 可以分为两部分,
7878

7979
架构如下:
8080

81-
![Zipkin 架构](https://raw.githubusercontent.com/dunwu/images/master/snap/20200211155836.png)
81+
![Zipkin 架构](http://dunwu.test.upcdn.net/snap/20200211155836.png)
8282

8383
### Zipkin Server
8484

@@ -142,14 +142,12 @@ Zipkin Server 主要包括四个模块:
142142
143143
Instrumented client 和 server 是分别使用了 ZipKin Client 的服务,Zipkin Client 会根据配置将追踪数据发送到 Zipkin Server 中进行数据存储、分析和展示。
144144
145-
## Zipkin 客户端
145+
## 四、Zipkin 客户端
146146
147147
[Brave](https://github.com/openzipkin/brave) 是 Java 版的 zipkin 客户端。
148148
149149
一般不会手动编写 Trace 相关的代码,Brave 提供可一些开箱即用的库,帮助我们追踪一些特定的请求。比如:dubbo、grpc、servlet、mysql、httpClient、kafka、springMVC 等。
150150
151-
示例源码参考:codes/javatool/javatool-monitor
152-
153151
## 参考资料
154152
155153
- [Zipkin 官网](https://zipkin.io/)

0 commit comments

Comments
 (0)