Commit 31847c48 by Nepxion

修改介绍

parent 879d0371
...@@ -56,14 +56,19 @@ Nepxion Discovery銝甈曉笆Spring Cloud Discovery瘜典 ...@@ -56,14 +56,19 @@ Nepxion Discovery銝甈曉笆Spring Cloud Discovery瘜典
## 架构 ## 架构
架构图 架构图
简单描述一下,本系统的核心模块,基于版本控制的灰度发布,从网关(Zuul)开始的操作过程 简单描述一下,本系统的核心模块“基于版本控制的灰度发布”,从网关(Zuul)开始的灰度发布操作过程
- 假设当前生产环境,调用路径为网关(V1.0)->服务A(V1.0)->服务B(V1.0)。关于如何定义版本的调用路径,请参考“多版本灰度规则策略” - 灰度发布前
- 运维将发布新的生产环境,部署新服务A(V1.1),服务B(V1.1),在灰度过程的一段时间内,服务A(V1.1),服务B(V1.1)是不能被调用的 - 假设当前生产环境,调用路径为网关(V1.0)->服务A(V1.0)->服务B(V1.0)
- 新增用作灰度发布的网关(V1.1),指向服务A(V1.1)->服务B(V1.1),同时网关(V1.1)发布到服务注册发现中心,但禁止被服务发现,网关外的调用进来无法负载均衡到网关(V1.1)上 - 运维将发布新的生产环境,部署新服务集群,服务A(V1.1),服务B(V1.1)
- 在网关(V1.1)->服务A(V1.1)->服务B(V1.1)这条调用路径做灰度测试 - 由于网关(1.0)并未指向服务A(V1.1),服务B(V1.1),所以它们是不能被调用的
- 灰度测试成功后,把网关(V1.0)指向服务A(V1.1)->服务B(V1.1) - 灰度发布中
- 下线服务A(V1.0),服务B(V1.0),灰度成功 - 新增用作灰度发布的网关(V1.1),指向服务A(V1.1)->服务B(V1.1)
- 网关(V1.1)可以不用下线,留作下次版本上线再次灰度发布 - 灰度网关(V1.1)发布到服务注册发现中心,但禁止被服务发现,网关外的调用进来无法负载均衡到网关(V1.1)上
- 在灰度网关(V1.1)->服务A(V1.1)->服务B(V1.1)这条调用路径做灰度测试
- 灰度测试成功后,把网关(V1.0)指向服务A(V1.1)->服务B(V1.1)
- 灰度发布后
- 下线服务A(V1.0),服务B(V1.0),灰度成功
- 灰度网关(V1.1)可以不用下线,留作下次版本上线再次灰度发布
![Alt text](https://github.com/Nepxion/Docs/blob/master/discovery-plugin-doc/Architecture.jpg) ![Alt text](https://github.com/Nepxion/Docs/blob/master/discovery-plugin-doc/Architecture.jpg)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment