推广

比较深入的了解RockerMQ的架构原理

iseeyu3年前 (2024-02-22)推广150

image.png

对上图进行简单的说明

基于Dledger的Broker主从架构部署
RocketMQ的4.5版本之前如果master故障,是无法自动将slave切换成master的,必须得人工介入,修改配置然后重启。4.5版本之后,引入Dledger技术之后可以实现自动切换。Dledger技术是要求必须得是一个Master带两个slave,这样三个Broker组成一个Group,也就是一个分组来运行,一旦Master宕机,它就可以从剩余的两个slave中选举出一个新的master对外提供服务。
Broker是如何跟NameServer进行通信的
Broker和NameServer之间的通信协议是基于TCP长连接进行通信的。也就是说,Broker会跟每个NameServer都建立一个TCP的长连接,然后定时通过TCP长连接发送心跳请求过去。
RockerMQ的核心数据模型是什么
它的核心数据模型是:topic,它表达的意思就是数据集合的意思。
Topic是如何在Broker集群中存储的。
topic里面的数据是分布式存储的。比如在创建topic的时候是可以指定它里面的数据分散存储在多台Broker机器上的。比如一个topic里有1000万数据,此时有2台Broker,那么就可以让每台Broker上都放500万数据。另外一个重要的事情就是,每个Broker在进行定时的心跳汇报给NameServer的时候,都会告诉NameServer自己当前的数据情况,比如都有哪些topic的那些数据在自己这里,这样每个NameServer就都知道了集群中 的Broker都存放了哪些topic的数据了。
生产者是如何将消息发送给Broker的
生产者会向NameServer拉取路由信息,找到自己要发送信息的topic是在那台机器上,此时根据负载均衡算法,从里面选择一台Broker机器出来,比如采用round robine轮询算法,或者hash算法等。这里需要注意的就是,生产者一定是发送信息给Master Broker的,然后Master Broker再同步数据给它的Slave Brokers,实现一分数据多分副本。
消费者是如何从Broker上拉取消息的
消费者系统其实和生产者类似的,它们也会和Nameserver建立长连接,然后拉取路由信息,接着找到自己要获取消息的topic在那几台Broker上,就可以和Broker建立长连接,从里面拉取消息了。这里需要注意的一点就是,消费者系统可能会从Master Broker拉取消息,也可能会从Slave Broker拉取消息,都有可能,会根据当时Master Broker节点的负载情况和slave的数据同步情况,再从master broker拉取消息的时候,master broker会返回下次该去哪里拉取消息的建议,是该继续从master上拉取还是从slave上拉取。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56215.html

相关文章

西安企业做百度推广,一个月花三千和花三万到底差在哪?

4|最近跟几个西安的老板聊天,发现一个挺有意思的现象:同样做百度推广,有人一个月花三千块,询盘不断;有人一个月砸三万,水花都没见着。问他们区别在哪,大多数人说不清楚,只知道'钱花了,没效果'。 5| 6|百度推广这东西,说复杂也复杂,说简单也简单。核心就一件事:让你的潜在客户搜某个词的时候,你的信息...

我想当策划,大学应该选什么专业?

我想当策划,大学应该选什么专业?

学,广告,传播,公关,这些专业其实都可以。另外也可以学像汉语言文学,以及一些跟文学相关的一些专业,会对你找工作有帮助。但是,你想从事这个这份职业,除了专业的学习之外,更多的是,你要在上学的时候积极参与一些更营销策划相关的社会实践。比如说你可以做一些兼职,比如说帮别人去写稿,...

服装市场营销策略分析,“定位不慎满盘皆输”

服装市场营销策略分析,“定位不慎满盘皆输”

不同的区域需要不同的策略,而不同的营销策略需要不同的销售思路来配合。因此,在研究女装产品销售思路之前,最好先对于市场与营销策略做一次深入地了解。1.市场区域化(market segmentation):目标营销的第一步,是将整个市场拆分成若干个同性质的小市场。2.目标市场的...

晚间悦读丨你的思维方式,决定你的人生高度!

晚间悦读丨你的思维方式,决定你的人生高度!

越长大,越发现,能够决定你人生高度的,往往是你的认知层次。 你的认知在哪个层级,你的人生就处在什么状态。你认知的高度,决定了你人生的高度。 那如何才能升级方式、提升认知能力呢?可以从这三个方面做出改变。 NO. 1 改变态度 有人...

编写项目营销策划方案六大要点

编写项目营销策划方案六大要点

现在商业发展非常迅速,的需求非常的大,但是要做好营销策划是有一定难度的,我把自己做营销策划的一些体会在这里分享给朋友们。营销策划方案六大要点我们先说项目营销策划方案这个话题。大部分的营销策划人都是在企业里工作,大部分项目之初都是来源于一个想法,创始人、老板或者创始团队的一个...

【商场营销策划】如何进行商场营销策划?

【商场营销策划】如何进行商场营销策划?

商场是策划者们关注的永恒话题,那么究竟该如何作好商场营销策划呢?掌握以下这几点营销策略设计原则,至关重要!1.义利兼顾的原则。商场在获取利润的同时要充分考虑到消费者的合法利益和商场的长远利益。在作商场活动营销策略方案的时候应该将这一点作为首要的原则。对商场有利而对顾客不利的...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片