Skip to content

如何执行全链路简单灰度发布

Neptune edited this page Jan 15, 2023 · 2 revisions

有如下两种简单方式,最终效果一致

前端控制的灰度发布策略

在Postman上,设置Header为如下值

n-d-version-weight={"discovery-guide-service-a":"1.0=90;1.1=10", "discovery-guide-service-b":"1.0=90;1.1=10"}

执行调用,根据返回值,验证discovery-guide-service-a选择1.0和1.1版本进行调用的概率,discovery-guide-service-b选择1.0和1.1版本进行调用的概率

上述a和b的版本权重设置是一致的,那么可以简化为

n-d-version-weight=1.0=90;1.1=10

注意:该方式默认未开启,开启方式请参考如何设置全链路蓝绿灰度发布由前端或者网关来执行

网关控制的灰度发布策略

分别对Spring Cloud Gateway和Zuul增加灰度发布策略

<?xml version="1.0" encoding="UTF-8"?>
<rule>
    <strategy>
        <version-weight>1.0=90;1.1=10</version-weight>
    </strategy>
</rule>

① 对于Spring Cloud Gateway,它的Group为discovery-guide-group,Data Id为discovery-guide-gateway

② 对于Zuul,它的Group为discovery-guide-group,Data Id为discovery-guide-zuul

执行调用,根据返回值,验证discovery-guide-service-a选择1.0和1.1版本进行调用的概率,discovery-guide-service-b选择1.0和1.1版本进行调用的概率

上述简单示例以版本权重全链路灰度发布为例,更高级的发布功能,请参考http://nepxion.com/discovery全链路蓝绿灰度发布




2017-2050 ©Nepxion Studio Apache License

           

Total visits

讲义篇

集成篇

概念篇

实践篇

功能篇

配置篇

扩展篇

测试篇

升级篇

贡献篇

Clone this wiki locally