1.nameserver vs zk, 比zk簡單,效能比較高,幾十rocketmq的大腦
高效,i/o儲存,檔案順序讀寫,記憶體對映機制
容忍設計缺陷,mq中訊息只消費一次(冪等性問題),rocketmq自身不確保,交給客戶端去做
2.nameserver 和broker之間保持著長連線,,預設是128秒
3.設計目標
順序訊息
訊息過濾:(客戶端實現,增加頻寬,它可以服務端實現)
訊息儲存,mq的核心就是,(除了kafka,基於記憶體),從兩個維度:訊息堆積(順序寫在乙個檔案,儲存空間預警
機制,過期檔案刪除機制),儲存效能
4.訊息的高可用
rocketmq伺服器關機了,斷電了,不丟失。(同步刷盤機制不丟失,非同步刷盤會少量丟失)
rocketmq伺服器(cpu,記憶體,主機板,磁碟壞了),屬於單點故障,搭建集群,(非同步複製機制,丟失很少量的訊息
)。引入雙主機制,很高的要求了
5.訊息消費的低延遲,消費時,長輪訓模式,實現準實時的訊息推送
6.確保訊息必須被消費一次,ack機制。
7.訊息回溯,已經消費完的訊息,還可以根據業務的需求,重新消費
8.訊息堆積
9.定時訊息,訊息傳送broker之後,不會被立即消費,要等一定的時間才會被消費
10.訊息的重試機制,生產,消費
11.生產者分組,傳送的時候(多個例項),只允許乙個例項傳送,概念的東西,標識。
12.tags,標籤,2級訊息主題(型別)topic是一級
訊息中介軟體 RocketMQ簡介
apache rocketmq是一款具有低延遲,高效能和可靠性,數十億容量和靈活可擴充套件性的分布式訊息傳遞和流 平台。它由nameserver broker producer以及consumer四部分構成,如下圖所示 所有的集群都具有水平擴充套件能力,無單點障礙。nameserver是乙個功能齊全...
訊息中介軟體之RocketMQ
1.rocketmq的三種方式傳送訊息 可靠的同步,可靠的非同步和單向傳輸 1 同步傳送訊息 可靠的同步傳輸,適用於重要的簡訊通知等 2 非同步傳輸通常用於響應時間敏感的業務場景。3 以單向模式傳送訊息 單向傳輸用於需要中等可靠性的情況,例如日誌收集。2.初步了解訊息失敗重試機制 訊息失敗,無非涉及...
訊息中介軟體認知及RocketMQ
訊息中介軟體是目前網際網路服務常用的技術服務。訊息中介軟體為應用系統提供高效 靈活的訊息同步和非同步傳輸處理 儲存 可靠傳輸。在大規模分布式環境下確保訊息安全 可靠 高效送達。一 為什麼需要一款訊息中介軟體 使用訊息伺服器的目的通常是解耦 及錯峰流控。隨著網際網路 微架構 模式的興起,原有的企業級大...