隨著物聯網的迅速發展,以及物聯網設備的生產和多樣性的增加,我們已經看到創新技術極大地提高了生產率和產生了全新的業務模型。同時,現代的嵌入式和物聯網解決方案是分布式且異構的,其硬件目標包括低功耗8位MCU,輕巧但功能強大的網絡網關以及幾乎無限的Internet云服務器資源。
現代物聯網解決方案需要跨不同開發平臺或“孤島”的專業知識。我們使用“筒倉”一詞來表示將實現跨網絡的物聯網解決方案變為現實所需的細分的開發和部署流程以及工具。隨著開發從云轉移到系統中的嵌入式組件,需要越來越專業化和昂貴的人才,這些人才必須鎖定在給定的開發筒倉中。這是因為開發高效,安全和可靠的嵌入式軟件仍然需要高度專業的知識,而陡峭的,通常是昂貴的學習曲線會附帶這些知識。
許多行業參與者已經開始認識到這個快速增長的問題,例如英特爾公司(Intel Corporation),他表示:“嵌入式和物聯網之間的一個主要區別是連接性。我們正在從隔離的設備過渡到一組知道周圍環境的連接設備。
“如果您考慮所有進行分析的加速器– CPU,圖形,視頻加速器,深度學習引擎,FPGA –您正在談論的是4-5種不同的編程環境。這與舊工具環境不同。工具必須以允許開發人員盡可能無縫地在云,網關和設備中的所有這些加速器之間移動工作負載和加速的方式來完成。”
物聯網和事物數據
對于許多企業而言,云已成為分析,存儲和可視化IoT數據的主要選擇。但是,由于諸如延遲,可用性,成本和隱私之類的顯而易見的原因,大多數人會同意某些處理需要在靠近邊緣和模糊計算的數據源(即IoT設備)附近進行。結果是,在許多情況下,構建,部署和支持端到端IoT數據管道是一種平衡行為,它決定了應在云中進行什么操作,應在邊緣或其他地方進行什么操作,跨越多個開發目標,生態系統和開發人員資源。
部分原因是由于人們對云中的部署已廣為人知,特別是當像AWS這樣的云供應商進行大規模數據分析并使用各種工具和服務提供更加可靠的解決方案時。對于大多數沒有指導或錯誤指導的企業來說,如何在邊緣最佳地構建,部署和支持數據驅動的計算基礎結構仍然是一種最佳實踐。這部分與物聯網系統的異構性有關,后者在硬件和軟件體系結構,軟件打包和安全功能方面可能有很大差異。
如今,以數據為中心的邊緣計算基礎架構具有相似的重要性,并且在該領域存在著巨大的缺失。這樣的基礎設施必須能夠:
●標準化物聯網數據的攝取和標準化方式
●提供一種系統的方法來劃分和分配數據處理工作負載
●自動縮放數據處理任務,以適應各種數據復雜性和數據量
●簡化如何構建AI / ML推理功能并將其部署到邊緣
開發和部署挑戰
市場上已經有一些袖珍解決方案可以解決其中的一兩個挑戰。例如,AWS Greengrass服務允許您在嵌入式邊緣網關上運行微服務(以Lambda函數的形式)。但是,在撰寫本文時,這些服務包括物聯網和邊緣部署的簡化模型,并且當前無法在將匯總數據發送到云之前通過大型物聯網邊緣設備網絡啟用復雜的數據處理功能。
這些部分是由于以下事實:這些開發人員強烈支持用于構建安全的,基于云的Web應用程序的復雜,敏捷的開發方法,而嵌入式世界已大大落后。云和應用程序開發人員認為理所當然的高級抽象在很大程度上未找到嵌入式開發的方法,這常常使它成為開發完整解決方案中最慢,最痛苦的方面。
-
嵌入式
+關注
關注
5149文章
19655瀏覽量
317286 -
物聯網
+關注
關注
2930文章
46210瀏覽量
392056
發布評論請先 登錄
評論