Skip to content

Commit 999b62e

Browse files
committed
修改readme
1 parent 910829b commit 999b62e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,23 @@ spring-cloud-gray-webui提供操作界面。
1717

1818
## SpringCloudGray能做什么
1919
1. 实现金丝雀测试
20+
2021
先发布1台实例,用于测试验证,指定测试的流量进入这台实例,其它流量依然进入其它正常的实例。优势在于发布成本小,快速测试,并且不影响正常用户体验影响,即使测试不通过,也只需回滚这一台实例,用户无感知。
2122

2223
2. 实现灰度放量
24+
2325
通过金丝雀测试后,可以逐渐放量到新的版本上。例如,根据userId或者ip放5%的流量到其中一台灰度实例上,观察一天没异常,可调整放入20%的流量,如果一台实例扛不住,可再发一台或多台实例。将发布产生的风险保持在可控范围内。
2426

2527
3. 切断实例流量
28+
2629
当线上出现问题,可将某台实例的流量切断,保留现场,设置指定的请求进入实例,在线调试并且不影响其它用户。
2730

2831
4. 数据透传
32+
2933
借助灰度追踪的能力,在网关处记录用户请求的最初的数据,可以将之透到整个请求的调用链。
3034

3135
5. 借助“破窗”能力,实例蓝绿发布
36+
3237
首次上灰度时,会存在两种环境,一种是已经依赖了灰度客户端的环境,另一种是已经稳定运行的一段时间的当前环境。假如微服务的负载均衡是由ribbon实现,那么当前环境会请求路由到实例状态为UP的实例上,而依赖了灰度客户端的环境,则可以通过"破窗"能力,跟灰度路由结合,可以将匹配灰度策略的请求路由到实例状态为STARTING的实例上,不匹配灰度策略的请求路由到实例状态为UP的实例上。
3338
![](doc/img/breakwindow1.png)
3439

@@ -78,38 +83,49 @@ C.0.0.1-SNAPHOST | Greenwich.SR2 | 2.1.7.RELEASE
7883

7984
## 管控端的功能
8085
1. 用户管理
86+
8187
可添加用户,禁用用户,重置密码等。
8288
![](doc/img/gray-admin-user.png)
8389
2. 服务列表
8490
![](doc/img/springcloud-gray-service.png)
8591
3. 权限控制
92+
8693
灰度的权限控制是以服务为对象的,拥有服务的权限,就可以操作服务的所有灰度信息。在服务的权限控制中,分为两种角色,owner和管理者,owner拥有最大的权限,管理者除了不能删除owner的权限,其它权限同owner一样。
8794
![owner list](doc/img/springcloud-gray-service-owner.png)
8895
![authrity list](doc/img/springcloud-gray-service-authority.png)
8996
4. 灰度实例管理
97+
9098
列出服务的灰度实例列表
9199
![](doc/img/springcloud-gray-instance.png)
92100
5. 在线实例列表
101+
93102
列出指定服务在注册中心注册的实例,点击【Add】按钮,可快速添加为实例实例
94103
![](doc/img/springcloud-gray-online-instance.png)
95104

96105
6. 编辑灰度策略
106+
97107
从实例列表点击【策略】按钮进入灰度策略列表,可在策略列表中添加灰度策略和灰度决策。
98-
实例的灰度策略,包含可多个灰度决策。
 策略是从灰度实例列表进入。 一个实例可以有多个灰度策略,策略与策略之间是"或"的关系。就是说,一个请求只要 满足实例的任间一个灰度略,即表明请求被路由到该实例上。
108+
109+
实例的灰度策略,包含可多个灰度决策。

110+
策略是从灰度实例列表进入。 一个实例可以有多个灰度策略,策略与策略之间是"或"的关系。就是说,一个请求只要 满足实例的任间一个灰度略,即表明请求被路由到该实例上。
111+
99112
决策是灰度中进行比对的最小项。它定义一种规则,对请求进行比对,返回 true/false。 当请求到来时,灰度调用端可以根据灰度实例的灰度决策,进行对比,以判断灰度实例是否可以受理该请求。 多个决策是"与"的关系。
100113
![灰度策略](doc/img/springcloud-gray-policy.png)
101114
![灰度决策](doc/img/springcloud-gray-decision.png)
102115

103116

104117
7. 编辑灰度追踪
118+
105119
从服务列表点击【追踪】按钮进入
106120
![](doc/img/springcloud-gray-track.png)
107121

108122
8. 改变实例状态
123+
109124
可在实例列表中,通过【实例状态】按钮修改实例状态。提前是实例得依赖了灰度客户端的jar包,并且uri没有设置前缀
110125
![](doc/img/springcloud-gray-instance-status.png)
111126

112127
9. 操作审记
128+
113129
所有的POST,PUT,DELETE操作都会被记录下来,可能通过操作记录查询,用于事后审计。
114130
![](doc/img/springcloud-gray-operate-audit.png)
115131

0 commit comments

Comments
 (0)