一、主要功能 MQTT Broker方案是一個基于MQTT數(shù)據(jù)傳輸?shù)耐ㄐ牌脚_,旨在將數(shù)據(jù)快速、高效、可靠地傳遞給連接的物聯(lián)網(wǎng)設(shè)備,虹科MQTT Broker方案使用MQTT協(xié)議在設(shè)備和企業(yè)平臺之間進行實時、雙向的數(shù)據(jù)推送。
二、產(chǎn)品分類
1. 免費版、專業(yè)版、企業(yè)版MQTT Broker 產(chǎn)品
2. Kafka、企業(yè)安全及MQTT Broker 橋接三種企業(yè)級擴展套件
3. 高效的 MQTT 客戶端及云平臺
三、主要優(yōu)勢
1. 可擴展的MQTT代理
MQTT Broker代理可隨底層硬件擴展,非阻塞及多線程的方法允許高達10,000,000個并發(fā)的設(shè)備連接,同時保持極快的吞吐量與最小的延遲。
2. 可靠的數(shù)據(jù)傳輸
在不可靠的網(wǎng)絡(luò)上進行數(shù)據(jù)交付是種挑戰(zhàn),MQTT Broker方案能夠?qū)崿F(xiàn)所有MQTT服務(wù)質(zhì)量級別,包括至多一次、至少一次和僅一次的交付。MQTT Broker對高級消息保留策略和離線消息隊列的支持針對網(wǎng)絡(luò)延遲適應(yīng)是至關(guān)重要的。
3. 實時數(shù)據(jù)監(jiān)測
用戶可以使用MQTT Broker來監(jiān)控實時數(shù)據(jù)以及連接到物聯(lián)網(wǎng)應(yīng)用程序的MQTT客戶端。對于每個MQTT客戶端,管理員可以實現(xiàn)客戶端狀態(tài)概覽的查看、客戶端連接的斷開、MQTT會話信息的刪除以及訂閱內(nèi)容的添加/刪除。對于高級故障排除,MQTT Broker方案允許用戶創(chuàng)建跟蹤記錄,可用于識別已部署物聯(lián)網(wǎng)應(yīng)用程序中的問題和瓶頸。概要儀表板為操作團隊提供了代理集群和系統(tǒng)總體運行狀況的完整實時概覽,方便用戶進行查看。
4. 彈性集群
MQTT Broker方案的架構(gòu)是真正的分布式、無主的集群架構(gòu),這意味著不存在單點故障,并且集群可以在運行時增長和收縮,而不會丟失數(shù)據(jù)或可用性。對Kubernetes、OpenShift和DC/OS的支持使得自動擴展MQTT Broker成為可能,以滿足您的物聯(lián)網(wǎng)應(yīng)用的要求。
5. 高效的網(wǎng)絡(luò)利用率
與HTTP不同,MQTT Broker方案和MQTT是基于pub-sub架構(gòu)的,因此,由于沒有客戶端輪詢,總的網(wǎng)絡(luò)流量就會減少,MQTT的消息大小也明顯小于HTTP,所以通過網(wǎng)絡(luò)的數(shù)據(jù)量也會減少。
6. 企業(yè)級安全
MQTT Broker方案旨在確保物聯(lián)網(wǎng)數(shù)據(jù)從設(shè)備到企業(yè)系統(tǒng)的安全。數(shù)據(jù)傳輸由行業(yè)標準如TLS 1.3、安全網(wǎng)絡(luò)套接字和最先進的密碼套件來保障。對認證和授權(quán)的支持包括:X.509證書、用戶名/密碼、基于IP的認證,以及允許自定義認證、授權(quán)和許可邏輯的API,如OAuth 2.0集成。
7. 企業(yè)數(shù)據(jù)集成規(guī)模
企業(yè)數(shù)據(jù)集成是通過MQTT Broker代理和充當(dāng)MQTT客戶端的企業(yè)系統(tǒng)之間的雙向數(shù)據(jù)傳輸實現(xiàn)的。企業(yè)使用基于pub/sub的MQTT 協(xié)議,需要每個MQTT客戶端訂閱需要集成的數(shù)據(jù),MQTT Broker方案的MQTT訂閱共享使MQTT客戶端橫向擴展成為可能,使企業(yè)集成具有可擴展性和可靠性。
8. 擴展框架與市場
開放的API接口和靈活的擴展框架使得MQTT Broker實現(xiàn)物聯(lián)網(wǎng)數(shù)據(jù)整合到現(xiàn)有企業(yè)系統(tǒng)平臺成為可能。擴展框架允許開發(fā)者快速創(chuàng)建用于自定義數(shù)據(jù)處理、設(shè)備認證及設(shè)備授權(quán)機制的擴展,MQTT Broker方案還為Kafka、Oracle DB、MongoDB以及其他系統(tǒng)預(yù)建了擴展包。
9. MQTT客戶端庫
任何兼容MQTT的客戶端庫都可以與MQTT Broker無縫對接,用戶可以使用Eclipse Paho C/C++、JavaScript或Python庫,MQTT Broker方案也提供自己的Java客戶端庫,某些現(xiàn)有用戶自定義創(chuàng)建了MQTT客戶端,MQTT選擇多樣化可使用戶避免被同一供應(yīng)商綁定。
10. 隨處部署
MQTT Broker可以部署在私有云、混合云及公有云上,預(yù)構(gòu)建的映像可以使用Kubernetes、OpenShift和DC/OS部署在私有云上。MQTT Broker可以對接的公有云平臺包括AWS和MS Azure,也可在Linux、Windows和OS X上本機運行。
11. 100%符合MQTT標準
MQTT Broker方案100%符合MQTT 3.1、MQTT 3.1.1和MQTT 5規(guī)范,允許MQTT 3、MQTT 5客戶端同時與MQTT Broker進行通信,所有的高級功能,如主題通配符、帶有離線隊列的持久會話、消息保留及所有MQTT服務(wù)質(zhì)量級別都可以大規(guī)模使用。