
百度今日正式開源BifroMQ,這是一個基於Java 實現的高性能、分佈式MQTT Broker 消息中間件,採用Serverless 架構,無縫集成了原生的多租戶支持。它旨在支持構建大規模的物聯網設備連接和消息系統。
據介紹,BifroMQ 源自百度物聯網團隊多年技術積累。目前,它被用作百度智能雲物聯網核心套件IoT Core 的基礎技術,這是一個公有云的Serverless 服務。
BifroMQ 主要特性
- 完全支持MQTT 3.1/3.1.1 的特性,包括TCP/TLS/WS/WSS,即將支持MQTT 5.0
- 原生支持多租戶資源共享和工作負載隔離
- 內置存儲引擎,針對關鍵負載定向優化,無第三方中間件依賴。
- 擴展機制支持:
- 認證/授權(Authentication/Authorization)
- 運行時設置(Runtime Setting)
- 橋接(Bridging)
- 事件(Event)
- 系統/租戶級別的監控(System/Tenant-level Monitoring)
BifroMQ 採用了負載獨立子集群設計,可以高效處理連接會話、消息轉發和消息存儲等工作負載。各子集群具備高可用性,支持橫向擴展,並能靈活應對多租戶場景。
同時,BifroMQ 內置了優化的分佈式存儲引擎,無需依賴第三方存儲中間件,保證了性能穩定。
此外,BifroMQ 支持單機模式Standalone、標準集群Standard Cluster、獨立工作負載集群Independent Workload Cluster 三種部署模式,並允許通過插件進行定制,以滿足不同業務需求。
性能方面,在標準測試環境中,處理大量並發消息發佈時,BifroMQ 保持了極低的消息時延及較低的CPU 使用率。
使用場景方面,BifroMQ 可以廣泛應用於各種物聯網場景,包括但不限於智能家居、工業物聯網、車聯網和智能城市等多種領域。它能夠為這些應用提供可靠、高性能的消息傳輸服務,支撐大規模設備連接和消息處理。
例如,在智能家居領域,通過BifroMQ,可以接入數千萬家居設備,並可以實現遠程控制、狀態同步和數據上報等功能;在工業物聯網領域,它可以支持大量傳感器和設備進行實時數據收集和處理;對於車聯網,BifroMQ 可以處理車輛之間以及車輛與基礎設施之間的通信;在智慧城市應用中,它能夠協助管理和優化城市資源,如交通、能源和安全等。
百度表示BifroMQ 屬於重點開源項目,他們將會投入更多的資源支持BifroMQ 的開發,以滿足更多的業務需求。
未來,BifroMQ 將繼續完善對MQTT 5 的支持,加強性能優化,豐富功能,並不斷拓展在物聯網領域的應用。同時,百度會進一步強化BifroMQ 的「被集成」能力,使其能夠更加輕鬆地與各種系統和應用協同工作。此外,BifroMQ 未來將會與更多的開源項目和標準化組織合作,共同推動物聯網技術的發展。
#百度開源高性能MQTT #Broker #消息中間件BifroMQ #科技資訊
You may also like
No related posts.