配置灰度发布

更新时间: 2023-09-15 15:44:15

MSE注册配置中心支持灰度发布,即在配置正式发布前先进行小部分的发布验证,降低配置推送的风险。本文介绍如何在MSE上为Nacos实例配置灰度发布。

前提条件

说明
  • 仅MSE Nacos开发版和专业版支持灰度发布功能。

  • 客户端Nacos Client建议使用2.x版本。

背景信息

在使用配置中心对集群配置进行集中管理时,如果对某个配置进行了修改,一般情况下新的配置将会覆盖旧的配置,同时会全量的推送到集群中。这种情况下,由于是全量推送,一旦配置出错,可能会导致整个集群都无法运行,风险极大。

因此,在需要对配置进行编辑时,推荐先进行Beta发布。Beta发布是指在修改配置之后,首先在指定的一小部分的机器(一般是流量比较低、或者影响较小的机器)上进行Beta配置推送,其他机器依旧使用原本的配置。然后对这一部分集群进行验证测试,运行一段时间后,确定这一部分集群运行没有问题,配置稳定之后,再正式发布进行全量推送。如果配置在验证测试阶段未通过,则可以停止灰度发布,恢复到原本的配置。Beta发布的整个过程如下图所示:

Beta发布流程

这种通过在小部分机器上验证待发布的配置的方式,可以大大降低配置推送的风险,减少因为配置出错导致的故障。

创建Beta配置

  1. 登录MSE注册配置中心管理控制台,并在顶部菜单栏选择地域。

  2. 在左侧导航栏,选择注册配置中心 > 实例列表

  3. 实例列表页面,单击目标实例名称。

  4. 在左侧导航栏,选择配置管理 > 配置列表

  5. 在目标配置的操作列单击编辑。在编辑配置面板,打开Beta发布开关。

    Beta发布
  6. 单击IP地址输入框,在IP地址列表中选择待灰度推送的IP地址。

    您也可以选择手动输入IP地址,手动输入支持IP地址补全。

    说明

    IP地址指订阅了该配置的机器IP,多个IP用英文逗号(,)分隔。

  7. 修改完配置后,单击发布。在配置内容对比对话框中确认历史版本当前配置,然后单击发布

查看Beta配置

  1. 登录MSE注册配置中心管理控制台,并在顶部菜单栏选择地域。

  2. 在左侧导航栏,选择注册配置中心 > 实例列表

  3. 实例列表页面,单击目标实例名称。

  4. 在左侧导航栏,选择配置管理 > 配置列表

  5. 在正在Beta发布的目标配置的操作列单击编辑

  6. 编辑配置面板,单击BETA页签,查看BETA发布信息。

    BETA

其他操作

  • 停止Beta发布:在编辑配置BETA页签中,单击停止Beta,即可取消Beta发布。

  • 发布正式:在编辑配置BETA页签中,单击发布正式,在弹出的配置内容对比对话框中确认配置信息,单击发布正式,Beta发布将改为正式发布。

阿里云首页 微服务引擎 MSE 相关技术圈