更新时间:2024-12-16 GMT+08:00

修改组件灰度发布策略

通过灰度发布升级组件版本配置,首批灰度发布成功后,可根据实际业务需求修改组件灰度发布策略。

前提条件

  • 已完成组件灰度发布升级,请参考灰度发布方式升级组件版本配置
  • 组件状态为“灰度发布中”。查看组件状态,请参考查看组件详情
  • 微服务灰度发布类型的组件,其绑定的ServiceComb引擎或者注册配置中心实例不能被删除,否则会导致操作失败;ELB灰度发布类型的组件,其绑定的ELB实例不能被删除,否则会导致操作失败。灰度发布类型说明,请参考灰度发布简介

修改组件灰度发布策略

  1. 登录ServiceStage控制台。
  2. 选择以下任意方式进入组件“部署记录”页面:

    • “应用管理”页面,单击组件所属应用名称,在“组件列表”单击待操作组件名称,在左侧导航栏单击“部署记录”
    • “组件管理”页面,单击待操作组件名称,在左侧导航栏单击“部署记录”

  3. “部署记录”列表,选择待修改灰度策略的“灰度发布”类型的部署记录。
  4. 单击“修改灰度策略”,参考下表修改灰度配置。

    参数名称

    参数说明

    灰度策略

    根据业务实际情况选择灰度升级策略。

    • 基于流量比例:根据需要灵活动态的调整不同服务版本的流量比例。
    • 基于内容:根据请求的内容控制其流向的服务版本。
      说明:

      ELB灰度发布,仅支持“基于流量比例”

    选择流量比例

    “灰度策略”选择“基于流量比例”时,根据业务实际情况设置版本流量比例。

    • 灰度流量比例:引入到新版本的流量比例。
    • 当前流量比例:引入到当前版本的流量比例。

    *生效方式

    “灰度策略”选择“基于内容”时,根据业务实际情况设置灰度策略生效方式。

    • 满足任意条件:满足任意一条“匹配规则”时,灰度策略生效。
    • 满足所有条件:满足所有“匹配规则”时,灰度策略生效。
    说明:

    ELB灰度发布,仅支持“满足所有条件”

    *匹配规则

    “灰度策略”选择“基于内容”时,根据业务实际情况设置灰度策略生效的匹配规则。

    1. 单击“添加匹配条件”
    2. 设置“匹配类型”,当前仅支持基于“请求头”类型的匹配。
    3. 设置“参数名称”,即“匹配类型”对应的key值。
    4. 设置“条件类型”,即“条件值”满足的匹配规则。
      • 相等:“匹配类型”对应的value值和设置的“条件值”相等。
      • 匹配:“条件值”支持PERL兼容的正则表达式,仅微服务灰度发布支持。
      • 枚举:多个“条件值”以逗号(,)间隔。
    5. 设置“条件值”,即“匹配类型”对应的value值。

    *首批灰度实例数量

    “灰度实例新增模式”选择“金丝雀(先增后减)”“金丝雀(先减后增)”时,需要设置首批灰度发布的实例数量。

    取值范围为[1, 当前总实例数-1]。当前总实例数,即组件当前运行的实例数量。

    例如,当前组件总实例数为6,“首批灰度实例数量”参数设置为1,则表示首批升级组件版本配置的实例数量为1。

    *剩余实例部署批次

    “灰度实例新增模式”选择“金丝雀(先增后减)”“金丝雀(先减后增)”时,需要设置剩余实例部署批次。即首批灰度发布成功之后,剩余实例滚动升级分多少批次完成。

    例如,当前组件总实例数为6,“首批灰度实例数量”参数设置为1,且“剩余实例部署批次”设置为3。则当前剩余实例数为5,那么升级剩余实例会按照2:2:1个实例分批升级。

  5. 单击“修改灰度策略”,等待灰度发布完成。