Skip to content

Commit 33dcf1b

Browse files
committed
docs: improve docs and close doocs#193
1 parent dd27407 commit 33dcf1b

File tree

2 files changed

+68
-45
lines changed

2 files changed

+68
-45
lines changed

docs/high-concurrency/redis-master-slave.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ client-output-buffer-limit slave 256MB 64MB 60
8282

8383
主从节点互相都会发送 heartbeat 信息。
8484

85-
master 默认每隔 10 秒 发送一次 heartbeat,slave node 每隔 1 秒 发送一个 heartbeat。
85+
master 默认每隔 10 秒发送一次 heartbeat,slave node 每隔 1 秒发送一个 heartbeat。
8686

8787
### 异步复制
8888

Original file line numberDiff line numberDiff line change
@@ -1,105 +1,128 @@
11
# 微服务治理策略
22

3-
- Author: [HuiFer](https://github.com/huifer)
4-
- Description: 该文简单介绍微服务的治理策略以及应用技术
3+
- Author[HuiFer](https://github.com/huifer)
4+
- Description该文简单介绍微服务的治理策略以及应用技术
55

66
## 服务的注册和发现
77

8-
> 解决问题: 集中管理服务
8+
解决问题集中管理服务
99

10-
> 解决方法: eureka 、zookeeper
10+
解决方法:
11+
12+
- Eureka
13+
- Zookeeper
1114

1215
## 负载均衡
1316

14-
> 解决问题: 降低服务器硬件压力
17+
解决问题:降低服务器硬件压力
18+
19+
解决方法:
1520

16-
> 解决方法: nginx 、 Ribbon
21+
- Nginx
22+
- Ribbon
1723

1824
## 通讯
1925

20-
> 解决问题: 各个服务之间的沟通桥梁
26+
解决问题:各个服务之间的沟通桥梁
27+
28+
解决方法:
2129

22-
> 解决方法 :
23-
>
24-
> - 同步消息
25-
>
26-
> 1. rest
27-
> 1. rpc
28-
>
29-
> - 异步消息
30-
>
31-
> 1. MQ
30+
- REST(同步)
31+
- RPC(同步)
32+
- MQ(异步)
3233

3334
## 配置管理
3435

35-
> 解决问题: 随着服务的增加配置也在增加, 如何管理各个服务的配置
36+
解决问题随着服务的增加配置也在增加如何管理各个服务的配置
3637

37-
> 解决方法: nacos 、 spring cloud config 、 Apollo
38+
解决方法:
39+
40+
- Nacos
41+
- Spring Cloud Config
42+
- Apollo
3843

3944
## 容错和服务降级
4045

41-
> 解决问题: 在微服务当中,一个请求经常会涉及到调用几个服务,如果其中某个服务不可以,没有做服务容错的话,极有可能会造成一连串的服务不可用,这就是雪崩效应.
46+
解决问题在微服务当中,一个请求经常会涉及到调用几个服务,如果其中某个服务不可以,没有做服务容错的话,极有可能会造成一连串的服务不可用,这就是雪崩效应
4247

43-
> 解决方法: hystrix
48+
解决方法
4449

45-
## 服务依赖关系
50+
- Hystrix
4651

47-
> 解决问题: 多个服务之间来回依赖, 启动关系的不明确
52+
## 服务依赖关系
4853

49-
> 解决方法:
54+
解决问题:多个服务之间来回依赖,启动关系的不明确。
5055

51-
> 1. 应用分层: 数据层, 业务层 数据层不需要依赖业务层, 业务层依赖数据, 规定上下依赖关系避免循环圈
56+
解决方法:应用分层
5257

5358
## 服务文档
5459

55-
> 解决问题: 降低沟通成本
60+
解决问题降低沟通成本
5661

57-
> 解决方法: swagger 、 java doc
62+
解决方法:
63+
64+
- Swagger
65+
- Java doc
5866

5967
## 服务安全问题
6068

61-
> 解决问题: 敏感数据的安全性
69+
解决问题:敏感数据的安全性
70+
71+
解决方法:
6272

63-
> 解决方法: oauth 、 shiro 、 spring security
73+
- Oauth
74+
- Shiro
75+
- Spring Security
6476

6577
## 流量控制
6678

67-
> 解决问题: 避免一个服务上的流量过大拖垮整个服务体系
79+
解决问题:避免一个服务上的流量过大拖垮整个服务体系
80+
81+
解决方法:
6882

69-
> 解决方法: Hystrix
83+
- Hystrix
7084

7185
## 自动化测试
7286

73-
> 解决问题: 提前预知异常, 确定服务是否可用
87+
解决问题提前预知异常确定服务是否可用
7488

75-
> 解决方法: junit
89+
解决方法
7690

77-
## 服务上线, 下线的流程
91+
- junit
7892

79-
> 解决问题: 避免服务随意的上线下线
93+
## 服务上线,下线的流程
8094

81-
> 解决方法: 新服务上线需要经过管理人员审核. 服务下线需要告知各个调用方进行修改, 直到没有调用该服务才可以进行下线.
95+
解决问题:避免服务随意的上线下线
96+
97+
解决方法:新服务上线需要经过管理人员审核,服务下线需要告知各个调用方进行修改,直到没有调用该服务才可以进行下线。
8298

8399
## 兼容性
84100

85-
> 解决问题: 服务开发持续进行如何做到兼容
101+
解决问题服务开发持续进行如何做到兼容
86102

87-
> 解决方法: 通过版本号的形式进行管理, 修改完成进行回归测试
103+
解决方法通过版本号的形式进行管理修改完成进行回归测试
88104

89105
## 服务编排
90106

91-
> 解决问题: 解决服务依赖问题的一种方式
107+
解决问题:解决服务依赖问题的一种方式
108+
109+
解决方法:
92110

93-
> 解决方法: docker & k8s
111+
- Docker
112+
- K8s
94113

95114
## 资源调度
96115

97-
> 解决问题: 每个服务的资源占用量不同, 如何分配
116+
解决问题:每个服务的资源占用量不同,如何分配
117+
118+
解决方法:
98119

99-
> 解决方法: JVM 隔离、classload 隔离 ; 硬件隔离
120+
- JVM 隔离
121+
- Classload 隔离
122+
- 硬件隔离
100123

101124
## 容量规划
102125

103-
> 解决问题: 随着时间增长, 调用逐步增加, 什么时候追加机器
126+
解决问题随着时间增长调用逐步增加什么时候追加机器
104127

105-
> 解决方法: 统计每日调用量和响应时间, 根据机器情况设置阈值, 超过阈值就可以追加机器
128+
解决方法统计每日调用量和响应时间根据机器情况设置阈值超过阈值就可以追加机器

0 commit comments

Comments
 (0)