偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

消息中間件:談一談 RocketMQ 的技術(shù)架構(gòu)

開發(fā) 架構(gòu)
RocketMQ 自阿里開源以來,在 Apache 下的孵化還不錯,現(xiàn)在很多互聯(lián)網(wǎng)公司都在生產(chǎn)環(huán)境下使用。當然也是各大技術(shù)廠商的面試要點。

 [[281971]]

RocketMQ 自阿里開源以來,在 Apache 下的孵化還不錯,現(xiàn)在很多互聯(lián)網(wǎng)公司都在生產(chǎn)環(huán)境下使用。當然也是各大技術(shù)廠商的面試要點。

技術(shù)架構(gòu)

 

消息中間件:談一談 RocketMQ 的技術(shù)架構(gòu)

 

RocketMQ架構(gòu)上主要分為四部分,如上圖所示:

  • Producer:消息發(fā)布的角色,支持分布式集群方式部署。Producer通過MQ的負載均衡模塊選擇相應(yīng)的Broker集群隊列進行消息投遞,投遞的過程支持快速失敗并且低延遲。
  • Consumer:消息消費的角色,支持分布式集群方式部署。支持以push推,pull拉兩種模式對消息進行消費。同時也支持集群方式和廣播方式的消費,它提供實時消息訂閱機制,可以滿足大多數(shù)用戶的需求。
  • NameServer:NameServer是一個非常簡單的Topic路由注冊中心,其角色類似Dubbo中的zookeeper,支持Broker的動態(tài)注冊與發(fā)現(xiàn)。主要包括兩個功能:Broker管理,NameServer接受Broker集群的注冊信息并且保存下來作為路由信息的基本數(shù)據(jù)。然后提供心跳檢測機制,檢查Broker是否還存活;路由信息管理,每個NameServer將保存關(guān)于Broker集群的整個路由信息和用于客戶端查詢的隊列信息。然后Producer和Conumser通過NameServer就可以知道整個Broker集群的路由信息,從而進行消息的投遞和消費。NameServer通常也是集群的方式部署,各實例間相互不進行信息通訊。Broker是向每一臺NameServer注冊自己的路由信息,所以每一個NameServer實例上面都保存一份完整的路由信息。當某個NameServer因某種原因下線了,Broker仍然可以向其它NameServer同步其路由信息,Producer,Consumer仍然可以動態(tài)感知Broker的路由的信息。
  • BrokerServer:Broker主要負責消息的存儲、投遞和查詢以及服務(wù)高可用保證。

其中Broker,為了實現(xiàn)這些功能,包含了以下幾個重要子模塊。

 

消息中間件:談一談 RocketMQ 的技術(shù)架構(gòu)

 

  1. Remoting Module:整個Broker的實體,負責處理來自clients端的請求。
  2. Client Manager:負責管理客戶端(Producer/Consumer)和維護Consumer的Topic訂閱信息
  3. Store Service:提供方便簡單的API接口處理消息存儲到物理硬盤和查詢功能。
  4. HA Service:高可用服務(wù),提供Master Broker 和 Slave Broker之間的數(shù)據(jù)同步功能。
  5. Index Service:根據(jù)特定的Message key對投遞到Broker的消息進行索引服務(wù),以提供消息的快速查詢。

 

責任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2022-08-09 08:31:29

RocketMQ消息中間件

2022-05-27 07:49:14

RocketMQ消息中間件分布式

2022-12-27 17:56:40

ack機制RocketMQ

2021-02-19 09:19:11

消息隊列場景

2011-05-24 15:10:48

2023-06-29 10:10:06

Rocket MQ消息中間件

2023-10-24 07:50:18

消息中間件MQ

2021-12-14 10:39:12

中間件ActiveMQRabbitMQ

2023-04-26 07:57:29

軟件架構(gòu)設(shè)計

2015-08-11 11:16:36

淘寶中間件

2022-11-02 10:08:46

分布式高并發(fā)消息中間件

2022-09-21 16:09:28

消息中間件

2013-05-28 13:28:19

紅帽公司JBoss

2011-11-28 17:53:55

淘寶aDev技術(shù)沙龍

2019-12-13 10:32:56

開源消息中間件

2023-05-08 08:09:26

路由元信息謂詞

2020-10-10 08:04:09

RabbitMQ消息中間件

2009-06-16 10:53:01

JBoss中間件JBoss架構(gòu)

2019-07-19 07:56:13

消息隊列消息代理消息中間件

2019-01-29 11:02:30

消息中間件Java互聯(lián)網(wǎng)
點贊
收藏

51CTO技術(shù)棧公眾號