一、rocketMQ集群架构图(多住多从)
producer:消息发送者
consumer:消息消费者
Broker:存储和传输信息
NameServer:管理broker,consumer,producer
- 主从同步方式
- 同步(brokerRole=SYNC_MASTER) 在生产者发送消息给主节点成功,也要发送给从节点成功之后,集群才会返回成功给生产者
- 异步(brokerRole=ASYNC_MASTER) 在生产者发送消息给主节点成功之后,集群就返回成功给生产者
- 刷盘方式(指内存中的数据持久化到硬盘)
- 同步
- 异步
broker-a的配置文件
brokerClusterName=zhao //brokerClusterName相同的为一个集群
brokberName=broker-a //brokerName相同的为一组
brokerId=0 //同一个组中(brokerName相同的)brokerId=0的为主节点,大于0的为从节点
deleteWhen=04
fileReservedTime=48
brokerRole=SYNC_MASTER //同步主从节点 ASYNC_MASTER是异步主从节点
flushDiskType=ASYNC_FLUSH //异步刷盘
namesrvAddr=192.168.197.123:9876;192.168.197.126:9876 //namesrvAddr地址
broker-a-s的配置文件(broker-a-s是broker-a的从节点)
brokerClusterName=zhao
brokerName=broker-a //brokerName依旧是broker-a
brokerId=1 //brokerId>0,是从节点
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE //角色是从节点
flushDiskType=ASYNC_FLUSH
namesrvAddr=192.168.197.123:9876;192.168.197.126:9876
broker-b的配置文件
brokerClusterName=zhao //brokerClusterName依旧是zhao,和broker-a是同一个集群
brokerName=broker-b //brokerName为broker-b,是新的一个组
brokerId=0 //是主节点
deleteWhen=04
fileReservedTime=48
brokerRole=SYNC_MASTER
flushDiskType=ASYNC_FLUSH
namesrvAddr=192.168.197.123:9876;192.168.197.126:9876
broker-b-s的配置文件
brokerClusterName=zhao
brokerName=broker-b //是属于broker-b这一组的
brokerId=1 //brokerId>0,是从节点
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE //从节点
flushDiskType=ASYNC_FLUSH //异步刷盘
namesrvAddr=192.168.197.123:9876;192.168.197.126:9876