rocketmq - 10 双主双从模式

双主双从模式比起双主模式要多了两台从机。其好处在于主节点宕机后,从节点可以继续对外提供已经同步到broker上面的消息。从节点有主节点数据的全量copy,并且2M-2S模式下我们可以进行水平扩展,增加消息中间件的吞吐量和消息堆积能力。

关于多主多从模式,前面关于broker的集群有描述过异步复制和同步双写。异步复制性能高,但可能丢失毫秒级别的少量数据。同步双写性能比异步低百分之十,但不会有丢失数据的情况发生。

我们可以根据双主模式的部署,多增加两台机器。但是这次使用的conf下2m-2s-async或2m-2s-sync目录。

我们与双主模式主要不同在于配置文件的不同,我们要原本的基础上更改部分属性

机器1机器2机器3机器4
broker-abroker-bbroker-a-sbroker-b-s

机器1—-更改属性

namesrvAddr = 四台机器后的namesrvAddr
brokerIP1 = 机器1的IP
brokerName = broker-a
brokerId = 0
brokerRole = ASYNC_MASTER

机器2—-更改属性

namesrvAddr = 四台机器后的namesrvAddr
brokerIP1 = 机器2的IP
brokerName = broker-b
brokerId = 0
brokerRole = ASYNC_MASTER

机器3—-更改属性

namesrvAddr = 四台机器后的namesrvAddr
brokerIP1 = 机器3的IP
brokerName = broker-a
brokerId = 1
brokerRole = SLAVE

机器4—-更改属性

namesrvAddr = 四台机器后的namesrvAddr
brokerIP1 = 机器4的IP
brokerName = broker-b
brokerId = 1
brokerRole = SLAVE

上面是采取异步复制的方式进行的双主双从,所以可以在conf下的2m-2s-async目录部署。如果是要同步双写。只需要brokerRole = SYNC_MASTER即可

brokerId
0 表示 Master, >0 表示 Slave,每台机器的设定如下:

机器1机器2机器3机器4
0011

brokerRole = ASYNC_MASTER || SYNC_MASTER
主从角色和是否异步,每台机器的设定如下:

机器1机器2机器3机器4
ASYNC_MASTERASYNC_MASTERSLAVESLAVE
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值