chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(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ù)的電力供應,是手機運轉(zhuǎn)的一個基本要求。

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

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

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

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

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

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

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

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

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

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

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

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

能力代理

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

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

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

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

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

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

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

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

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

示例:lets 系統(tǒng)

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

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

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

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

這就是我們設想的 lets 系統(tǒng)在使用時在開發(fā)者上的體驗。大家可以看到,我們把 AI 的能力完全封裝在 proxy 的后面,對于開發(fā)者來說, AI 的能力到底是遠程的服務,還是本地的容器,還是本地的 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)我們所設想的通用模塊,可以使 COA 的應用程序更容易地開發(fā)和使用。

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618634
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1247

    瀏覽量

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

    關(guān)注

    1807

    文章

    49029

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    機場保障能力評估系統(tǒng)軟件全面解析
    的頭像 發(fā)表于 07-17 22:06 ?44次閱讀
    機場保障<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)實踐啟示

    查看完整報告。你是否正在設計多核或CPU/GPU混合系統(tǒng),卻依然未能達成性能目標?你并不孤單。如今,系統(tǒng)架構(gòu)師們不斷追求構(gòu)建更強大的SoC,過于專注于計算
    的頭像 發(fā)表于 06-13 08:33 ?395次閱讀
    如何釋放異構(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ā)展成為強大的并行計算引擎,廣泛應用于人工智能、科學計算
    的頭像 發(fā)表于 05-30 10:36 ?389次閱讀
    GPU<b class='flag-5'>架構(gòu)</b>深度<b class='flag-5'>解析</b>

    電磁脈沖防護系統(tǒng)平臺全面解析

    電磁脈沖防護系統(tǒng)平臺全面解析
    的頭像 發(fā)表于 04-27 16:57 ?253次閱讀
    電磁脈沖防護<b class='flag-5'>系統(tǒng)</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 ?586次閱讀

    設備遠程監(jiān)控與預測性維護系統(tǒng)架構(gòu)設計及應用實踐

    本文探討了在工業(yè)4.0與數(shù)字化轉(zhuǎn)型背景下,設備管理系統(tǒng)從傳統(tǒng)人工巡檢向智能運維的深刻變革。文章從技術(shù)架構(gòu)、實施路徑和典型應用三個方面深入解析了設備遠程監(jiān)控與預測性維護系統(tǒng)的實現(xiàn)方法。
    的頭像 發(fā)表于 04-15 10:16 ?292次閱讀
    設備遠程監(jiān)控與預測性維護<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>架構(gòu)</b>設計及應用實踐

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

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

    充電樁負載測試系統(tǒng)技術(shù)解析

    設備。本文將深入解析系統(tǒng)的技術(shù)架構(gòu)與核心功能。 一、系統(tǒng)技術(shù)架構(gòu) 現(xiàn)代充電樁負載測試系統(tǒng)采用模
    發(fā)表于 03-05 16:21

    電鴻系統(tǒng)技術(shù)架構(gòu)解析,觸覺智能推出多款電鴻適配硬件方案

    電鴻系統(tǒng)技術(shù)架構(gòu)解析,觸覺智能推出多款電鴻適配硬件方案
    的頭像 發(fā)表于 02-26 16:21 ?882次閱讀
    電鴻<b class='flag-5'>系統(tǒng)</b>技術(shù)<b class='flag-5'>架構(gòu)</b><b class='flag-5'>解析</b>,觸覺智能推出多款電鴻適配硬件方案

    名單公布!【書籍評測活動NO.53】鴻蒙操作系統(tǒng)設計原理與架構(gòu)

    架構(gòu)師來說,本書堪稱“出卷老師親自講解的考試出題思路”。 本書重點介紹了鴻蒙操作系統(tǒng)的設計背景、設計理念和設計原則,同時對鴻蒙操作系統(tǒng)的整體架構(gòu)、關(guān)鍵子
    發(fā)表于 12-16 15:10

    2024COA-Mako亮點回眸----Mako機器人創(chuàng)新無界,與專家共繪未來藍圖

    Mako關(guān)節(jié)機器人亮相COA,為關(guān)節(jié)置換手術(shù)保駕護航? 武漢2024年12月10日?/美通社/ -- 中華醫(yī)學會第二十三屆骨科學術(shù)會議暨第十六屆COA學術(shù)大會期間,史賽克展臺現(xiàn)場,三十多位國內(nèi)
    的頭像 發(fā)表于 12-10 15:51 ?387次閱讀
    2024<b class='flag-5'>COA</b>-Mako亮點回眸----Mako機器人創(chuàng)新無界,與專家共繪未來藍圖

    Alpine操作系統(tǒng)社區(qū)發(fā)布龍架構(gòu)版本

    近日,開源軟件世界和云計算領(lǐng)域重要的操作系統(tǒng)發(fā)行版社區(qū)Alpine Linux正式發(fā)布3.21最新版本,以完整系統(tǒng)形態(tài)實現(xiàn)對龍架構(gòu)的原生支持,將有力促進龍
    的頭像 發(fā)表于 12-10 11:12 ?754次閱讀

    基于risc-v架構(gòu)的芯片與linux系統(tǒng)兼容性討論

    和應用程序無法在不同架構(gòu)之間直接互換。在RISC-V架構(gòu)上運行Linux系統(tǒng)時,需要確保有適用于RISC-V架構(gòu)的編譯工具鏈和二進制格式。 生態(tài)系統(tǒng)
    發(fā)表于 11-30 17:20

    把信號完整性設計落到實處

    的方法和操作步驟,幫助工程師有效實施設計,避免失敗。課程要點解析1信號完整性概述:信號完整性涉及信號在傳輸過程中保持其質(zhì)量的能力。影響信號質(zhì)量的因素包括傳輸線特性、信
    的頭像 發(fā)表于 08-30 12:29 ?670次閱讀
    把信號<b class='flag-5'>完整</b>性設計落到實處

    GPU云服務器架構(gòu)解析及應用優(yōu)勢

    GPU云服務器作為一種高性能計算資源,近年來在人工智能、大數(shù)據(jù)分析、圖形渲染等領(lǐng)域得到了廣泛應用。它結(jié)合了云計算的靈活性與GPU的強大計算能力,為企業(yè)和個人用戶提供了一種高效、便捷的計算解決方案。下面我們將從架構(gòu)解析和技術(shù)優(yōu)勢兩
    的頭像 發(fā)表于 08-14 09:43 ?889次閱讀