通过灰度发布功能,可以实现:
1.对于一些对程序有比较大影响的配置,可以先在一个或者多个实例生效,观察一段时间没问题后再全量发布配置。
2.对于一些需要调优的配置参数,可以通过灰度发布功能来实现A/B测试。可以在不同的机器上应用不同的配置,不断调整、测评一段时间后找出较优的配置再全量发布配置。
下面将结合一个实际例子来描述如何使用灰度发布功能。
一,(apollo-test)项目有两个客户端:
192.168.169.141
192.168.169.142
(两个的app.id要一样)
二,创建灰度发布
- 首先点击application namespace右上角的创建灰度按钮。
- 点击确定后,灰度版本就创建成功了,页面会自动切换到灰度版本Tab。
- 点击主版本的配置中,test 配置最右侧的对此配置灰度按钮
-
在弹出框中填入要灰度的值:修改成另外的值,点击提交
-
然后出现下面灰度配置
6.切换到灰度规则Tab,点击新增规则按钮
- 在弹出框中灰度的IP下拉框会默认展示当前使用配置的机器列表,选择我们要灰度的IP,点击完成。
8.然后会出现下面灰度规则Tab
三,灰度发布
-
配置规则已经生效,不过灰度配置还没有发布。切换到配置Tab。
再次检查灰度的配置部分,如果没有问题,点击灰度发布。
- 然后出现下面tab,然后点击发布
-
切换到灰度实例列表Tab,就能看到172.168.3.144已经使用了灰度发布的值。
-
切换到主版本的实例列表,会看到主版本配置只有172.168.3.9在使用了。
-
后面可以继续配置的修改或规则的更改。配置的修改需要点击灰度发布后才会生效,规则的修改在规则点击完成后就会实时生效。
四,全量发布
如果灰度的配置测试下来比较理想,符合预期,那么就可以操作全量发布。
全量发布的效果是:
1.灰度版本的配置会合并回主版本,在这个例子中,就是主版本的test会更改成成你输入 的值
2.主版本的配置会自动进行一次发布
3.在全量发布页面,可以选择是否保留当前灰度版本,默认为不保留。
- 出现下面确认页面,点击确定
- 点击发布
五, 放弃灰度发布
如果灰度版本不理想或者不需要了,可以点击放弃灰度。