MSHA的核心功能是切流。本文将介绍在同城中如何创建切流任务并查看切流详情。

创建切流工单

  1. 登录AHAS控制台
  2. 在控制台左侧导航栏中选择多活容灾
  3. 在左侧导航栏选择切流 > 同城多活切流,并在顶部选择目标命名空间。
  4. 同城多活切流页面,单击切流
  5. 切流详情页面您可以修改工单名称,然后选择以下任意一种方式完成第①步的规则调整
    • 方式一:比例切流
      1. 选择切流方式比例切流
      2. 单元下拉列表中选择目标单元。
      3. 切流调整中,设置各个区域的切流比例。也可单击一键切零,比例归为零。
        说明 所有单元值切流比例总和为100%。
    • 方式二:精准切流
      1. 选择切流方式精准切流
      2. 单元下拉列表中选择目标单元。
      3. 选择切流调整的规则。可选择从HTTP HeaderHTTP Cookie中提取,需配置提取的Key关键字,例如routerId。
      4. 单击单元格操作列的修改,在修改面板中添加各单元精准路由名单,单击+ 添加,可添加多个要切流的精准名单。完成后单击确定
  6. 单击执行预检查,进入切流检查
  7. 在第②步的切流检查区域单击详情,在弹出的接入层实例检查面板查看切流检查详情,待所有检查项均通过后,单击确认
    说明 若有检查项检查不通过,可在该检查项右侧单击重试跳过跳过功能一般用于紧急切流场景,请谨慎使用。
    然后在弹出的切流确认对话框中单击确定

查看切流详情

创建切流任务后,MSHA开始进行切流工作。完成切流需要进行以下3个过程,您可以在切流任务页面查看这3个过程的详情。

说明 若未启用某多活组件,则切流详情中不会有对应的步骤和展示内容。
  1. 更新规则
    MSHA使用ACM向业务系统推送切流态路由规则,业务系统中依赖的MSHA-SDK,将根据切流态路由规则进行路由。
    说明 若推送规则失败,则单击重试进行重试,MSHA将在2小时内定时自动重试,如果超时仍未成功则切流工单进入异常状态并回滚重推基线规则。
  2. 接入层切流

    MSHA将执行各单元格流量比例和精准路由规则的推送。

    说明 若推送规则失败,则单击重试进行重试,MSHA将在2小时内定时自动重试,如果超时仍未成功则切流工单进入异常状态。
  3. 切流后置任务

    MSHA将进行前镜像关闭,即关闭DTS数据库同步的校验功能。并使用ACM向业务系统推送切流终态路由规则。业务系统中依赖的MSHA-SDK,将根据终态路由规则进行路由,并结束同步延时策略的相关控制(禁写、禁更新、忽略)。