推广

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

iseeyu2年前 (2024-02-22)推广137

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

相关文章

转化与流量到底哪一个更重要?

转化与流量到底哪一个更重要?

为什么转化比流量更重要 从销售的角度来讲,转化比流量更重要。   越来越多的转化意味着越来越多的交易额,但是越来越多的流量却不一定能带来交易额的增长。   下图看起来很熟悉吧? 如果你想增加收入,这是为什么转化比流量更重要的原因。 &n...

为什么 2023 联想拯救者发布之后,大家都说今年 ROG 变成 ...

为什么 2023 联想拯救者发布之后,大家都说今年 ROG 变成 ...

为什么 2023 联想拯救者发布之后,大家都说今年 ROG 变成 ......

价值预留:消除用户顾虑,提高留存和复购率。

价值预留:消除用户顾虑,提高留存和复购率。

运营就是一个通过不断尝试并验证出最有效的增长方法的过程。 一 说一下7-11便利店新的提高留存的运营方法,这是我在一篇文章中看到的,觉得挺不错的,不能说每个行业都可以拿过来用,但肯定是值得去思考的。 第二杯半价是很多商家的惯用伎俩。 但是吧,如果顾客只是一个人喝,多半是喝不下第二杯的,所以...

seo短线优化是什么和SEO优化必做步骤

seo短线优化是什么和SEO优化必做步骤

SEO是搜索引擎优化是现在比较火的一个事情,很多都在做这个优化希望以此提升自己的地位,那么下面就让我们一起来了解一下seo短线优化是什么和SEO优化必做步骤吧。 seo短线优化是什么 一,SEO介绍 SEO是搜索引擎优化(SearchEngineOptimization)的英文缩写,...

教你如何让搜索引擎收录自己的网站。

教你如何让搜索引擎收录自己的网站。

如果你的网站被删除了,这是一件非常恼人的事情,那么你就要前方百计地让搜索引擎重新收录您的网站。小编这就来介绍了几种方法。 1、是收费我想这个大家都知道了。 2、将网站的域名绑定到,例如可以绑定到一级域名的博客,或网页,这样重新提交搜索引擎就可以收录了. 3、将网站的域名作跳转,跳...

企业网站关键词排名首页后有什么好处。

企业网站关键词排名首页后有什么好处。

对于任何一个选择做营销网站建设的企业来说,他们都希望自己的网站关键词能够长期排在搜索引擎的首页。然而,在过去很多时候,搜索引擎并不把它的网站排在首页的前面。今天的排名很好,但并不稳定。也许明天会掉下来。这种波动让很多企业措手不及。而如何使自己的营销网站关键词如何稳定在搜索引擎首页的前面,成为很多企业...

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

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