熱門物聯網開發平台盤點

2021-09-23 13:43:38 字數 2732 閱讀 3534

從2023年kevin ashton第一次提出這個概念以來,物聯網已經經歷了迅速的轉變。隨著近年來連線到物聯網的裝置在多樣性和數量方面出現指數式的增長,物聯網已經成為了一種主流技術,在推動現在社會的生活方式方面有著極大的潛力。

在物聯網的技術與工程上,硬體與軟體平台之間目前仍有明確的界限,其中大多數**商都將精力放在硬體方面。只有極少數**商提供物聯網軟體服務:例如,mattermark根據所獲總投資排名的前100名物聯網創業公司中,只有13家提供物聯網軟體服務。

本文針對現有物聯網軟體平台,基於我們對iot**商進行的詳細分析做了乙份綜合調查。而本文最後選擇的物聯網**商,完全是基於這樣的標準:這些**商是否提供軟體解決方案,來處理從物聯網裝置/感測器獲取的資訊。注意:雖然我們希望盡可能全面,但本文中仍有可能漏掉了一些這些平台的最新改進。

物聯網軟體平台想要的重要功能

裝置管理與支援整合

裝置管理是物聯網軟體平台所需的重要功能之一。物聯網平台應當維護著一堆與之連線的裝置,並跟蹤這些裝置的執行狀態;還應當能夠處理配置、韌體(或其他軟體)更新問題,並提供裝置級的錯誤報告和處理方案。每天結束前,裝置使用者應當能夠獲得個人裝置級的統計。

支援整合是物聯網軟體平台需要的另乙個重要功能。需要從物聯網平台上公布的重要操作和資料應當能通過api訪問,rest api常用於這一目的。

資訊保安

運營物聯網軟體平台所需的資訊保安手段,比普通軟體應用和服務所需的要求更高。數百萬台裝置與物聯網平台連線,代表著我們需要處理的漏洞也是相應比例的。一般來講,為了避免被竊聽,物聯網裝置與物聯網軟體平台之間的網路連線需要通過強大的加密機制來保障。

然而,在現代的物聯網軟體平台上,大多低成本、低功率的裝置都無法支援這樣的高階訪問控制措施。因此,物聯網軟體平台自身需要採取替代措施,以解決這類裝置級的問題。例如:將物聯網流量劃分為專用網路,依靠雲應用級的強大安全性,要求定期更新密碼並支援驗證更新韌體,還有簽名才能更新軟體等等,這些手段都能加強物聯網軟體平台的安全級別。

資料收集協議

需要注意的另乙個重要方面,是物聯網軟體平台的各個元件之間用於資料通訊的協議型別。物聯網平台可能需要擴充套件到數百萬甚至數十億裝置(節點)上。應當使用輕量級通訊協議,以實現低能耗以及低頻寬功能。

資料分析

從連線到物聯網平台的感測器中所收集的資料需要通過智慧型化手段進行分析,以獲得有意義的見解。

批處理分析:對積累的資料集進行操作。這樣,批處理操作會在預定時間段內執行,也許持續數小時或數日。**分析:基於各類統計與機器學習技術,集中進行**。互動式分析:對資料流和批資料執行多個探索性分析。最後乙個就是實時分析,在任何軟體平台都佔據較重的份量。

當前的物聯網軟體平台

表1 相關平台功能總結對比(標著「未知」的欄目代表相關資訊在可用檔案中無法找到)

很明顯,上面列舉的物聯網初創公司,其中很多可能還不具備裝置管理功能。在這方面,還需要物聯網軟體平台**商提供解決方案。

此外在分析生成的物聯網資料時,在計算及視覺化方面提供的支援相對較少。它們大多支援實時分析——這是任何物聯網框架的必備功能。然而,只有極少數物聯網軟體平台為其他3種分析型別提供支援。而視覺化介面大多表現為門戶**這樣的簡單模式,允許對物聯網生態環境進行管理,不過很少提供視覺化的資料分析功能。

在不同的物聯網軟體平台中,還有幾個常見功能,包括基於整合的rest api,支援用mqtt協議來收集資料,以及使用ssl進行鏈路加密。儘管在表一中沒有提到,不過單parstream公司就能達到300萬到400萬行/秒的吞吐量。

這表明大多數物聯網軟體平台設計時並未太多考慮物聯網部署的系統效能,而在真實情況下這是非常關鍵的。

需要改進的功能

很明顯有若干地方需要改進。在本節中,我們首先提供了一張改進功能列表。在物聯網軟體平台**商的努力下,其中一些專案已經實現,還有一些效能等待實現。之後我們提供了一張列表,包括現在尚未實現的這些新功能。

現有功能

資料分析

現在物聯網軟體平台大多支援實時分析,不過批處理分析和互動式資料分析也許同樣重要。

在這一點上,有人可能會爭辯:在其他知名的處理平台中包括這類分析功能,想要配置用於分析場景的軟體系統也很簡單。不過,這談何容易。用於實時分析(storm、samza等)、用於批處理分析(hadoop、spark等)、用於**分析(spark mllib等)、用於互動式分析(apache drill等)的知名資料處理系統,並不能直接用在物聯網案例中。

基準物聯網軟體平台需要有擴充套件性,還應包含描述和評估系統效能的裝置。定義良好的效能指標需要:能夠塑造與測量物聯網系統的效能,並考慮到網路特性、能耗特點、系統吞吐率、計算資源消耗以及其他執行特徵。

邊緣分析

其他問題

需要新增的功能

處理無序程序

在任何物聯網應用中都有可能碰到無序事件,在感測器所發出的事件流中,元組順序混亂可能是網路延遲、時鐘偏移等原因所導致的。處理無序的物聯網事件可能會導致系統故障。處理無序事件時,需要在結果準確性與延遲之間做出權衡。

支援物聯網背景

背景主要由個體、其偏好或過去的行為構成。例如:在移動**案例中,由於現代移動**中有很多不同型別的感測器,因此我們能夠獲得豐富的背景資訊。在物聯網分析中,這些背景資料應當被納入考慮。

結論物聯網模式的快速發展需要強大的物聯網軟體平台,能通過物聯網用例滿足出現的需求。本文中,我們調查了現有最先進的物聯網軟體平台的功能,調查集中在這些方面:裝置管理、整合、安全性、資料收集協議、分析型別、視覺化支援。從這項研究中,像裝置管理、物聯網資料分析、物聯網軟體系統可擴充套件性以及效能這樣的領域明顯需要物聯網平台社群投入特別的關注。

11個熱門物聯網開發平台的比較

本文基於我們對物聯網 iot 商進行的詳細分析,針對現有iot軟體平台做了乙份綜合調查。首先,我們製作了乙個清單,列出了iot軟體 平台的重要功能。然後我們對比了當前11個較為熱門的iot軟體平台上在這些關鍵功能的開發程度。最後根據我們的觀察對列表進行縮減,總結需要改進的功 能。從1999年kevi...

11個熱門物聯網開發平台的比較

本文基於我們對物聯網 iot 商進行的詳細分析,針對現有iot軟體平台做了乙份綜合調查。首先,我們製作了乙個清單,列出了iot軟體平台的重要功能。然後我們對比了當前11個較為熱門的iot軟體平台上在這些關鍵功能的開發程度。最後根據我們的觀察對列表進行縮減,總結需要改進的功能。從1999年kevin ...

物聯網開發平台介紹

全球大多數公司都被iot物聯網技術所吸引。在美國,許多公司已經開始建立基於物聯網的內部業務部門,以建立乙個智慧型 互聯的工作環境。物聯網平台負責部署監視和控制連線裝置的應用程式的元件。通常他們從連線的裝置收集資料以便管理,以合併的方式合理使用資料。azure iot suite iot hub,流分...