您现在的位置是:亿华云 > 人工智能
消息中间件:谈一谈 RocketMQ 的技术架构
亿华云2025-10-08 21:19:51【人工智能】3人已围观
简介RocketMQ 自阿里开源以来,在 Apache 下的孵化还不错,现在很多互联网公司都在生产环境下使用。当然也是各大技术厂商的面试要点。技术架构RocketMQ架构上主要分为四部分,如上图所示:Pr
RocketMQ 自阿里开源以来,消息在 Apache 下的中间孵化还不错,现在很多互联网公司都在生产环境下使用。谈技术架构当然也是消息各大技术厂商的面试要点。
技术架构

RocketMQ架构上主要分为四部分,中间如上图所示:
Producer:消息发布的谈技术架构角色,支持分布式集群方式部署。消息Producer通过MQ的中间负载均衡模块选择相应的Broker集群队列进行消息投递,投递的谈技术架构过程支持快速失败并且低延迟。 Consumer:消息消费的消息角色,支持分布式集群方式部署。中间支持以push推,谈技术架构pull拉两种模式对消息进行消费。消息同时也支持集群方式和广播方式的中间消费,它提供实时消息订阅机制,谈技术架构可以满足大多数用户的需求。 NameServer:NameServer是一个非常简单的企商汇Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broker的动态注册与发现。主要包括两个功能:Broker管理,NameServer接受Broker集群的注册信息并且保存下来作为路由信息的基本数据。然后提供心跳检测机制,检查Broker是否还存活;路由信息管理,每个NameServer将保存关于Broker集群的整个路由信息和用于客户端查询的队列信息。然后Producer和Conumser通过NameServer就可以知道整个Broker集群的路由信息,从而进行消息的投递和消费。NameServer通常也是集群的方式部署,各实例间相互不进行信息通讯。Broker是向每一台NameServer注册自己的路由信息,所以每一个NameServer实例上面都保存一份完整的源码库路由信息。当某个NameServer因某种原因下线了,Broker仍然可以向其它NameServer同步其路由信息,Producer,Consumer仍然可以动态感知Broker的路由的信息。 BrokerServer:Broker主要负责消息的存储、投递和查询以及服务高可用保证。其中Broker,为了实现这些功能,包含了以下几个重要子模块。

很赞哦!(34125)
热门文章
站长推荐
用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
Springboot核心知识点之数据访问配置
Go1.18 新特性:TryLock 是什么?需要它吗?
Go 有哪几种无法恢复的致命场景?
用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
域名赎回期多少天?
注册.cyou域名需要注意哪些事项?如何选择合适的域名?
短域名的应用场景