消息中间件
都是底层
这个作者很懒,什么都没留下…
展开
-
RocketMQ NameServer
Broker是把自己的信息注册到哪个NameServer上去?每个Broker启动都得向所有的NameServer进行注册系统如何从NameServer获取Broker信息?RocketMQ中的生产者和消费者就是这样,自己主动去NameServer拉取Broker信息的。如果Broker挂了,NameServer是怎么感知到的?要解决这个问题,靠的是Broker跟NameServer之间的心跳机制,Broker会每隔30s给所有的NameServer发送心跳,告诉每个NameS...原创 2020-11-13 10:41:26 · 3257 阅读 · 0 评论 -
Rocket的架构原理
Broker每台机器上部署的RocketMQ进程一般称之为Broker,每个Broker都会收到不同的消息,然后就会把这批消息存储在自己本地的磁盘文件里。万一Broker宕机了怎么办?RocketMQ的解决思路是Broker主从架构以及多副本策略。Master Broker收到消息之后会同步给Slave Broker,这样Slave Broker上就能有一模一样的一份副本数据!这样同一条消息在RocketMQ整个集群里不就有两个副本了,一个在Master Broker里,一个在Slave Bro.原创 2020-11-13 10:24:41 · 3600 阅读 · 0 评论