伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

物聯(lián)網開發(fā)技術的當前和未來挑戰(zhàn)

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Michael Brogioli ? 2022-10-14 11:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在由兩部分組成的系列文章的第一部分中,我們將討論現代、分布式、物聯(lián)網和物聯(lián)網數據應用程序開發(fā)、部署和持續(xù)支持所面臨的挑戰(zhàn)。具體涉及的是跨我們稱之為技術“孤島”的開發(fā)挑戰(zhàn),以及跨云、霧和邊緣計算節(jié)點進行安全可靠部署以滿足現代應用需求的挑戰(zhàn)。

隨著物聯(lián)網市場的成熟,本文將考慮出現一個跨越網絡的抽象層和計算模型。這些可以從單個統(tǒng)一的程序員角度跨異構計算端點和通信層網絡進行應用程序和系統(tǒng)開發(fā)。

隨著物聯(lián)網的迅速崛起,以及物聯(lián)網設備的生產和多樣性的增加,我們已經看到創(chuàng)新技術大大提高了生產力和/或產生了全新的商業(yè)模式。與此同時,現代嵌入式和物聯(lián)網解決方案是分布式和異構的,硬件目標包括低功耗8位MCU,輕量級但功能強大的網絡網關以及互聯(lián)網云服務器的近乎無限的資源。

現代物聯(lián)網解決方案需要跨不同開發(fā)平臺或“孤島”的專業(yè)知識。我們使用術語“孤島”來表示分段的開發(fā)和部署流程以及實現網絡覆蓋的物聯(lián)網解決方案所需的工具。隨著開發(fā)從云轉移到系統(tǒng)中的嵌入式組件,需要越來越專業(yè)化和昂貴的人才,這些人才仍然被鎖定在給定的開發(fā)孤島中。這是因為開發(fā)高效、安全和可靠的嵌入式軟件仍然需要高度專業(yè)化的知識,而這些知識伴隨著陡峭且通常成本高昂的學習曲線。

很多時候,云和應用程序開發(fā)人員認為理所當然的高級抽象并沒有找到嵌入式開發(fā)的方式。也就是說,在跨多個團隊、工具和目標開發(fā)和部署功能時保持敏捷性即使不是不可能,也是很困難的——后勤挑戰(zhàn)減緩了產品實施和創(chuàng)新的步伐。

這個問題的實際體現可能是一個現代無人機平臺,包括用于數據收集的云服務器,高性能網絡網關以及本地設備上的網絡。此外,無人機本身可能由一個強大的應用處理器組成,可能運行Linux或其他操作系統(tǒng),各種裸機8位MCU處理功能,如無刷電機控制,以及各種GPU,攝像頭和具有不同可編程性的硬件加速器。

許多行業(yè)參與者已經開始認識到這個快速增長的問題,例如英特爾公司,他最近表示,“嵌入式和物聯(lián)網之間的一個關鍵區(qū)別是連接性。我們正在從孤立的設備過渡到一組能夠感知周圍環(huán)境的連接設備。

“如果你考慮所有進行分析的加速器 - CPU,圖形,視頻加速器,深度學習引擎,FPGA - 你談論的是4-5種不同的編程環(huán)境。這與舊的工具環(huán)境不同。工具的完成方式必須允許開發(fā)人員盡可能無縫地在云、網關和設備的所有這些加速器之間移動工作負載和加速。

物聯(lián)網和數據

有些人可能會說,物聯(lián)網的革命也可以被認為是由DoT或物聯(lián)網數據驅動的。因此,收集、過濾、規(guī)范化、處理和存儲數據的高效、經濟的基礎設施應該是任何物聯(lián)網部署的核心。

對于許多企業(yè)而言,云已成為分析、存儲和可視化物聯(lián)網數據的主要選擇。然而,由于延遲,可用性,成本和隱私等明顯原因,大多數人都會同意某些處理需要在數據源(即物聯(lián)網設備)附近完成,其中包括邊緣和霧計算。結果是,在許多情況下,構建、部署和支持端到端 IoT 數據管道是一種平衡行為,用于決定應該在云中完成什么,哪些應該在邊緣或其他地方完成,跨越多個開發(fā)目標、生態(tài)系統(tǒng)和開發(fā)人員資源。

這部分是由于云中的部署是眾所周知的,特別是因為像AWS這樣的云供應商已經通過各種工具和服務進行了大規(guī)模的數據分析和渲染,變得越來越萬無一失。對于大多數企業(yè)來說,如何在邊緣最好地構建、部署和支持數據驅動的計算基礎設施仍然是一個最佳實踐,幾乎沒有指導或誤導的原則。這在一定程度上與物聯(lián)網系統(tǒng)的異構性有關,這些系統(tǒng)在硬件和軟件架構、軟件打包和安全功能方面可能大不相同。

具有類似重要性和當今該領域的一大缺失部分是以數據為中心的邊緣計算基礎架構。此類基礎設施需要能夠:

標準化 IoT 數據的引入和規(guī)范化方式

提供劃分和分配數據處理工作負載的系統(tǒng)方法

自動擴展數據處理任務,以適應各種數據復雜性和數量

簡化 AI/ML 推理函數的構建方式并將其部署到邊緣

開發(fā)和部署挑戰(zhàn)

市場上有一些袖珍解決方案可以解決其中一兩個挑戰(zhàn)。例如,AWS 綠草服務允許您在嵌入式邊緣網關上運行微服務(以 Lambda 函數的形式);Azure IoT Edge 提供類似功能,但顯式容器化應用的形式除外。

然而,在撰寫本文時,這些服務包含了物聯(lián)網和邊緣部署的過度簡化模型,并且在將聚合數據發(fā)送到云之前,目前無法在大型物聯(lián)網邊緣設備網絡上實現復雜的數據處理功能。

這部分是由于這些開發(fā)人員已經強烈接受了構建安全云支持的Web應用程序的復雜,敏捷的開發(fā)方法,而嵌入式世界在很大程度上已經落后了。云和應用程序開發(fā)人員認為理所當然的高級抽象在很大程度上沒有找到嵌入式開發(fā)的方式,這通常使其成為開發(fā)完整解決方案最慢最痛苦的方面。

O‘Reilly最近的一份出版物很好地總結了這一挑戰(zhàn)的各個方面。《重新思考編程》一文指出,“編程世界將越來越多地分為訓練有素的專業(yè)人士和那些沒有深厚背景但有很多構建經驗的人。前者構建工具,框架,語言和平臺;后一組連接事物并構建網站,移動應用程序等。2

因此,我們不僅要解決系統(tǒng)架構(云、霧、設備/嵌入式)中各種孤島的開發(fā)挑戰(zhàn),還要知道如何促進構建者以一種不需要深入了解底層硬件架構等的務實方式部署、配置、重新配置和支持這些健壯的系統(tǒng)。

例如,考慮部署一個包含圖 1 中體系結構的應用程序。嵌入式節(jié)點可以是低功耗的 8 位、16 位或 32 位 MCU 或 DSP 目標,需要深入了解底層硬件架構,并且通常需要牢牢掌握 C 編程語言。該器件可以與各種致動器、傳感器和串行通信協(xié)議(如 I2CUART 等)接口

poYBAGNI0ZeACIlJAAEH6lzRtxc260.png

圖 1.直接與云計算通信的嵌入式設備示例。

相反,圖 1 右側的云數據存儲通常是一個高度配置的多核服務器,具有 GB 的內存,可能運行強大的虛擬化操作系統(tǒng),并執(zhí)行在具有更高級編程語言的抽象框架中構建的應用程序。

云存儲可以執(zhí)行數據記錄、事件處理和類似功能。

正如人們所期望的那樣,為每個設備的邏輯編程需要不同級別的底層架構知識(或者在云設備的情況下,可能根本沒有知識),使用截然不同的框架,編程語言和操作系統(tǒng)支持級別(或者在嵌入式節(jié)點的情況下根本沒有操作系統(tǒng))。

現在考慮相同的應用程序,但部署在圖 2 所示的體系結構上。雖然該架構仍然包括嵌入式和云節(jié)點,但集成了一個霧網關,用于記錄,分析,推理或其他邏輯。該節(jié)點可以是一個精心配置的多核Linux架構,該架構C++等可編程。

pYYBAGNI0Z6ALmE5AAJ2Wju9mmg767.png

圖 2.將霧與云計算相結合的嵌入式設備示例。

這當然會引發(fā)許多問題:

現有應用程序如何跨此不斷發(fā)展的體系結構進行遷移?

如果有多個嵌入式節(jié)點和/或多個霧節(jié)點,該怎么辦?

跨不同硬件目標(包括不同級別的計算資源、操作系統(tǒng)支持、帶寬和連接性)遷移應用程序的系統(tǒng)方法是什么?

此外,還必須考慮從頭開始支持安全性,不同類型的通信鏈路和開發(fā)范式。

顯然,開發(fā)、部署和持續(xù)支持的問題很快就會在孤立的體系結構中以及在組織中孤立的開發(fā)和部署團隊中得到解決!

期待

隨著物聯(lián)網和DoT應用的未來需要嵌入式計算、霧計算和云計算協(xié)同運行,項目經理和開發(fā)人員都必須注意構建和部署這些解決方案所需的人力資源和資本。

高級云開發(fā)人員可能不具備嵌入式硬件的復雜知識,并且很多時候不具備這些系統(tǒng)所需的系統(tǒng)級理解和編程技能。同樣,嵌入式開發(fā)人員很可能沒有意識到云開發(fā)中迅速出現的高級開發(fā)框架和工具。

必須注意協(xié)調許多移動部件,以實現這些系統(tǒng)的統(tǒng)一和異構開發(fā)、部署和持續(xù)支持。

然而,與此同時,孤島的集成遠遠超出了給定目標節(jié)點的開發(fā)。必須考慮設備之間的各種通信通道,以及部署給定物聯(lián)網應用程序的基礎設施的維護。此外,在應用程序部署的整個生命周期中,必須持續(xù)維護安全配置信息和安全層本身的部署。當物聯(lián)網應用程序中一個計算節(jié)點的應用程序代碼、安全層或配置更新時,不僅需要針對支持該應用程序的其他軟件和系統(tǒng)對其進行測試和驗證,還需要協(xié)同部署。這種迭代部署周期通常由多個互連的軟件模塊和層組成(請注意,一些是專有的,一些是第三方或開源的),必須跨開發(fā)團隊和企業(yè)進行考慮。

在本文的第 2 部分中,我們將解決給定 IoT 部署孤島中的特定開發(fā)挑戰(zhàn)。然后,我們進一步深入研究面向未來的潛在解決方案,這些解決方案有助于構建這些類型的孤島跨越系統(tǒng),并考慮給定組織內的語言和部署方案。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網

    關注

    2948

    文章

    48038

    瀏覽量

    417620
  • 服務器
    +關注

    關注

    14

    文章

    10329

    瀏覽量

    91697
  • 深度學習
    +關注

    關注

    73

    文章

    5603

    瀏覽量

    124583
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一篇文章帶你了解什么是聯(lián)網技術

    聯(lián)網技術(Internet of Things, IoT)是一種通過信息傳感設備,按約定的協(xié)議,將任何物體與網絡相連接,實現智能化識別、定位、跟蹤、監(jiān)管等功能的技術
    發(fā)表于 02-09 16:58

    聯(lián)網新手小白,求前輩推薦一款學習用開發(fā)

    我是新手小白,想自學聯(lián)網和人工智能技術,希望前輩們能推薦一款適合進行初級到中級知識學習、實驗和項目開發(fā)開發(fā)板兼顧性價比,包括具體的品牌和
    發(fā)表于 12-25 18:44

    Nordic經過全球認證的、多傳感器、電池供電的蜂窩聯(lián)網原型平臺:Thingy91X套件

    Birkenes 說:“沒有比 Thingy:91 X 更容易開始蜂窩聯(lián)網應用開發(fā)的方案了。我們傾聽了客戶在試圖將先進的蜂窩聯(lián)網產品快
    發(fā)表于 12-15 10:39

    學習聯(lián)網怎么入門?

    的關鍵步驟。學習聯(lián)網需要進行實踐操作,通過實踐操作掌握聯(lián)網的相關技術和應用。可以通過購買
    發(fā)表于 10-14 10:34

    學習聯(lián)網可以做什么工作?

    健康、智能制造等領域。以下是一些常見的職業(yè)方向: 聯(lián)網工程師:從事物聯(lián)網系統(tǒng)的設計、開發(fā)、測試、維護和升級等工作,包括傳感器、無線通信、云計算、大數據等
    發(fā)表于 10-11 16:40

    Java 在聯(lián)網與嵌入式系統(tǒng)中的應用前景與挑戰(zhàn)

    的生態(tài)系統(tǒng)和強大的社區(qū)支持,Java 在智能家居、工業(yè)控制、可穿戴設備等場景中展現出獨特優(yōu)勢。本文將探討 Java 在嵌入式與聯(lián)網中的應用價值、技術特點以及未來發(fā)展趨勢。 一、Jav
    的頭像 發(fā)表于 09-04 14:49 ?1112次閱讀

    能量收集技術聯(lián)網設備上的應用與解決方案

    聯(lián)網當前最炙手可熱的技術發(fā)展,但是許多聯(lián)網設備仍必須仰賴電池來供應電力,而電池的消耗正對想
    的頭像 發(fā)表于 08-26 10:15 ?3376次閱讀
    能量收集<b class='flag-5'>技術</b>在<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b>設備上的應用與解決方案

    IOT 云平臺解決方案如何廣泛應用聯(lián)網場景?低代碼組態(tài)開發(fā)是關鍵

    聯(lián)網技術全面普及的當下,設備互聯(lián)與數據價值挖掘成為企業(yè)數字化轉型的核心訴求。IOT聯(lián)網平臺通過“跨設備數據關聯(lián)”
    的頭像 發(fā)表于 08-15 17:16 ?1177次閱讀

    連接配備EZ-USB?的產品時出現Windows藍屏的當前狀態(tài)是怎么回事?

    連接配備EZ-USB?的產品時出現 Windows 藍屏的當前狀態(tài)
    發(fā)表于 08-12 07:29

    聯(lián)網藍牙模塊有哪些優(yōu)勢?

    隨著聯(lián)網技術的不斷發(fā)展,藍牙模塊作為聯(lián)網的重要組成部分,其應用越來越廣泛。那么,聯(lián)網藍牙模
    發(fā)表于 06-28 21:49

    聯(lián)網的應用范圍有哪些?

    情況;網絡通信技術保障數據在不同設備、系統(tǒng)間穩(wěn)定傳輸,像 4G、5G 甚至未來的 6G 網絡;大數據與云計算技術則對海量的感知數據進行存儲、分析和處理,挖掘其中有價值的信息,為決策提供支持。
    發(fā)表于 06-16 16:01

    聯(lián)網未來發(fā)展趨勢如何?

    、設備和資源連接在一起,實現城市管理的智能化和高效化。智慧城市可以解決交通擁堵、能源浪費等城市化問題,提升居民的生活質量和城市的可持續(xù)發(fā)展。 醫(yī)療保健:聯(lián)網技術在醫(yī)療保健領域的應用也將成為未來
    發(fā)表于 06-09 15:25

    聯(lián)網工程師為什么要學Linux?

    聯(lián)網工程師需要掌握Linux的主要原因可以從技術生態(tài)、開發(fā)需求、行業(yè)應用及就業(yè)競爭力四個角度來分析: 一、技術生態(tài)與行業(yè)適配性 1)
    發(fā)表于 05-26 10:32

    未來已來!Balena OS,聯(lián)網開發(fā)的“核武器”?

    聯(lián)網技術發(fā)展得那叫一個快,簡直就像坐火箭!現在,越來越多的開發(fā)者都在找更高效、更靠譜的開發(fā)平臺。BalenaOS作為一款專為
    的頭像 發(fā)表于 04-27 16:33 ?869次閱讀
    <b class='flag-5'>未來</b>已來!Balena OS,<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b><b class='flag-5'>開發(fā)</b>的“核武器”?

    智慧消防聯(lián)網平臺

    本人想建立一個聯(lián)網智慧消防平臺,想找懂技術的有合伙意愿的共同投資開發(fā),有感興趣的聯(lián)系我13633612945
    發(fā)表于 04-15 22:18