91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于能力的完整 COA 系統(tǒng)架構(gòu)解析

454398 ? 來源:博客園 ? 作者:阿里巴巴云原生 ? 2020-09-18 14:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

很高興有這個機會和大家分享我們總結(jié)的關(guān)于邊緣計算的架構(gòu)模式,也就是我們所說的基于能力的系統(tǒng)架構(gòu) —— COA。

什么是 COA 呢?我想通過一個很普遍的問題——電源問題來解釋。電源問題一直是移動電腦,特別是手機用戶體驗的一個關(guān)鍵問題。我想每個人都有過因為手機電量低而帶來不便的經(jīng)歷,有的人甚至告訴我,光看到這張圖片,就會引起某種不適。

那么我們是怎么解決這個問題的呢?獲得持續(xù)的電力供應(yīng),是手機運轉(zhuǎn)的一個基本要求。

我想每個人對上面這些圖片都不會陌生,機場的充電站、五花八門的充電寶以及各種各樣的共享電源。解決手機的供電是一個問題,那為什么我們有這么多不同的方案呢?這是因為手機獲得持續(xù)電源供應(yīng)的能力,是一個關(guān)鍵能力,我們必須用各種手段來保證,在各種場景下對手機的持續(xù)供電。

手機需要持續(xù)的電力供應(yīng)

如果把這個問題抽象來看,我們可以看到手機獲得持續(xù)電力供應(yīng)的能力,是有很多不同的方案來支持的。

比如手機集成的電池,這是基本方案,如果沒有,手機也就不是手機了,就變成座機了;充電寶是一個本地方案,因為你手機需要連接在本地的充電寶實例上;而電源插座是基于服務(wù)架構(gòu)的解決方案,你把手機插在插座上,這個插座就是你訪問電力公司電力供應(yīng)服務(wù)的接口;而在更極端的情況下,你可能還會用其他的替代電源,比如太陽能板,甚至手搖發(fā)電機

這個例子說明什么呢?它說明對于系統(tǒng)所需的關(guān)鍵能力,比如獲得持續(xù)電力的能力,我們經(jīng)常需要多個替代方案來確保能力的存在。比如您的手機沒電了,你會在乎你的電源插頭插在哪里嗎?你會在乎充電寶的形狀和顏色嗎?這些都不是關(guān)鍵。你需要的就是供電的能力,至于這個能力是不是基于服務(wù)的架構(gòu),以及這個能力是如何提供的,這都不那么關(guān)鍵。

這個例子讓我們思考,在設(shè)計程序的時候,能不能提供一種設(shè)計語言,讓開發(fā)者表述系統(tǒng)所需的能力,比如供電,而不是考慮系統(tǒng)能力的交付方式。無論這個能力是通過遠程的服務(wù)調(diào)用本地的容器,或者是局域網(wǎng)的服務(wù)代理實現(xiàn)的功能,這些都不重要,這些都是運維的問題,而不是系統(tǒng)設(shè)計和開發(fā)的問題。我們希望可以總結(jié)出一套設(shè)計模式,并在此基礎(chǔ)上建立一個工具和服務(wù)的生態(tài)系統(tǒng),這就是我們提出 COA 這個概念的初衷。需要說明一下,COA 這個概念雖然是我們提出的,但是這種架構(gòu)并不是我們發(fā)明的,COA 是我們基于對現(xiàn)有系統(tǒng)的觀察總結(jié),在此基礎(chǔ)上,我們定義了 COA 的一些基本部件,以及這些部件可能實施的方式。

智能應(yīng)用需要持續(xù)的人工智能能力

我們再用另外一個例子對 COA 的意義進行說明,這次我們考慮一個需要人工智能支持的程序。人工智能比如臉部識別,交互的方法也很多,您可以用固化或者半固化的硬件,比如 ASIC 或者 FPGA;您也可以通過調(diào)用已有程序庫或 SDK,比如在進程中調(diào)用 url 來進行物品識別;當(dāng)然您還可以用進程外的方式,比如調(diào)用一個本地的 Docker 容器;最后您也可以調(diào)用云平臺上的服務(wù),比如微軟的機器視覺服務(wù)等等。

在這個場景中,獲得 AI 的能力,比如臉部識別的能力是你所關(guān)心的,而這個能力是怎么交付給你的?這也應(yīng)該是運維的問題。而且 AI 的模型層出不窮,對系統(tǒng)的需求也不一樣,把能力交付轉(zhuǎn)化成運維問題,允許您的程序可以被動地甚至主動地調(diào)解本身的行為,來適應(yīng)不同的部署場景。比如我們曾經(jīng)有一個智能交通燈的系統(tǒng),在缺省情況下,它把高清晰的視頻傳到云上進行識別,當(dāng)發(fā)現(xiàn)人行道上有輪椅,它就會延長綠燈的時間,以保證殘障人士有充足的時間過馬路。但是如果網(wǎng)絡(luò)帶寬不允許,它就會轉(zhuǎn)換成低分辨率的圖像,而且如果網(wǎng)絡(luò)斷開了,它就會轉(zhuǎn)到一個本地的模型,本地模型精度差一些,但是還是可以提供持續(xù)識別功能的。那么對于這個系統(tǒng)來講,輪椅的識別是一個必要的能力,這個能力具體是怎么交付的,甚至在運行的過程中是怎么選擇的,這個就應(yīng)該是一個運維問題。

基于能力的系統(tǒng)架構(gòu)

COA 的理念,就是把運維問題從開發(fā)者角度分離,所以 COA 的核心,就是讓開發(fā)者專注于能力,而不是能力的交付。如果我們有一個對能力的通用的描述、發(fā)現(xiàn)和使用的系統(tǒng),那么我們很多的系統(tǒng)就可以做到平臺無關(guān)、位置無關(guān)、甚至技術(shù)無關(guān)。以手機充電問題為例:

平臺無關(guān):你連到國內(nèi)的插座和國外的插座這是無關(guān)的,至于對不同國家插座的電源、電壓以及插座樣式的適配,這是運維問題;

位置無關(guān):你用哪個插座哪個充電寶,你的手機在哪,與你程序的設(shè)計及開發(fā)也是無關(guān)的;

技術(shù)無關(guān):你的電源是電池,還是火電、水電、核電、太陽能……,這些都無關(guān)。

COA 就是把這些能力的實施和交互的方式,徹底地從開發(fā)者這里分離出來。

我們從另外一個角度看——運營方面,運營也會有更靈活和更精確的控制。比如你隨便選擇了一家數(shù)據(jù)庫公司,然后用這個公司的 SDK 來進行開發(fā),結(jié)果公司倒閉了,這就是個問題。而 COA 允許你在選擇能力供應(yīng)商時,同時考慮功能性和非功能性的需求。而作為運維,您可以獨立評估選擇供應(yīng)商,然后根據(jù)不同的部署場景,選擇不同的能力供應(yīng)商。它可能是本地的,也可能是遠程的,甚至是人工的,這都不影響程序的架構(gòu)和代碼,同時您也可以靈活選擇部署方案。另外您可以用創(chuàng)新性的替代方案來取代原來的方案,回到人工智能問題,大概在一年前,谷歌的 BERT 還很厲害,但現(xiàn)在微軟的 GPT-3展現(xiàn)出了無與倫比的能力,有了 COA 您就可以在運營過程中對這個模型進行選擇,甚至綜合多方的結(jié)果提供一個更佳的方案,這些都是一個運維的問題,而不是開發(fā)的問題。

能力代理

實現(xiàn)基于能力的系統(tǒng)架構(gòu),需要幾個重要的系統(tǒng)部件,第一個就是能力代理。能力代理是指通過代理的方式,把能力供應(yīng)者的細節(jié)封裝起來。能力代理具有如下功能:

第一,根據(jù)環(huán)境的變化選取能力的提供者。比如上文提到的輪椅檢測方案,根據(jù)網(wǎng)絡(luò)帶寬的情況和網(wǎng)絡(luò)連接的情況,能力代理可以動態(tài)地選擇不同的能力提供者,然后能力提供者在此基礎(chǔ)上可以提供更多的優(yōu)化功能。

第二,提供本地緩存,不需要所有的服務(wù)都是遠程調(diào)用;它可以批處理,把分散的處理做成小的批次,然后統(tǒng)一提交給服務(wù)器;甚至它還可以做一些其他的,例如壓縮、加密等中間件的功能。

第三,在本地環(huán)境里,比如在一個局域網(wǎng)內(nèi),如果能力代理之間可以相互發(fā)現(xiàn),我們就可以實現(xiàn)更高級的功能——伙伴間的動態(tài)調(diào)用。例如,在智能家居環(huán)境中,用普通的手機進行比較復(fù)雜的圖形計算時,我可以把這個能力臨時代理給我的游戲機,通過游戲機的 GPU 功能來進行圖像處理,就可以實現(xiàn)伙伴間的動態(tài)調(diào)用過程。

第四,基于功能性和非功能性需求動態(tài)發(fā)現(xiàn)提供者。能力代理的發(fā)現(xiàn)功能和我們普通所說的服務(wù)發(fā)現(xiàn)的過程不太一樣。因為在發(fā)現(xiàn)能力的過程中,我們可以同時考慮功能性和非功能性的需求。比如在發(fā)現(xiàn)一個能力供應(yīng)商的時候,我們不但要考慮系統(tǒng)的性能、表現(xiàn),甚至供應(yīng)商本身的資質(zhì)也是我們考慮的要素。

能力發(fā)現(xiàn)

說到能力發(fā)現(xiàn),還要解釋它和服務(wù)發(fā)現(xiàn)有什么不同。傳統(tǒng)范疇的服務(wù)發(fā)現(xiàn),是基于語法的發(fā)現(xiàn),比如說我要做一個相加的服務(wù),我可能通過服務(wù)發(fā)現(xiàn)的模式,找到一個相加的服務(wù),它有相加的名字,但是我無法知道相加服務(wù)是不是真的在進行加法的計算。

而能力發(fā)現(xiàn)模式是由用戶來提交他所要實現(xiàn)能力的意圖,然后系統(tǒng)根據(jù)意圖進行語義上的發(fā)現(xiàn),通過發(fā)現(xiàn)的過程可以真正發(fā)現(xiàn)一個可以進行相加計算的服務(wù)。然后我們可以把非功能性的因素也考慮進來,比如它的 SLA、安全性、供應(yīng)商資質(zhì)等,所以能力發(fā)現(xiàn)實際上是一個比較復(fù)雜的系統(tǒng)。

我認為,能力發(fā)現(xiàn)應(yīng)該是一個基于多向量(包括功能性和非功能性向量)的幾率發(fā)現(xiàn)系統(tǒng)。但是在生產(chǎn)部署環(huán)境中,基于幾率的發(fā)現(xiàn)系統(tǒng),很可能是不能滿足需要的。因此,我們就設(shè)計了,在發(fā)現(xiàn)之后可以通過一個固化過程,把所發(fā)現(xiàn)的供應(yīng)商,提供成一個特定的能力組合,在能力組合的基礎(chǔ)上,您可以提供比較明確的版本的控制和供應(yīng)商的控制。能力發(fā)現(xiàn)也需要我們提供表達用戶意圖的方式,通過一個通用的詞庫,基于自然語言的方式來實現(xiàn)對于用戶意圖的解析。

示例:lets 系統(tǒng)

在 COA 的基礎(chǔ)上,我們設(shè)想了一個系統(tǒng)——lets,上圖展示了用 lets 進行編程的一些示例。

臉部識別:我們可以通過 lets 命令行:lets detect face→輸入圖片→輸出圖片,系統(tǒng)就可以對輸入圖片進行臉部識別,然后再輸出圖片上疊加臉部的方框;

物品追蹤:在 python 里進行物品追蹤,需要導(dǎo)入 lets 程序包,然后 lets track orange,在 cameraStream1 的視頻流上進行橙子的追蹤;

文字總結(jié):比如用 C# 編程的時候,用 lets class 來調(diào)用 summarize(方法:lets summarize 輸入文本→產(chǎn)生輸出文本),對一段文字進行總結(jié)。

這就是我們設(shè)想的 lets 系統(tǒng)在使用時在開發(fā)者上的體驗。大家可以看到,我們把 AI 的能力完全封裝在 proxy 的后面,對于開發(fā)者來說, AI 的能力到底是遠程的服務(wù),還是本地的容器,還是本地的 SDK,這些都不重要。你所需要的就是描述你程序所要實現(xiàn)的功能,然后通過 COA 的 proxy 把這些功能呈現(xiàn)給你的程序。作為運維來說,它可以根據(jù)具體的部署場景來選擇功能具體的交付方式。

完整 COA 系統(tǒng)架構(gòu)

完整的 COA 系統(tǒng),可能還需要很多其他組件,由于篇幅原因,本文只提到了 COA 系統(tǒng)架構(gòu)的部分組件。COA 并不是我們的發(fā)明,而是我們對一些現(xiàn)有程序,特別是一些基于邊緣計算的系統(tǒng)模式的總結(jié),我們希望可以和大家一起創(chuàng)建一個比較通用的 COA 架構(gòu)系統(tǒng),來實現(xiàn)我們所設(shè)想的通用模塊,可以使 COA 的應(yīng)用程序更容易地開發(fā)和使用。

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

    關(guān)注

    1660

    文章

    22421

    瀏覽量

    636631
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1274

    瀏覽量

    124653
  • 人工智能
    +關(guān)注

    關(guān)注

    1817

    文章

    50114

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    X (Twitter) 推薦系統(tǒng)架構(gòu)設(shè)計深度解析

    推薦系統(tǒng)到底是如何理解海量用戶與內(nèi)容的?本期文章帶你深入 X (前 Twitter) 推薦算法庫的底層源碼。解構(gòu)推薦系統(tǒng)關(guān)鍵的“漏斗型”架構(gòu)——從高效的雙塔召回到復(fù)雜精妙的 Transformer
    的頭像 發(fā)表于 02-25 23:56 ?4883次閱讀

    感知、決策規(guī)劃與執(zhí)行控制:智能系統(tǒng)的三層核心架構(gòu)解析

    解析這三層架構(gòu)的功能、互動關(guān)系及其在構(gòu)建魯棒智能體中的關(guān)鍵作用。 01 智能閉環(huán)起點:感知層的多維信息融合 感知層是智能系統(tǒng)與物理世界交互的起點,其核心任務(wù)是多源信息獲取與環(huán)境理解。它如同系統(tǒng)
    的頭像 發(fā)表于 01-24 15:00 ?398次閱讀
    感知、決策規(guī)劃與執(zhí)行控制:智能<b class='flag-5'>系統(tǒng)</b>的三層核心<b class='flag-5'>架構(gòu)</b><b class='flag-5'>解析</b>

    無人機高效能動力推進系統(tǒng):功能特點與平臺架構(gòu)解析

    無人機高效能動力推進系統(tǒng):功能特點與平臺架構(gòu)解析
    的頭像 發(fā)表于 01-14 15:27 ?235次閱讀
    無人機高效能動力推進<b class='flag-5'>系統(tǒng)</b>:功能特點與平臺<b class='flag-5'>架構(gòu)</b><b class='flag-5'>解析</b>

    從電路圖到機械結(jié)構(gòu):耐電弧試驗儀的完整系統(tǒng)架構(gòu)

    耐電弧試驗儀的精準(zhǔn)運行依賴電路系統(tǒng)與機械結(jié)構(gòu)的協(xié)同配合,輔以各類輔助模塊形成完整閉環(huán)。其系統(tǒng)架構(gòu)圍繞“穩(wěn)定產(chǎn)生電弧、精準(zhǔn)控制試驗、保障安全運行” 的核心目標(biāo)搭建,從電路設(shè)計到機械布局,
    的頭像 發(fā)表于 12-29 09:20 ?71次閱讀
    從電路圖到機械結(jié)構(gòu):耐電弧試驗儀的<b class='flag-5'>完整系統(tǒng)</b><b class='flag-5'>架構(gòu)</b>

    大模型驅(qū)動的星間鏈路動態(tài)組網(wǎng)分系統(tǒng):功能特點與平臺架構(gòu)解析

    的智能分析與決策能力,顯著提升星座系統(tǒng)的整體運行效能與抗毀傷能力。以下從五大核心維度展開解析: ? 系統(tǒng)軟件供應(yīng)可以來這里,這個首肌開始是幺
    的頭像 發(fā)表于 12-23 14:52 ?247次閱讀

    基于大模型ai的地面測控站網(wǎng)調(diào)度分系統(tǒng):功能特點與平臺架構(gòu)解析

    系統(tǒng)通過多源數(shù)據(jù)深度融合、動態(tài)資源精準(zhǔn)調(diào)度與大模型智能決策能力的協(xié)同賦能,顯著提升了地面測控站網(wǎng)的運行效率、安全冗余與可靠性能。以下從技術(shù)架構(gòu)、核心功能、應(yīng)用場景及未來趨勢四大維度展開深度
    的頭像 發(fā)表于 12-19 15:13 ?337次閱讀

    大模型支撐后勤保障方案生成系統(tǒng):功能特點與平臺架構(gòu)解析

    ? ? 大模型支撐后勤保障方案生成系統(tǒng):功能特點與平臺架構(gòu)解析 ? ?大模型支撐后勤保障方案生成系統(tǒng)憑借智能預(yù)測、動態(tài)調(diào)度、路徑優(yōu)化、庫存管理及可視化展示等核心
    的頭像 發(fā)表于 12-17 15:49 ?330次閱讀

    后勤資源大模型智能調(diào)度系統(tǒng):功能特點與平臺架構(gòu)解析

    配置與高效利用,全面提升后勤保障響應(yīng)速度與能力,具體解析如下: ? ?應(yīng)用案例 ? ?目前,已有多個后勤資源大模型智能調(diào)度系統(tǒng)在實際應(yīng)用中取得了顯著成效。例如,北京華盛恒輝和北京五木恒潤后勤資源大模型智能調(diào)度
    的頭像 發(fā)表于 12-15 16:35 ?326次閱讀

    架構(gòu)計算機系統(tǒng)能力核心課程教學(xué)研討會圓滿舉行

    2025年11月8日,由教育部計算機類專業(yè)系統(tǒng)能力課程群虛擬教研室指導(dǎo)、北京航空航天大學(xué)計算機學(xué)院主辦的龍架構(gòu)計算機系統(tǒng)能力核心課程教學(xué)研討
    的頭像 發(fā)表于 11-14 13:52 ?654次閱讀

    五大電磁頻譜管理系統(tǒng):原理、架構(gòu)與應(yīng)用全景解析

    五大電磁頻譜管理系統(tǒng):原理、架構(gòu)與應(yīng)用全景解析
    的頭像 發(fā)表于 09-26 10:21 ?533次閱讀
    五大電磁頻譜管理<b class='flag-5'>系統(tǒng)</b>:原理、<b class='flag-5'>架構(gòu)</b>與應(yīng)用全景<b class='flag-5'>解析</b>

    機場保障能力評估系統(tǒng)軟件全面解析

    機場保障能力評估系統(tǒng)軟件全面解析
    的頭像 發(fā)表于 07-17 22:06 ?541次閱讀
    機場保障<b class='flag-5'>能力</b>評估<b class='flag-5'>系統(tǒng)</b>軟件全面<b class='flag-5'>解析</b>

    如何釋放異構(gòu)計算的潛能?Imagination與Baya Systems的系統(tǒng)架構(gòu)實踐啟示

    查看完整報告。你是否正在設(shè)計多核或CPU/GPU混合系統(tǒng),卻依然未能達成性能目標(biāo)?你并不孤單。如今,系統(tǒng)架構(gòu)師們不斷追求構(gòu)建更強大的SoC,過于專注于計算
    的頭像 發(fā)表于 06-13 08:33 ?1156次閱讀
    如何釋放異構(gòu)計算的潛能?Imagination與Baya Systems的<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>架構(gòu)</b>實踐啟示

    GPU架構(gòu)深度解析

    GPU架構(gòu)深度解析從圖形處理到通用計算的進化之路圖形處理單元(GPU),作為現(xiàn)代計算機中不可或缺的一部分,已經(jīng)從最初的圖形渲染專用處理器,發(fā)展成為強大的并行計算引擎,廣泛應(yīng)用于人工智能、科學(xué)計算
    的頭像 發(fā)表于 05-30 10:36 ?1882次閱讀
    GPU<b class='flag-5'>架構(gòu)</b>深度<b class='flag-5'>解析</b>

    解鎖未來汽車電子技術(shù):軟件定義車輛與區(qū)域架構(gòu)深度解析

    解鎖未來汽車電子技術(shù):軟件定義車輛與區(qū)域架構(gòu)深度解析 ——立即下載白皮書,搶占智能汽車發(fā)展先機 *附件:解鎖未來汽車電子技術(shù):軟件定義車輛與區(qū)域架構(gòu)深度解析.pdf 為什么這份白皮書值
    的頭像 發(fā)表于 04-27 11:58 ?1431次閱讀

    NVIDIA Blackwell數(shù)據(jù)手冊與NVIDIA Blackwell架構(gòu)技術(shù)解析

    NVIDIA Blackwell數(shù)據(jù)手冊與NVIDIA Blackwell 架構(gòu)技術(shù)解析
    的頭像 發(fā)表于 03-20 17:19 ?2491次閱讀