伴隨天工物聯網核心套件IoT Core在眾多領域的廣泛落地,百度智能云也于近日為其帶來重大能力升級——正式上線共享訂閱功能。
與IoT Core快速構建物聯網體系、高效連通云邊端數據交互的目標相一致,共享訂閱功能旨在通過實現sub client的水平“負載均衡”,解決發布者消息丟失或堆積等問題,進一步減少物聯網業務開發過程中的復雜度,服務企業客戶核心需求。
據了解,共享訂閱原是 MQTT 5.0 協議引入的新特性,可看作訂閱側的負載均衡功能。目前, MQTT 5.0 的客戶端及 SDK 生態還待完善,但是,現在,在 IoT Core 中基于 MQTT 3.1.1 即可使用此能力。
通常情況下的發布訂閱
如果訂閱節點超出系統限制、消費能力不足或者故障,就會導致發布者的消息丟失或堆積,這便是設備激增時最容易遇到的情況。增加 sub client,卻只能解決故障場景,且消息會被重復收取,需要業務去重。
現在,通過IoT Core的共享訂閱特性可有效解決上述問題,即你可以無限擴增 sub client 來接收消息。
共享訂閱下的發布訂閱
共享訂閱的分組
同時,共享訂閱還支持對訂閱分組,一個組內的每個 client ,會隨機接收到且僅接收到一次消息,若 client 故障(斷連)或消費慢,則自動均衡至組內其他client。
如上圖所示,subscriber1使用非共享訂閱,將會收到所有的消息。subscriber2 和 subscriber3 使用了共享訂閱,且屬于同一個共享組 ‘group 1’,則一條消息只會發送給其中一個客戶端,每次隨機選擇一個客戶端發送。同樣,subscriber4 和 subscriber5 使用共享訂閱且屬于同一個共享組 'group2',每條消息將隨機發送給其中一個客戶端。非共享訂閱以及共享訂閱的不同組之間則互不影響。
物聯網核心套件作為一項全托管服務具有三大核心優勢:
• 用戶可依托核心套件能力快速創建物聯網服務的實例,實現單一命名空間億級設備接入與管理,安全可靠地連接設備與云端而不用再為運維操心。
• 物聯網核心套件集成數據樞紐——規則引擎能力,使得物聯網設備上報的數據可以根據需求流轉至時序數據庫、kafka、函數計算等多個云上服務,方便業務處理。
• 天工智能物聯網平臺的開放策略使核心套件不僅支持MQTT、CoAP等主流物聯網協議,也提供開放標準的API,方便第三方應用快速集成云端服務。企業機構可根據自身需求實現業務開放,做中立不綁定的“開放云服務”。
在消費物聯網領域,物聯網核心套件已為創維、海信等領先的家電廠商提供技術支撐,構建起滿足各類智能家居需求的解決方案。在海量家電設備管理場景中,解決了千萬級設備的同時接入并實現設備間的互聯互通;并通過對MQTT協議的支持,降低了客戶從自建集群遷移到IoT Core的難度,有效提升了開發效率。
在產業物聯網領域,物聯網核心套件則側重于賦能能源、工業制造等領域,通過專業的解決方案助力工業企業解決工業產線大數據量上云難的困境。
依托百度智能云“云+AI”戰略的不斷落地,天工智能物聯網平臺將持續完善自身能力,不斷突破邊界、時空與場景的界限,努力探索新一代智能物聯網的方向與未來。