Categories
程式開發

HiveMQ為物聯網應用推出了完全託管、完全兼容的MQTT 5服務


HiveMQ雲旨在為物聯網應用提供一個完全託管的平台,這些應用會使用MQTT將數據以流的方式傳出設備。 HiveMQ雲的特點是具有自動擴展性並為每個客戶以按小時計算的固定費率提供專用的基礎設施。

根據HiveMQ的說法,使用HiveMQ雲最大的優勢之一是其完全兼容MQTT實現,其中包括MQTT 5。這和其他物聯網平台供應商(如亞馬遜谷歌微軟)不同,它們只提供了該協議的部分實現。 HiveMQ表示,不完全符合標準的缺點是把物聯網設備鎖定到由供應商提供的具體實施中。

對於物聯網應用程序,由於物聯網設備通常部署在企業外部,其產品生命週期通常很長,並且部署的設備數量龐大,因此,供應商的鎖定風險變大了。

除了能夠根據遙感勘測的負載進行上下擴展外,HiveMQ雲還能夠確保每個MQTT集群在3個AWS數據中心獲得專用的基礎設施。這樣可以防止不同公司共享相同的基礎設施,並保證可預測的性能。

InfoQ採訪了HiveMQ的CTO Dominik Obermaier以了解更多信息。

InfoQ:能否請您就HiveMQ云如何實現擴展性和可靠性分享更多的細節?

Dominik Obermeier:我們已經為一些客戶構建了HiveMQ雲,他們希望需要高可用性和可擴展性的業務關鍵物聯網應用投入生產環境。因此,我們為每個客戶設置專門的EC 2實例的基礎設施。我們在一個AWS region創建了3個HiveMQ代理集群節點,這個AWS region在3個不同的可用性區運行。基礎設施還包括2個在EC 2實例上運行的專用負載均衡器,以確保高可用性。我們還計劃在微軟的Azure以及GCP上提供類似的架構。

HiveMQ的架構構建在一個無主節點(masterless)架構的基礎之上,該架構允許我們創建自治集群,這些集群可以共享MQTT客戶端連接,對最終用戶的延遲沒有影響。例如,如果集群中的某個代理節點發生故障,那麼MQTT客戶端連接被自動重新分配給另一個代理節點。 MQTT客戶端不需要與另一個代理實例協商重新連接。關於HiveMQ代理集群的更多細節請參看我們的網站。

InfoQ:關於定價,儘管確實很簡單且可預測,但是,對某類客戶或資金不足的項目來說,顯得過於死板了。您是否有計劃引入更靈活的價格選項?

Obermeier:HiveMQ雲的第一版把重點放在需要高可靠性和高可擴展性公司的生產環境部署上。這基於我們與一些最大的HiveMQ客戶合作的經驗。在不久的將來,我們計劃為那些不需要高可用性專用基礎設施的公司提供HiveMQ雲。我們還將提供免費的試用版,以便開發人員在投入到生產之前能夠進行概念驗證(proof of concept,POC)。

InfoQ:您能否解釋一下HiveMQ雲為與其他服務的集成提供了哪些便利?這些對消費來自設備流式傳輸的數據有用嗎?

Obermeier:我們認為,物聯網行業需要把物聯網數據與不同企業系統的集成變得更容易。在這裡,需要有在物聯網設備和服務之間進行雙向數據移動的自由流,這些服務包括Kafka、MongoDB、InfluxDB、機器學習服務等。為了實現這個自由的數據流,我們需要簡化不同雲服務與HiveMQ雲之間的集成。我們計劃,首先專注於一些最好的服務,比如Confluent雲、MongoDB Atlas和InfluxDB雲。我們還將集成 AWS、Azure和GCP上一些更流行的服務。

我們還計劃讓客戶使用HiveMQ擴展SDK創建自己的集成。我們確實看到了一個集成的生態系統,客戶可以利用該系統在不同的雲服務之間移動自己的物聯網數據。

如果大家對HiveMQ雲感興趣,請千萬不要錯過這個介紹視頻

原文鏈接:

HiveMQ Launches Fully-Managed, Fully-Compliant MQTT 5 Service for IoT Apps