同城多活切流

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

前提条件

创建切流工单

  1. 登录多活容灾MSHA控制台

  2. 在左侧导航栏,单击多活实例

  3. 多活实例页面,单击目标实例的实例名称/ID进入多活实例详情页面。

  4. 在多活实例详情页面,单击多活切流 > 切流单

  5. 切流单页面,单击新建切流单

  6. 新建切流单页面,填写名称描述,然后选择容灾场景下任意一种场景来进行规则调整

    场景一

    • 选择故障 > 单元格故障,会自动选中切流组件

      说明

      指单元格(机房)出现故障,将故障单元格(机房)流量切0,由正常单元格(机房)承担全部流量。

      • a. 选择故障单元格,代表此时,该单元格当前出现故障,无法承接流量,MSHA会自动将该单元格的流量置0,将另一个单元格置为100。

      • b. 单击下一步,进入容灾切换预览,在预览页,可以看到单元格前后比例的对比,和当前切流服务,如果和您预期不符,请返回上一步。

      • c. 单击执行预检查,MSHA会检查本次切流的风险,如果发现检查项不通过,在对应的检查项下,可以查看错误详情,您可以选择修复后重试,如果您仍然需要切流,也可以单击跳过来忽略报错。

        重要

        跳过功能一般用于紧急切流场景,请谨慎使用。

      • d. 单击切换执行,开展执行切流操作。

    场景二

    • 选择日常 > 日常流量调节

      说明

      指非故障场景,根据业务要求调整各单元(地域)或单元格(机房)承担的流量比例。

      • a. 选择切流组件

      • b. 调整单元格的流量比例

      • c. 单击下一步,进入容灾切换预览,在预览页,可以看到单元格前后比例的对比,和当前切流服务,如果和您预期不符,请返回上一步。

      • d. 单击执行预检查,MSHA会检查本次切流的风险,如果发现检查项检查不通过,在对应的检查项下,可以查看错误详情,您可以选择修复后重试,如果您仍然需要切流,也可以单击跳过来忽略报错。

        重要

        跳过功能一般用于紧急切流场景,请谨慎使用。

      • e. 单击切换执行,开展执行切流操作。

查看切流详情

创建切流任务后,MSHA开始进行切流工作,您可以在切流任务页面查看切流过程的详细信息。

说明

若未启用某多活组件,则切流详情中不会有对应的步骤和展示内容。

  1. 自定义前置步骤

    MSHA在切流前执行用户定义的前置自定义动作的内容,您可单击查看详情来查看具体的执行情况。

    说明

    如果为配置自定义动作则这边不会有相关信息,具体自定义动作配置请到自定义动作页面配置。

  2. 更新规则

    MSHA使用ACM向业务系统推送切流态路由规则,业务系统中依赖的MSHA-SDK,将根据切流态路由规则进行路由,您可以单击查看详情来查看具体的执行情况。

    说明

    若推送规则失败,则单击重试进行重试,MSHA将在2小时内定时自动重试,如果超时仍未成功则切流工单进入异常状态并回滚重推基线规则。

  3. 接入层切流

    MSHA将执行各单元格流量比例和精准路由规则的推送,您可以单击查看详情来查看具体的执行情况。

    说明

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

  4. 切流后置任务

    MSHA将使用ACM向业务系统推送切流终态路由规则,业务系统中依赖的MSHA-SDK,将根据终态路由规则进行路由;如果您定义了后置自定义动作,也会在这里执行,您可以单击查看详情来查看具体的执行情况。