实现跨地域实例数据同步,需要先为实例开通异地双活功能,即创建异地双活实例。本文介绍如何在消息队列RocketMQ版控制台创建异地双活实例以及修改异地双活实例规格。

背景信息

消息队列RocketMQ版依赖于阿里云高速通道专线事件总线EventBridge多活容灾MSHA实现跨地域实例间的消息数据双向同步。和传统容灾不同的是,异地双活方案中,部署在不同数据中心的消息队列RocketMQ版并行地为业务访问提供服务,实现了资源的充分利用,避免一个或多个备份中心处于闲置状态。当一个数据中心发生故障而另一个数据中心正常运行时,可通过MSHA实现流量的切换,提供正常的消息服务,实现用户对故障无感知。异地双活功能不仅解决了容灾本身问题,还提升了业务连续性,并且实现了资源的异地扩展。

更多信息,请参见异地双活

消息队列RocketMQ版实现异地双活功能的配置流程如图 1所示。本文主要介绍如何创建异地双活实例,即指定一个源实例和一个目标实例,为这两个实例开通异地双活功能,并绑定同步关系。

图 1. 异地双活配置流程
异地双活流程

使用限制

  • 实例类型限制:异地双活功能仅企业铂金版实例支持,标准版实例不支持。
  • 地域限制:目前仅华东1(杭州)、华东2(上海)、华北2(北京)和华南1(深圳)地域支持使用异地双活功能,并且使用前您需要提交工单申请,其他地域暂不支持该功能。

计费说明

异地双活为消息队列RocketMQ版的高级功能。若您开通了异地双活功能,消息队列RocketMQ版会按照包年包月方式进行收费;未开通则不收取异地双活功能费用。具体计费信息,请参见异地双活定价详情

前提条件

创建异地双活实例

  1. 登录消息队列RocketMQ版控制台
  2. 在左侧导航栏单击异地双活
  3. 异地双活页面单击创建异地双活实例
  4. 可选:在弹出的阿里云服务授权对话框中,单击确定完成服务关联角色的自动创建。
    消息队列RocketMQ版异地双活需要使用事件总线EventBridge实现数据同步的能力。如果您是第一次创建异地双活实例,系统会提示您完成以下服务关联角色的创建,以授予事件总线EventBridge访问消息队列RocketMQ版资源的权限。
    • AliyunServiceRoleForEventBridgeSourceRocketMQ
    • AliyunServiceRoleForEventBridgeSendToRocketMQ

    更多信息,请参见事件总线EventBridge服务关联角色

  5. 在RocketMQ异地双活实例购买页面,完成以下参数配置。
    参数 说明
    源实例区域 源实例所属地域。
    源实例 源实例ID。
    目标实例区域 目标实例所属地域。
    目标实例 目标实例ID。选中的源实例和目标实例组成一个异地双活实例,源实例和目标实例间的数据同步不是单向的从源实例到目标实例,而是两个实例间数据的双向同步。
    双活任务数 源实例和目标实例间可以同步Topic的个数。例如,您在一个实例下有两个Topic需要和另外一个实例同步,则需要至少购买两个双活任务。
    说明 单个Topic的消息收发并发量最大为500条/秒。若需要提高并发量,请提交工单申请。
  6. 阅读并选中RocketMQ异地双活能力服务协议,单击立即购买并按提示完成支付。
    您可以在异地双活页面中查看到刚才创建好的双活实例。

后续操作

创建异地双活实例后,您需要在MSHA控制台执行后续的单元化同步和切流操作。具体操作如下:

其他操作

修改异地双活实例配置

消息队列RocketMQ版支持修改异地双活实例的规格,即异地双活实例下的源实例和目标实例间可同步的Topic数量。若您需要增加可同步的Topic,可执行升配操作;若您需要降低可同步的Topic数,可执行降配操作。
说明
  • 升配或降配操作对当前订单周期生效,降配操作成功后,系统会根据您降低的规格将退款按原路返回到您的账户中。
  • 执行降配操作时,降低的任务数不能超过已配置的任务数。
  1. 登录消息队列RocketMQ版控制台
  2. 在左侧导航栏单击异地双活
  3. 在异地双活实例列表中,选择要修改配置的实例,在其操作列单击升配降配
  4. 在变配页面,修改双活任务数,然后阅读并选中RocketMQ异地双活能力服务协议,单击立即购买并按提示完成支付。