物聯網平臺構架系列 (三):Amazon, Microsoft, IBM IoT 解決方案導論 之 連接

    最近研究了一些物聯網平臺技術資料,以做選型參考。腦子裏積累大量信息,便想寫出來做一些普及。作爲科普文章,力爭通俗易懂,不確保概念嚴謹性。我會給考據癖者提供相關英文鏈接,以便深入研究。

      —— 馮立超 HiwebFrank


3. 連 接

    從物理連接的角度,有大量的底層技術,包括網線、WiFi、GPRS、3G / 4G / 4.5G、Bluetooth、Zigbee、RFID 以及正吵的 NB-IoT、LiTRA 等等,此不贅述。


    對於協議,一般都主流支持 MQTT, HTTP, WebSockets。具體細節可點擊:

          MQTT ; 

          亞馬遜協議清單

          微軟協議網關

          IBM MQTT詳述


    由於物聯網各種設備所處環境複雜,如室內、井下、隧道、甚至月球火星,很難保證鏈接的可靠性和持續性。這對應用系統的開發和使用帶來挑戰,於是,大家想出來一個辦法(我估計是亞馬遜先想出來的,因爲我喜歡亞馬遜方案的完備性和文檔的完整易讀性(什麼邏輯)),就是在雲平臺上把設備最新的狀態數據緩存起來,設備和緩存交互,而應用程序只和這個緩存的數據打交道。這樣,應用程序就可以假設設備是永遠在線的了。


    這個緩存數據,其實就是一個JSON文件,而亞馬遜給其取了一個好聽的名字:設備影子 Device Shadow

    微軟嘛,好吧,你叫 Shadow,我就另想一個名字吧,嗯——,設備孿生 Device twins ,(虧你想的出來)

    IBM西裝革履職業一些,老老實實,就叫 設備最後事件緩存 Device last event cache 。


    這是一個很好的思路,這個影子孿生緩存設備,可以使應用系統更加高效、設置比設備更多的元數據及屬性、預置設備狀態、處理長時間工作流業務等等。


    對於物聯網設備連接到雲端,需要解決很多問題,包括設備到雲/雲到設備的通信,如消息傳送、文件傳輸、請求響應方法;消息路由;設備元數據存儲檢索及設備狀態信息同步;通信安全與訪問控制;設備連接性監控及設備標識管理等等。各家都有自己的解決方案。

    微軟比較清晰地提出一個專門的服務:IoT Hub,對海量物聯網設備與雲端解決放案之間提供可靠、安全的雙向通信。


    微軟給出的 IoT Hub 概念示意圖如下,供參考:


wKiom1kNTv2CNFh7AALDjSYGyaU750.jpg


    下一講,我們談談平臺。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章