@@ -17,18 +17,23 @@ spring-cloud-gray-webui提供操作界面。
1717
1818## SpringCloudGray能做什么
19191 . 实现金丝雀测试
20+
2021 先发布1台实例,用于测试验证,指定测试的流量进入这台实例,其它流量依然进入其它正常的实例。优势在于发布成本小,快速测试,并且不影响正常用户体验影响,即使测试不通过,也只需回滚这一台实例,用户无感知。
2122
22232 . 实现灰度放量
24+
2325 通过金丝雀测试后,可以逐渐放量到新的版本上。例如,根据userId或者ip放5%的流量到其中一台灰度实例上,观察一天没异常,可调整放入20%的流量,如果一台实例扛不住,可再发一台或多台实例。将发布产生的风险保持在可控范围内。
2426
25273 . 切断实例流量
28+
2629 当线上出现问题,可将某台实例的流量切断,保留现场,设置指定的请求进入实例,在线调试并且不影响其它用户。
2730
28314 . 数据透传
32+
2933 借助灰度追踪的能力,在网关处记录用户请求的最初的数据,可以将之透到整个请求的调用链。
3034
31355 . 借助“破窗”能力,实例蓝绿发布
36+
3237 首次上灰度时,会存在两种环境,一种是已经依赖了灰度客户端的环境,另一种是已经稳定运行的一段时间的当前环境。假如微服务的负载均衡是由ribbon实现,那么当前环境会请求路由到实例状态为UP的实例上,而依赖了灰度客户端的环境,则可以通过"破窗"能力,跟灰度路由结合,可以将匹配灰度策略的请求路由到实例状态为STARTING的实例上,不匹配灰度策略的请求路由到实例状态为UP的实例上。
3338 
3439
@@ -78,38 +83,49 @@ C.0.0.1-SNAPHOST | Greenwich.SR2 | 2.1.7.RELEASE
7883
7984## 管控端的功能
80851 . 用户管理
86+
8187 可添加用户,禁用用户,重置密码等。
8288 
83892 . 服务列表
8490 
85913 . 权限控制
92+
8693 灰度的权限控制是以服务为对象的,拥有服务的权限,就可以操作服务的所有灰度信息。在服务的权限控制中,分为两种角色,owner和管理者,owner拥有最大的权限,管理者除了不能删除owner的权限,其它权限同owner一样。
8794 
8895 
89964 . 灰度实例管理
97+
9098 列出服务的灰度实例列表
9199 
921005 . 在线实例列表
101+
93102 列出指定服务在注册中心注册的实例,点击【Add】按钮,可快速添加为实例实例
94103 
95104
961056 . 编辑灰度策略
106+
97107 从实例列表点击【策略】按钮进入灰度策略列表,可在策略列表中添加灰度策略和灰度决策。
98- 实例的灰度策略,包含可多个灰度决策。
策略是从灰度实例列表进入。 一个实例可以有多个灰度策略,策略与策略之间是"或"的关系。就是说,一个请求只要 满足实例的任间一个灰度略,即表明请求被路由到该实例上。
108+
109+ 实例的灰度策略,包含可多个灰度决策。
110+ 策略是从灰度实例列表进入。 一个实例可以有多个灰度策略,策略与策略之间是"或"的关系。就是说,一个请求只要 满足实例的任间一个灰度略,即表明请求被路由到该实例上。
111+
99112 决策是灰度中进行比对的最小项。它定义一种规则,对请求进行比对,返回 true/false。 当请求到来时,灰度调用端可以根据灰度实例的灰度决策,进行对比,以判断灰度实例是否可以受理该请求。 多个决策是"与"的关系。
100113 
101114 
102115
103116
1041177 . 编辑灰度追踪
118+
105119 从服务列表点击【追踪】按钮进入
106120 
107121
1081228 . 改变实例状态
123+
109124 可在实例列表中,通过【实例状态】按钮修改实例状态。提前是实例得依赖了灰度客户端的jar包,并且uri没有设置前缀
110125 
111126
1121279 . 操作审记
128+
113129 所有的POST,PUT,DELETE操作都会被记录下来,可能通过操作记录查询,用于事后审计。
114130 
115131
0 commit comments