加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

动静中间件:谈一谈 RocketMQ 的技能架构

发布时间:2019-11-19 12:30:04 所属栏目:建站 来源:技术大咖秀
导读:【线上直播】11月21日晚8点贝壳技能总监侯圣文《数据安详之数据库安详黄金法例》 RocketMQ 自阿里开源以来,在 Apache 下的孵化还不错,此刻许多互联网公司都在出产情形下行使。虽然也是各大技能厂商的口试要点。 技能架构 RocketMQ架构上首要分为四部门,
【线上直播】11月21日晚8点贝壳技能总监侯圣文《数据安详之数据库安详黄金法例》

 动静中间件:谈一谈 RocketMQ 的技能架构

RocketMQ 自阿里开源以来,在 Apache 下的孵化还不错,此刻许多互联网公司都在出产情形下行使。虽然也是各大技能厂商的口试要点。

技能架构

动静中间件:谈一谈 RocketMQ 的技能架构

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,为了实现这些成果,包括了以下几个重要子模块。

动静中间件:谈一谈 RocketMQ 的技能架构
  1. Remoting Module:整个Broker的实体,认真处理赏罚来自clients端的哀求。
  2. Client Manager:认真打点客户端(Producer/Consumer)和维护Consumer的Topic订阅信息
  3. Store Service:提供利便简朴的API接口处理赏罚动静存储到物理硬盘和查询成果。
  4. HA Service:高可用处事,提供Master Broker 和 Slave Broker之间的数据同步成果。
  5. Index Service:按照特定的Message key对投递到Broker的动静举办索引处事,以提供动静的快速查询。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读