乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      MQTT與RocketMQ應(yīng)用場(chǎng)景對(duì)比

       liang1234_ 2019-05-14

      本文主要在產(chǎn)品概述的基礎(chǔ)上介紹微消息隊(duì)列 MQTT 和傳統(tǒng)消息中間件的關(guān)聯(lián)和區(qū)別,并針對(duì)實(shí)際應(yīng)用場(chǎng)景下的產(chǎn)品選型給出建議。

      背景信息

      傳統(tǒng)的消息中間件,例如消息隊(duì)列 RocketMQ、消息隊(duì)列 Kafka 等都是面向微服務(wù)大數(shù)據(jù)等領(lǐng)域,負(fù)責(zé)消息的存儲(chǔ)和轉(zhuǎn)發(fā),消息的生產(chǎn)者和消費(fèi)者都是服務(wù)端應(yīng)用。

      這種設(shè)計(jì)很適合服務(wù)端技術(shù)棧固定、語(yǔ)言平臺(tái)固定的場(chǎng)景。而移動(dòng)互聯(lián)網(wǎng)和 IoT 領(lǐng)域則有所不同,這類(lèi)場(chǎng)景更側(cè)重于多語(yǔ)言多平臺(tái)的海量設(shè)備接入,消息的生產(chǎn)和消費(fèi)過(guò)程的業(yè)務(wù)屬性很突出,傳統(tǒng)的消息中間件并不適合這些領(lǐng)域。

      秉承單一職責(zé)的原則,微消息隊(duì)列 MQTT 在設(shè)計(jì)上是一個(gè)面向移動(dòng)互聯(lián)網(wǎng)和 IoT 領(lǐng)域的無(wú)狀態(tài)網(wǎng)關(guān),只關(guān)心海量移動(dòng)端設(shè)備的接入、管理和消息傳輸,消息數(shù)據(jù)的存儲(chǔ)則都會(huì)路由給后端存儲(chǔ)產(chǎn)品,例如傳統(tǒng)的消息中間件消息隊(duì)列 RocketMQ、消息隊(duì)列 Kafka 等產(chǎn)品。

      在這種職責(zé)劃分下,終端設(shè)備將消息發(fā)送到微消息隊(duì)列 MQTT 后,消息會(huì)根據(jù)微消息隊(duì)列 MQTT 綁定的存儲(chǔ)產(chǎn)品被路由到指定產(chǎn)品,云端應(yīng)用依然可以維持傳統(tǒng)的微服務(wù)開(kāi)發(fā)方案,通過(guò)對(duì)接云端存儲(chǔ)產(chǎn)品即可和終端設(shè)備進(jìn)行互動(dòng),兩者之間通過(guò)微消息隊(duì)列 MQTT 實(shí)現(xiàn)了數(shù)據(jù)互通能力。

      適用場(chǎng)景對(duì)比

      在一個(gè)業(yè)務(wù)場(chǎng)景中,可能包含多種不同類(lèi)型的應(yīng)用組件,每個(gè)組件承擔(dān)不同的角色。因此,在方案選型時(shí)如需要使用到消息產(chǎn)品,需要先了解微消息隊(duì)列 MQTT 和傳統(tǒng)消息中間件的關(guān)聯(lián)和區(qū)別,合理搭配使用,比如組件 A 的消息收發(fā)使用微消息隊(duì)列 MQTT,組件 B 的消息收發(fā)使用消息隊(duì)列 RocketMQ。

      下文將根據(jù)場(chǎng)景舉例描述微消息隊(duì)列 MQTT 和傳統(tǒng)的消息中間件的區(qū)別,為方便描述,傳統(tǒng)的消息中間件以消息隊(duì)列 RocketMQ 為例,其他產(chǎn)品例如消息隊(duì)列 Kafka 和消息隊(duì)列 AMQP(RabbitMQ)同理。

      表 1. 適用場(chǎng)景對(duì)比
      產(chǎn)品名 適用場(chǎng)景

      微消息隊(duì)列 MQTT

      面向移動(dòng)端場(chǎng)景,移動(dòng)端場(chǎng)景一般都具備海量設(shè)備,單設(shè)備數(shù)據(jù)較少的特點(diǎn)。因此,微消息隊(duì)列 MQTT 適用于擁有大量在線(xiàn)客戶(hù)端(很多企業(yè)設(shè)備端過(guò)萬(wàn),甚至上百萬(wàn)),但每個(gè)客戶(hù)端消息較少的場(chǎng)景。
      消息隊(duì)列 RocketMQ 面向服務(wù)端的消息引擎,主要用于服務(wù)組件之間的解耦、異步通知、削峰填谷等,服務(wù)器規(guī)模較?。O少企業(yè)服務(wù)器規(guī)模過(guò)萬(wàn)),但需要大量的消息處理,吞吐量要求高。因此,消息隊(duì)列 RocketMQ 適用于服務(wù)端進(jìn)行大批量的數(shù)據(jù)處理和分析的場(chǎng)景。

      組合使用場(chǎng)景示例

      • 場(chǎng)景示例一

        在物聯(lián)網(wǎng) IoT 場(chǎng)景中,成千上萬(wàn)(甚至數(shù)百萬(wàn))規(guī)模的設(shè)備傳感器可使用微消息隊(duì)列 MQTT 上傳數(shù)據(jù),需做數(shù)據(jù)分析的服務(wù)端(即部署在服務(wù)器上的應(yīng)用)則可以通過(guò)消息隊(duì)列 RocketMQ 完成數(shù)據(jù)的分析與處理。

      • 場(chǎng)景示例二

        在車(chē)聯(lián)網(wǎng)場(chǎng)景中,上百萬(wàn)輛車(chē)需要上傳車(chē)輛信息數(shù)據(jù)到云端(服務(wù)端),云端同時(shí)也會(huì)下發(fā)指令到任意車(chē)輛或廣播到所有的車(chē)輛。車(chē)輛可以通過(guò) MQTT SDK 連接到微消息隊(duì)列 MQTT 實(shí)現(xiàn)數(shù)據(jù)上報(bào)以及指令接收,監(jiān)管系統(tǒng)(數(shù)據(jù)分析系統(tǒng))可以通過(guò)消息隊(duì)列 RocketMQ 的 SDK 進(jìn)行消息訂閱以及指令下發(fā)。如下圖所示:

      圖 1. 場(chǎng)景示例

      基于以上區(qū)別,推薦您在移動(dòng)端設(shè)備上使用微消息隊(duì)列 MQTT,而在服務(wù)端應(yīng)用中則使用消息隊(duì)列 RocketMQ(或者其他消息產(chǎn)品)。

      功能對(duì)比

      微消息隊(duì)列 MQTT 和消息隊(duì)列 RocketMQ 的具體功能特性的對(duì)比如下:

      表 2. 功能對(duì)比
      功能特性 微消息隊(duì)列 MQTT 消息隊(duì)列 RocketMQ
      客戶(hù)端連接數(shù) 客戶(hù)端規(guī)模龐大,百萬(wàn)甚至千萬(wàn)級(jí) 一般服務(wù)器規(guī)模較小,極少數(shù)萬(wàn)級(jí)
      單客戶(hù)端消息量 單個(gè)客戶(hù)端需要處理的消息少,一般定時(shí)收發(fā)消息 單個(gè)客戶(hù)端處理消息量大,注重吞吐量
      部署場(chǎng)景 移動(dòng)設(shè)備、App 軟件、H5 頁(yè)面等 服務(wù)端應(yīng)用
      消費(fèi)模式 支持廣播模式 支持集群消費(fèi)和廣播消費(fèi)
      順序支持 只支持上行順序,不支持下行順序(后續(xù)開(kāi)放) 支持上行和下行順序
      多語(yǔ)言/系統(tǒng)支持(TCP 協(xié)議) 支持 Java、C、C++、.NET、Andriod、iOS、Python、JS、Go 等多種語(yǔ)言和系統(tǒng) 支持 Java、C++、.NET
      訪(fǎng)問(wèn)憑證 支持 RAM 的永久訪(fǎng)問(wèn)模式和 MQTT Token 的臨時(shí)訪(fǎng)問(wèn)模式,詳情請(qǐng)參見(jiàn)鑒權(quán)概述。 支持 RAM 永久訪(fǎng)問(wèn)模式STS 臨時(shí)授權(quán)訪(fǎng)問(wèn)

      選型指導(dǎo)

      基本原則總結(jié)如下:

      • 對(duì)于部署在服務(wù)器上的應(yīng)用,推薦使用消息隊(duì)列 RocketMQ 接入;

      • 對(duì)于部署在移動(dòng)終端、App 或?yàn)g覽器頁(yè)面等平臺(tái)上的應(yīng)用,推薦使用微消息隊(duì)列 MQTT 接入。

      針對(duì)常見(jiàn)的應(yīng)用場(chǎng)景,建議的微消息隊(duì)列 MQTT 和消息隊(duì)列 RocketMQ 選型如下:

      表 3. 選型推薦
      場(chǎng)景 部署端 微消息隊(duì)列 MQTT 消息隊(duì)列 RocketMQ
      設(shè)備端上報(bào)狀態(tài)數(shù)據(jù) 移動(dòng)終端 ×
      接收并處理分析設(shè)備的上報(bào)數(shù)據(jù) 移動(dòng)終端 ×
      對(duì)多個(gè)設(shè)備下發(fā)控制指令 服務(wù)器 ×
      直播、彈幕、聊天 App 收發(fā)消息 應(yīng)用 ×
      服務(wù)端接收并分析聊天消息 服務(wù)器 ×

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多