HPMQ(Hyperconverged Programmable MQtt)是一款針對物聯網特性開發,地理信息分布式,高度可編程的MQTT消息服務器,適用于物聯網,車聯網等相關領域,它主要有以下幾個特性:
完全兼容MQTT V3/V5協議
geo-distributed
通過Webassembly技術,可支持多語言開發相關的消息自定義處理
支持云原生相關技術,兼容k8s相關協議
我們目前正處于萬物互聯的時代,根據相關機構統計在2022年全球物聯網設備首次超過了非物聯網設備,而這也帶來了數據流向的巨大變化,以往我們海量的數據基本上都產生在數據中心,而物聯網時代,海量的數據產生在邊緣,我們以之前的數據中心的方式處理中心式海量數據是否還適用于目前海量的邊緣數據?如果不滿足,那我們是否還有其它的方式來處理?針對這個問題,邊緣計算運營而生,HPMQ是針對邊緣計算場景而生的下一代MQTT服務器,它承載著我們以下的目的:
我們希望它是一個基于地理信息的分布式,可實現用戶的設備就近訂閱或發布,并兼容標準的MQTT V3/V5協議的MQTT服務器
我們希望它支持可編程模式,用戶可通過自定義函數的方式處理各類消息,以適應各類場景
我們希望它是邊緣計算的重要重成部分,傳輸的連接器,可起到承上啟下的作用,一方面把部分算力下沉到邊緣層,減少帶寬傳輸,減少數據延遲,另一方面承接底層設備的部分上浮算力,讓低層設備也具備云端的靈活性。
我們希望它能兼容云原生方案,可通過K8S進行相關的函數及配置的下發,簡化函數或配置的分發,簡化運維管理
目前的物聯網平臺可以說是百花齊放,百家爭鳴,而每個平臺幾乎都有自己的一套協議格式,這對低層設備協議格式兼容帶來不小的挑戰,一般低層設備都注重穩定性,如果在低層設備里做相關的協議兼容,一方面頻繁的改動會給硬件設備帶來不穩定因素,另一方面也會給固件版本管理帶來麻煩。針對這類場景,用戶不需要改動它任何的代碼,只需要把對接云端的MQTT配置到HPMQ平臺上,然后再通過自定義函數的方式就可以自動的對接云端IoT平臺的協議格式,并且一旦云端IoT平臺的協議格式發生變化,用戶也只需要修改自定義函數,不需要做任何的底層固件的更新升級就可以做到協議的兼容。
HPMQ是基于全球分布式系統,用戶可通過DNS就近調度策略實現相關的智能調度,實現設備的就近發布和訂閱,比如說智能充電場景,在廈門的用戶通過手機掃描下發設備充電指令就可以直接通過廈門HPMQ的節點對接設備,而在北京的用戶通過對接的可能就是北京的HPMQ節點。
在某些場景下,可能不需要把重復的數據上報到云端,減少云端的數據量,就可以直接在邊緣層做相互的去重處理,在邊緣層做去重處理有幾點好處:
簡化設備層邏輯
邊緣層會存儲相關的消息,有利于事后問題的回溯調查
HPMQ是兼容Mqtt v3/v5協議的全球分布式消息服務器,它是基于邊緣計算架構設計的下一代Mqtt服務器。
HPMQ 支持基于邊緣函數的方式對消息進行相關的自定義處理。
HPMQ 原生支持k8s管理。
|