暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

RocketMQ源码(1)

小源学源码 2021-06-26
802
RocketMQ是如何集群化部署来承载高并发访问的?

1.让NameServer集群化部署,部署在三台机器上,NameServer的设计是采用的Peer-to-Peer的模式来做的,也就是可以集群化部署,但是里面任何一台机器都是独立运行的,跟其他的机器没有任何通信。每台NameServer实际上都会有完整的集群路由信息,包括所有的Broker节点信息,我们的数据息。所以只要任何一台NameServer存活下来,就可以保证MQ系统正常运行,不会出现故障。


2.基于Dledger的Broker主从架构部署,Dledger技术是要求至少得是一个Master带两个Slave,这样有三个Broke组成一个Group,也就是作为一个分组来运行。一旦Master宕机,他就可以从剩余的两个Slave中选举出来一个新的Master对外提供服务


Dledger是基于Raft协议实现的一个机制,Master Broker宕机了,就可以在多个副本,也就是多个Slave中,通过Dledger技术和Raft协议算法进行leader选举,直接将一个Slave Broker选举为新的Master Broker,然后这个新的Master Broker就可以对外提供服务了。






文章转载自小源学源码,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论