更新时间:2024-10-23 GMT+08:00
分享

服务韧性

DMS for RocketMQ提供了3级可靠性架构,通过跨AZ容灾、AZ内实例容灾、实例数据多副本技术方案,保障服务的持久性和可靠性。

表1 DMS for RocketMQ可靠性架构

可靠性方案

简要说明

跨AZ容灾

DMS for RocketMQ提供跨AZ类型实例,支持跨AZ容灾,当一个AZ异常时,不影响RocketMQ实例持续提供服务。

AZ内实例容灾

使用一主两备架构,备节点通过数据同步的方式保持数据一致。当节点故障时,通过Raft协议自动切换主备关系,保持数据强一致性。

数据容灾

通过支持数据多副本方式实现数据容灾。

跨AZ容灾部署架构

跨AZ容灾部署架构仅介绍4.8.0版本,5.x底层的架构不体现,只提供TPS。

4.8.0版本中一个Broker由一个主节点和两个备节点组成,当您购买的Broker数为1时,实际创建3个Broker节点,购买2个Broker时(如图1所示)创建6个Broker节点,以此类推。NameServer为2个节点。

图1 选择代理数量
  • 单可用区

    实例选择单可用区部署时,实例下的所有组件均部署在相同的可用区内。单可用区部署会默认配置为反亲和部署。反亲和部署是出于高可用性考虑,将Broker主备节点分别创建在不同的物理机上。

  • 多可用区

    多可用区部署的前提需要满足该区域下有3个及3个以上的可用区选项,如图2所示。

    图2 选择可用区

    实例选择多可用区部署时,实例下的组件分别部署在三个不同的可用区内,可实现跨可用区容灾部署能力。

    • NameServer的2个节点分别部署在两个可用区中。
    • 每个Broker节点中的主备节点随机均衡的部署在三个可用区中。
    图3 多可用区部署

相关文档