File tree Expand file tree Collapse file tree 2 files changed +5
-0
lines changed
spring-cloud-gray-samples Expand file tree Collapse file tree 2 files changed +5
-0
lines changed Original file line number Diff line number Diff line change 14
14
从上面的场景分析,可以归纳出两个对象:服务实例和调用请求;服务实例的灰度管理是基础,调用请求时如何决策路由,都是根据服务实例的灰度策略去判断的。既然有灰度管理这个概念,那么从功能上分,就会有client-server之分,所以又可以从gray-client和gray-server去分析。接下来将一步一步去分析这四个方面。
15
15
16
16
* 灰度实例
17
+
17
18
![ 灰度实例] ( ../doc/img/u-case-service-instance.png )
18
19
19
20
实例注册:服务实例添加到灰度管理中。
31
32
* 灰度客户端
32
33
33
34
调用请求的服务消费者,和提供服务的服务提供者都可以是灰度客户端,因为微服务中,大多服务实例既是服务提供者,同时也是服务消费者。
35
+
34
36
![ 灰度客户端] ( ../doc/img/u-case-gray-client.png )
35
37
36
38
灰度服务注册:服务实例在启动时,就会向灰度服务端发起请求,将实例自身的灰度开关打开。
41
43
* 灰度服务端
42
44
43
45
灰度服务端负表维护灰度列表,可以新增、删除、编辑灰度信息。
46
+
44
47
![ 灰度服务端] ( ../doc/img/u-case-gray-server.png )
45
48
46
49
编辑灰度实例:新增灰度实例,删除灰度实例,修改实例灰度状态。
52
55
53
56
##### 代码设计
54
57
根据上面的思路,设计以下对象和接口。共6个接口,4个模型对象。
58
+
55
59
![ 灰度代码设计] ( ../doc/img/cd-gray.png )
56
60
57
61
对象:
Original file line number Diff line number Diff line change @@ -57,6 +57,7 @@ public class GrayServerApplication {
57
57
```
58
58
59
59
启动后,可以访问http://localhost:20202/swagger-ui.html查看接口列表,也可以调用其中的接口。
60
+
60
61
![ 灰度服务端swagger api list] ( ../doc/img/web-api-gray-server.png )
61
62
62
63
以上介绍完了gray-server的配置,下面再看gray-client的配置。
You can’t perform that action at this time.
0 commit comments