一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內(nèi)不再提示

現(xiàn)代分布式物聯(lián)網(wǎng)和物聯(lián)網(wǎng)數(shù)據(jù)應用程序開發(fā)、部署和持續(xù)支持的挑戰(zhàn)

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

物聯(lián)網(wǎng)和物聯(lián)網(wǎng)數(shù)據(jù)

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

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

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

同樣重要且當今該領域缺少的一大部分是以數(shù)據(jù)為中心的邊緣計算基礎設施。此類基礎設施需要能夠:

?標準化 IoT 數(shù)據(jù)的攝取和規(guī)范化方式

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

?自動擴展數(shù)據(jù)處理任務,以適應各種數(shù)據(jù)復雜性和數(shù)據(jù)量

?簡化 AI/ML 推理函數(shù)的構(gòu)建和部署到邊緣的方式

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

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

然而,在撰寫本文時,這些服務包括一個過于簡化的物聯(lián)網(wǎng)和邊緣部署模型,目前無法在將聚合數(shù)據(jù)發(fā)送到云之前通過大型物聯(lián)網(wǎng)邊緣設備網(wǎng)絡實現(xiàn)復雜的數(shù)據(jù)處理功能。

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

O‘Reilly最近的一份出版物很好地總結(jié)了這一挑戰(zhàn)的各個方面?!吨匦滤伎季幊獭芬晃闹赋觯熬幊淌澜鐚⒃絹碓蕉嗟胤譃橛柧氂兴氐膶I(yè)人士和沒有深厚背景但擁有大量構(gòu)建經(jīng)驗的人。前者構(gòu)建工具、框架、語言和平臺;后者連接事物并構(gòu)建網(wǎng)站、移動應用程序等。2

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

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

自動生成的徽標描述的特寫

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

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

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

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

現(xiàn)在考慮相同的應用程序,但部署在圖 2 所示的體系結(jié)構(gòu)上。雖然該架構(gòu)仍然包括嵌入式節(jié)點和云節(jié)點,但集成了用于記錄、分析、推理或其他邏輯的霧網(wǎng)關。此節(jié)點可能是預配良好的多核 Linux 體系結(jié)構(gòu),可在 C++ 等中編程。

圖2.將霧與云計算相結(jié)合的嵌入式設備通信示例。

這當然提出了許多問題:

如何在這個不斷發(fā)展的體系結(jié)構(gòu)中遷移現(xiàn)有應用程序?

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

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

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

顯然,開發(fā)、部署和持續(xù)支持的問題很快就會在孤立的架構(gòu)中以及組織中的孤立開發(fā)和部署團隊中變得棘手!

期待

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

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

必須注意協(xié)調(diào)許多移動部件,以便對這些系統(tǒng)進行統(tǒng)一和異構(gòu)的開發(fā)、部署和持續(xù)支持。

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

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

審核編輯:郭婷

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

    關注

    146

    文章

    17984

    瀏覽量

    367114
  • 物聯(lián)網(wǎng)

    關注

    2931

    文章

    46251

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    多協(xié)議聯(lián)網(wǎng)關的方案測試-基于米爾全志T536開發(fā)

    T536處理器的特點,這里進一步的進行軟件開發(fā),充分利用開發(fā)板的硬件資源,完成業(yè)務產(chǎn)品的需求。這里以聯(lián)網(wǎng)多協(xié)議網(wǎng)關應用為研究為目的,首先建立基礎的從各個硬件設讀取硬件端口的
    發(fā)表于 06-20 15:44

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

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

    【米爾-全志T536開發(fā)板試用體驗】- 多協(xié)議聯(lián)網(wǎng)關的開發(fā)測試

    板的硬件資源,完成業(yè)務產(chǎn)品的需求。這里以聯(lián)網(wǎng)多協(xié)議網(wǎng)關應用為研究為目的,首先建立基礎的從各個硬件設讀取硬件端口的數(shù)據(jù),并且通過SOCKET由網(wǎng)絡收發(fā)的過程。在一般開發(fā)
    發(fā)表于 06-10 11:48

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

    :隨著聯(lián)網(wǎng)設備和傳感器的普及,數(shù)據(jù)安全和隱私保護將成為聯(lián)網(wǎng)行業(yè)發(fā)展的重要關注點。保護用戶數(shù)據(jù)
    發(fā)表于 06-09 15:25

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

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

    基于無線聯(lián)網(wǎng)分布式光伏運維解決方案

    隨著能源行業(yè)的不斷發(fā)展和環(huán)境保護意識的提高,光伏電站作為清潔能源的重要組成部分備受關注。然而,分布式光伏電站的規(guī)模不斷擴大,其運維管理面臨著諸多挑戰(zhàn),包括設備監(jiān)控、故障診斷、運行優(yōu)化等方面的復雜問題。因此,設計并優(yōu)化基于
    的頭像 發(fā)表于 03-20 13:47 ?2773次閱讀
    基于<b class='flag-5'>物</b>無線<b class='flag-5'>聯(lián)網(wǎng)</b>的<b class='flag-5'>分布式</b>光伏運維解決方案

    蜂窩聯(lián)網(wǎng)怎么選

    數(shù)據(jù)傳輸速率。有了蜂窩聯(lián)網(wǎng)技術,您就不必在功耗和數(shù)據(jù)傳輸速率之間做出妥協(xié),而是可以兩全其美。 終身成本:雖然某些 LPWAN 技術的前期成本可能看起來很吸引人,但評估整個生命周期的
    發(fā)表于 03-17 11:46

    為什么選擇蜂窩聯(lián)網(wǎng)

    。雖然需要支付訂閱費用,但卻能保證廣泛的覆蓋范圍、可擴展性、內(nèi)置服務質(zhì)量、可靠性和無懈可擊的安全性。這樣,您就可以專注于特定聯(lián)網(wǎng)產(chǎn)品的開發(fā),而無需部署和維護與在非授權(quán)頻段運行的其他
    發(fā)表于 03-17 11:42

    聯(lián)網(wǎng) + 設備管理,讓管理觸手可及

    聯(lián)網(wǎng)技術快速發(fā)展,設備管理面臨三大挑戰(zhàn):分散、數(shù)據(jù)孤島、安全隱患。中設智控采用分層架構(gòu)和智能維護模式,提高設備管理效率和安全性。
    的頭像 發(fā)表于 02-28 10:08 ?710次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b> + 設備管理,讓管理觸手可及

    宇樹科技在聯(lián)網(wǎng)方面

    是機器人感知環(huán)境的重要部件,如同機器人的 “眼睛”,能夠幫助機器人獲取周圍環(huán)境的三維信息、識別物體和障礙等,為機器人在復雜環(huán)境下的導航、避障和操作提供了關鍵支持。 傳感器技術應用拓展:隨著
    發(fā)表于 02-04 06:48

    聯(lián)網(wǎng)就業(yè)有哪些高薪崗位?

    進行分析和挖掘,提供有價值的信息和見解,以支持決策和業(yè)務發(fā)展。對于數(shù)據(jù)科學和人工智能有深入了解的數(shù)據(jù)分析專家,將迎來更多的高薪崗位機會。 聯(lián)網(wǎng)
    發(fā)表于 01-10 16:47

    聯(lián)網(wǎng)學習路線來啦!

    的方法,成為了未來一個單片機程序員的必備技能。 3.2.2網(wǎng)絡通信協(xié)議棧 聯(lián)網(wǎng)開發(fā),離不開網(wǎng)絡的支持。作為網(wǎng)絡協(xié)議的實際統(tǒng)治者——TCP/
    發(fā)表于 11-11 16:03

    分布式工業(yè)聯(lián)網(wǎng)平臺:引領智能制造的新篇章

    產(chǎn)品銷往世界各地,以最小的成本創(chuàng)造最大的利潤。 分布式工業(yè)聯(lián)網(wǎng)平臺的定義與特點 分布式工業(yè)聯(lián)網(wǎng)
    的頭像 發(fā)表于 09-27 17:09 ?534次閱讀

    什么是聯(lián)網(wǎng)技術?

    夠?qū)A康?b class='flag-5'>物聯(lián)網(wǎng)數(shù)據(jù)進行整合、分析和挖掘,提取有價值的信息。 應用層:是聯(lián)網(wǎng)技術的最終體現(xiàn),直接面向用戶和具體的應用場景。包括各類
    發(fā)表于 08-19 14:08