本文介绍如何配置SpringCloud隔离规则。

前提条件

应用已接入MSHA探针,且在配置命名空间时,容灾架构类型选择同城多活

操作步骤

  1. 登录AHAS控制台
  2. 在控制台左侧导航栏中选择多活容灾
  3. 在左侧导航栏选择同城多活 > SpringCloud隔离规则
  4. SpringCloud流量规则页面顶部选择命名空间,然后选择对应的单元和应用名。SpringCloud流量规则
  5. 单击+插入新规则,新建流量引流规则。
  6. 在添加的新规则中完成下列配置后,单击保存
    参数 说明
    优先级 每个应用最多可创建5个引流规则。优先级决定每个规则在数据面匹配的顺序。优先级范围为1~5,数字越小,优先级越高。用户可以通过拖动规则来更改优先级。
    名称 自定义规则名称。
    URI前缀 需要引流的URI的前缀。MSHA探针采用模糊匹配,只需前缀匹配即可。您可单击+添加URI添加多个URI,各URI之间是“或“的关系。
    条件类型 支持两种条件类型,Header和Parameters。选择Header匹配HTTP Header,选择Parameters匹配HTTP的Query。
    从HTTP Header或者Parameter的某个键来提取值进行匹配处理。
    值转换策略
    • whole:不对值进行处理。
    • mod:选择mod后还需设置模数,根据模数对值进行取模运算。
    条件
    • INNOT IN为范围匹配,对比提取出的数值是否在或者不在值的范围内。
    • BETWEEN<<==>>=为数值匹配。
    需匹配的值。只有匹配上才会进行引流计算。
    流量染色 开启流量染色后,如果计算出引流到某个单元格,则会将此单元格的信息放进HTTP Header,透传到下游服务。下游服务的调用也会在该单元格闭环。
    规则启用 选中规则启用,则该规则会生效。若不选中,则规则不生效。
    引流 填写引流比例,引流比例不能大于100%。引流比例为50%时,意味着若成功匹配规则,则有50%的几率将流量引流到该单元格。
    说明 同一个匹配规则中,多个条件类型是“与“的关系,必须同时生效才能进行引流计算。如果存在多个引流规则,第一个规则匹配成功但是没有计算出引流单元,会继续匹配下一个引流规则。
  7. 单击生效
    规则生效后,配置状态会更新为已生效规则生效

后续步骤

规则配置完成后,您还可以进行以下操作:
  • 更新规则

    单击目标规则右上角的编辑按钮编辑规则。编辑完成后,单击保存然后单击生效,使修改生效。

  • 删除规则

    单击删除后单击生效,可删除规则。

  • 重置规则

    单击重置可放弃未生效的更改,并将规则配置重置为最近一次生效的规则。

  • 一键关闭所有规则

    单击一键关闭后单击生效可以快速将该应用下所有规则的启用状态设置为关闭。