配置异地应用双活数据层主要包括数据源、数据同步以及数据保护规则。各单元之间数据源的数据会通过数据同步组件进行复制,并按照指定的数据保护规则承担不同比例流量写入和读取,使各个单元的数据保持最终一致性。当某个单元出现异常或者不可用的情况时,可通过异地应用双活的主备切换迅速从主单元切换到正常单元,保证业务的可持续性和稳定性。
前提条件
- 配置MySQL数据层的前提条件:
- 在两个单元环境中分别已创建一个或多个同名MySQL。具体操作,请参见创建RDS MySQL实例。
- 已在对应源MySQL实例和目标MySQL实例之间建立好同步链路,且同步链路状态已达到同步中。具体操作,请参见配置同步任务(旧控制台)。
- 配置DRDS数据层的前提条件:
- 在两个单元环境中分别已创建一个或多个同名DRDS。具体操作,请参见创建DRDS实例。
- 已在对应源DRDS实例和目标DRDS实例之间建立好同步链路,且同步链路状态已达到同步中。具体操作,请参见配置同步任务(旧控制台)。
- 配置PolarDB数据层的前提条件:创建PolarDB数据库集群。
- 配置Redis数据层的前提条件:
- 在两个单元环境中分别已创建一个或多个同名Redis。具体操作,请参见创建Redis实例。
- 已在对应源Redis实例和目标Redis实例之间建立好同步链路,且同步链路状态已达到同步中。具体操作,请参见配置同步任务(旧控制台)。
功能入口
- 登录AHAS控制台。
- 在控制台左侧导航栏中单击多活容灾。
- 在左侧导航栏选择 ,然后在顶部选择目标命名空间。
- 在左侧导航栏选择数据层配置页面。 ,进入
步骤一:创建数据源
(可选)步骤二:添加同步任务
一个双向同步任务包含正向同步链路和反向同步链路;一个单向同步任务只包含正向同步链路。
在添加同步任务前,您需要以步骤一同样的方式再次添加一个名称为北京-商家交易库的数据源,作为目标数据源。
步骤三:创建数据保护规则
在数据层配置页面,单击创建数据保护规则,然后在弹出的页面中配置相关参数,并单击提交。
参数 | 描述 | 示例 |
---|---|---|
数据保护规则名称 | 设置保护规则的名称。 | redis保护规则 |
架构类型 | 异地应用双活架构下默认异地应用双活。 | 异地应用双活 |
同步延迟策略 | 同步延迟策略在执行切流时生效:
|
禁止写入 |
数据源信息 | 单击选择数据源,在弹出的对话框中选择需要保护的2条数据源且最多选择2条,并单击确认。
在选择数据源后,您可以单击列表中的查看全部灰度IP,输入应用所在的ECS的私网IP。多个IP请用半角逗号(,)分隔。 |
|
读写策略 | 必选,包括:
|
读写中心 |
附加写策略 | 可选,默认关闭。包括:
说明 仅Redis数据源类型支持配置该项。
|
同步写对端 |
附加读策略 | 可选,默认关闭。打开读失败后读对端开关后,如果在当前数据库未读取到数据,系统将自动读取对端的数据库。
说明 仅Redis数据源类型支持配置该项。
|
关闭 |
同步链路 | 单击匹配已有数据选择匹配的同步链路。 | 商家交易同步链路 |
创建数据保护规则成功后,您可以在数据层配置页面查看到创建的保护规则,此时主单元为杭州中心单元。

在读写策略列,将鼠标悬停在中心或者查看上,您可以查看该规则具体的读写策略和附加策略。
步骤四:执行主备切换
当主单元数据出现异常或者不可用的情况时,您可以执行主备切换操作将数据迅速从主单元切换到备单元,具体操作如下。
警告 数据源主备切换过程中,在等待数据同步位点追平这一步骤时,会执行数据源禁写操作,会对业务造成影响,请谨慎操作。
后续操作
您还可以在数据层配置页面进行以下操作:
查看基础数据
在基础数据概览区域,您可以分别查看数据源、同步链路和数据保护规则的总量、正常数量和异常数量。
数据类型 | 正常数量 | 异常数量 |
---|---|---|
数据源 | 数据源状态为正常的数量。 | 数据源状态不为正常的数量。 |
同步链路 | 同步链路状态为同步中的数量。 | 同步链路状态不为同步中的数量。 |
数据保护规则 | 数据保护规则状态为生效的数量。 | 数据保护规则状态没生效的数量。 |
查看数据保护规则状态
在数据保护规则列表的生效状态列,您可以查看该规则的状态。
- 草稿:新建数据保护规则的状态,或者回滚灰度推送操作后的状态。
- 灰度生效:灰度推送操作成功后的状态。
- 生效:全量推送操作成功后的状态。
推送操作
- 推送灰度规则:选中目标规则,单击页面下方的推送灰度规则,数据保护规则的内容灰度生效到数据面的SDK和Agent。灰度的范围通过在创建数据保护规则上的灰度IP控制,灰度IP为用户应用所在的ECS的私网IP。
说明 仅草稿状态下的目标规则才可以执行灰度推送。
- 推送全量规则:选中目标规则,单击页面下方的推送全量规则,数据保护规则的内容全量生效到数据面的SDK和Agent。
- 删除灰度规则:选中目标规则,单击页面下方的删除灰度规则,将正在灰度生效的数据保护规则取消生效。
- 删除全量规则:选中目标规则,单击页面下方的删除全量规则,将正在全量生效的数据保护规则取消生效。
- 降级:选中目标规则,单击页面下方的降级,将数据保护规则控制下的应用实例执行降级,绕过多活逻辑。
- 取消降级:单击页面下方的取消降级,将数据保护规则控制下的应用实例取消降级。
其他操作
在数据保护规则列表的操作列,您可以执行以下操作。
- 查看或编辑数据保护规则详情:单击操作列的规则详情,查看数据保护规则的详细信息,也可以编辑部分信息,然后单击提交。
- 推送历史:单击操作列的推送历史,在推送历史页面,单击操作列的查看,查看数据保护规则历史推送内容。
- 切换历史:单击操作列的切换历史,您可以查看数据保护规则的历史切换详情。
- 删除规则:单击操作列的删除,您可以删除该规则。