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 1414从上面的场景分析,可以归纳出两个对象:服务实例和调用请求;服务实例的灰度管理是基础,调用请求时如何决策路由,都是根据服务实例的灰度策略去判断的。既然有灰度管理这个概念,那么从功能上分,就会有client-server之分,所以又可以从gray-client和gray-server去分析。接下来将一步一步去分析这四个方面。
1515
1616* 灰度实例
17+
1718![ 灰度实例] ( ../doc/img/u-case-service-instance.png )
1819
1920实例注册:服务实例添加到灰度管理中。
3132* 灰度客户端
3233
3334调用请求的服务消费者,和提供服务的服务提供者都可以是灰度客户端,因为微服务中,大多服务实例既是服务提供者,同时也是服务消费者。
35+
3436![ 灰度客户端] ( ../doc/img/u-case-gray-client.png )
3537
3638灰度服务注册:服务实例在启动时,就会向灰度服务端发起请求,将实例自身的灰度开关打开。
4143* 灰度服务端
4244
4345灰度服务端负表维护灰度列表,可以新增、删除、编辑灰度信息。
46+
4447![ 灰度服务端] ( ../doc/img/u-case-gray-server.png )
4548
4649编辑灰度实例:新增灰度实例,删除灰度实例,修改实例灰度状态。
5255
5356##### 代码设计
5457根据上面的思路,设计以下对象和接口。共6个接口,4个模型对象。
58+
5559![ 灰度代码设计] ( ../doc/img/cd-gray.png )
5660
5761对象:
Original file line number Diff line number Diff line change @@ -57,6 +57,7 @@ public class GrayServerApplication {
5757```
5858
5959启动后,可以访问http://localhost:20202/swagger-ui.html查看接口列表,也可以调用其中的接口。
60+
6061![ 灰度服务端swagger api list] ( ../doc/img/web-api-gray-server.png )
6162
6263以上介绍完了gray-server的配置,下面再看gray-client的配置。
You can’t perform that action at this time.
0 commit comments