日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

Serverless 冷啟動:如何讓函數(shù)計算更快更強(qiáng)?

jf_81200783 ? 來源:jf_81200783 ? 作者:jf_81200783 ? 2023-09-06 23:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

問題背景

Serverless 計算也稱服務(wù)器無感知計算或函數(shù)計算,是近年來一種新興的編程模式。其致力于大幅簡化云業(yè)務(wù)開發(fā)流程,使得應(yīng)用開發(fā)者從繁雜的服務(wù)器運(yùn)維工作中解放出來(例如自動伸縮、日志和監(jiān)控等)。借助 Serverless 計算,開發(fā)者僅需上傳業(yè)務(wù)代碼并進(jìn)行簡單的資源配置便可實(shí)現(xiàn)服務(wù)的快速構(gòu)建部署,云服務(wù)商則按照函數(shù)服務(wù)調(diào)用量和實(shí)際資源使用收費(fèi),從而幫助用戶實(shí)現(xiàn)業(yè)務(wù)的快速交付(fastbuilt&Relia.Deliv.)和低成本運(yùn)行。

然而,Serverless 計算的無狀態(tài)函數(shù)編程在帶來高度彈性和靈活性的同時,也導(dǎo)致了不可避免的冷啟動問題。由于函數(shù)通常在執(zhí)行完請求后被釋放,當(dāng)請求到達(dá)時,如果沒有可用實(shí)例則需要從零開始啟動新的實(shí)例處理請求(即冷啟動)。當(dāng)冷啟動發(fā)生時,Serverless 平臺需要執(zhí)行實(shí)例調(diào)度、鏡像分發(fā)、實(shí)例創(chuàng)建、資源配置、運(yùn)行環(huán)境初始化以及代碼加載等一系列操作,這一過程引發(fā)的時延通??蛇_(dá)請求實(shí)際執(zhí)行時間的數(shù)倍。相對于冷啟動調(diào)用,熱調(diào)用(即請求到達(dá)時有可用實(shí)例)的準(zhǔn)備時間可以控制在亞毫秒級。在特定領(lǐng)域例如 AI 推理場景,冷啟動調(diào)用導(dǎo)致的高時延問題則更為突出,例如,使用 TensorFlow 框架的啟動以及讀取和加載模型可能需要消耗數(shù)秒或數(shù)十秒。

wKgaomT3Py6AX8QLAANxG8UqQdQ951.png

因此,如何緩解 Serverless 函數(shù)的冷啟動問題,改善函數(shù)性能是當(dāng)前 Serverless 領(lǐng)域面臨的主要挑戰(zhàn)之一。

解決方案

從研究思路上看,目前工業(yè)界和學(xué)術(shù)界主要從兩個方面入手解決冷啟動問題:

(1)加快實(shí)例啟動速度:當(dāng)冷啟動調(diào)用發(fā)生時,通過加速實(shí)例的初始化過程來減少啟動時延;

當(dāng)冷啟動發(fā)生時,Serverless 平臺內(nèi)部實(shí)例的初始化過程可以劃分為準(zhǔn)備和加載兩個階段。其中,準(zhǔn)備階段主要包括控制面決策調(diào)度/鏡像獲取、Runtime 運(yùn)行時初始化、應(yīng)用數(shù)據(jù)/代碼傳輸幾個部分。而加載階段位于實(shí)例內(nèi)部,包括用戶應(yīng)用框架和代碼的初始化過程。在工業(yè)界和學(xué)術(shù)界公開的研究成果中,針對實(shí)例啟動過程中的每個階段都有大量的技術(shù)手段和優(yōu)化方法。如下圖所示,經(jīng)過優(yōu)化,實(shí)例冷啟動的準(zhǔn)備階段和加載階段時間可被極大得縮短。

wKgZomT3Py-APKKHAAINSvP5RBw082.png

下面列舉了一些近年來發(fā)表在計算機(jī)系統(tǒng)領(lǐng)域知名會議的相關(guān)工作,主要可以分為五個方面:

1、調(diào)度優(yōu)化/鏡像快速分發(fā)/本地池化:

例如基于樹結(jié)構(gòu)的跨節(jié)點(diǎn)快速鏡像分發(fā)FaasNet[ATC'21];Pod 池+特化實(shí)例跳過鏡像傳輸[華為 FunctionGraph]。其中,快速鏡像分發(fā)依賴于 VM 節(jié)點(diǎn)的上/下行網(wǎng)絡(luò)帶寬,Pod 池特化技術(shù)則是典型的以空間換時間的做法。

2、輕量級虛擬化/安全容器:

例如針對傳統(tǒng)容器 Docker 的精簡優(yōu)化工作 SOCK[ATC'21];更側(cè)重安全性的輕量級虛擬化技術(shù)(KataContainers,gVisor 等);基于安全容器的進(jìn)一步的精簡優(yōu)化工作(Catalyzer[ASPLOS'20],REAP[ASPLOS'21])。通過裁剪優(yōu)化,安全容器的啟動時延最快可以被壓縮至亞毫秒級。

3、數(shù)據(jù)共享/跨節(jié)點(diǎn)傳輸優(yōu)化:

例如基于 RDMA 共享內(nèi)存減少跨節(jié)點(diǎn)啟動過程的數(shù)據(jù)拷貝RemoteFork[OSDI'23];或者利用本地代碼緩存跳過代碼傳輸[華為 FunctionGraph,字節(jié) ByteFaaS 等]?;?RDMA 技術(shù)的跨節(jié)點(diǎn)數(shù)據(jù)傳輸時延可降低至微妙級。

4、用戶代碼精簡/快速加載:

例如針對 Java 語言的 JVM(JavaVirtualMachine)運(yùn)行時優(yōu)化技術(shù)[FunctionGraph];以及針對 Python 運(yùn)行時庫的裁剪優(yōu)化工作 FaasLight[arxiv'23]。通過特定的優(yōu)化,JVM 啟動時間可由數(shù)秒降低至數(shù)十毫秒,而 Python 代碼的啟動加載時延可降低約 1/3。

5、其它非容器運(yùn)行時技術(shù):

例如 WASM(即 WebAssembly)技術(shù)以及針對 WASM 的內(nèi)存隔離方面的優(yōu)化工作 Faasm[ATC'20]。相比容器化技術(shù),直接以進(jìn)程和線程方式組織運(yùn)行函數(shù),可在保證低開銷函數(shù)運(yùn)行的同時具備高度靈活性。

(2)降低冷啟動發(fā)生率:通過函數(shù)預(yù)熱、復(fù)用或?qū)嵗蚕淼确椒ㄌ岣邔?shí)例的利用效率,減少冷啟動調(diào)用的發(fā)生

盡管已有的一些實(shí)例啟動加速方法已經(jīng)可以將運(yùn)行時環(huán)境的初始化時間壓縮至數(shù)十毫秒甚至是數(shù)毫秒,然而用戶側(cè)的延遲卻仍然存在,例如程序狀態(tài)的恢復(fù),變量或者配置文件的重新初始化,相關(guān)庫和框架的啟動。具體來講,在機(jī)器學(xué)習(xí)應(yīng)用中,TensorFlow 框架的啟動過程往往需要花費(fèi)數(shù)秒,即使實(shí)例運(yùn)行時環(huán)境的啟動時間再短,應(yīng)用整體的冷啟動時延對用戶而言依然是無法接受的(注:通常大于 200ms 的時延可被用戶察覺)。在這種情況下,可以從另一個角度入手解決冷啟動問題,即降低冷啟動調(diào)用的發(fā)生率。例如,通過緩存完整的函數(shù)實(shí)例,請求到達(dá)時可以快速恢復(fù)并處理請求,從而實(shí)現(xiàn)近乎零的初始化時延(例如 Dockerunpause 操作時延小于 0.5ms)。

wKgaomT3Py-ASHWIAADvv2mnULY181.png

降低冷啟動發(fā)生率的相關(guān)研究可以分為如下幾個方面:

1、實(shí)例?;?實(shí)例預(yù)留:

例如基于 Time-to-Live 的 keepalive 保活機(jī)制[AWSLambda,OpenWhisk];或者通過并發(fā)配置接口預(yù)留一定數(shù)量的實(shí)例[AWSLabmda 等];這些方法原理簡單,易于實(shí)現(xiàn),但是在面對負(fù)載變化時緩存效率較低。

2、基于負(fù)載特征學(xué)習(xí)的動態(tài)緩存:

例如基于請求到達(dá)間隔預(yù)測的動態(tài)緩存方案ServerlessintheWild[ASPLOS'20];學(xué)習(xí)長短期負(fù)載變化特征的動態(tài)緩存方案INFless[ASPLOS'22];基于優(yōu)先級的可替換緩存策略 FaasCache[ATC'21];面向異構(gòu)服務(wù)器集群的低成本緩存方案IceBreaker[ASPLOS'22]。這些動態(tài)緩存方案根據(jù)負(fù)載特征學(xué)習(xí)決定實(shí)例緩存數(shù)量或時長,從而在降低冷啟動調(diào)用率的同時改善緩存資源消耗。

3、優(yōu)化請求分發(fā)提高命中率:

例如兼顧節(jié)點(diǎn)負(fù)載和本地化執(zhí)行的請求調(diào)度算法CH-RLU[HPDC'22]。通過權(quán)衡節(jié)點(diǎn)負(fù)載壓力和緩存實(shí)例的命中率來對請求的分發(fā)規(guī)則進(jìn)行優(yōu)化設(shè)計,避免節(jié)點(diǎn)負(fù)載過高導(dǎo)致性能下降,同時兼顧冷啟動率。

4、改善并發(fā)/實(shí)例共享或復(fù)用:

例如允許同一函數(shù)工作流的多個函數(shù)共享 Sandbox 環(huán)境SAND[ATC'18];使用進(jìn)程或線程編排多個函數(shù)到單個實(shí)例中運(yùn)行Faastlane[ATC'21];提高實(shí)例并發(fā)處理能力減少實(shí)例創(chuàng)建Fifer[Middle'20];允許租戶復(fù)用其它函數(shù)的空閑實(shí)例減少冷啟動時間Pagurus[ATC'22]。這些實(shí)例共享或者復(fù)用技術(shù)可以同緩存方案結(jié)合使用,降低冷啟動帶來的性能影響。

總結(jié)

Serverless 的無狀態(tài)設(shè)計賦予了函數(shù)計算高度彈性化的擴(kuò)展能力,然而也帶來了難以避免的冷啟動問題。消除 Serverless 函數(shù)的冷啟動開銷還是從降低函數(shù)冷啟動率和加速實(shí)例啟動過程兩個角度綜合入手。對于冷啟動開銷比較大的函數(shù),在函數(shù)計算框架的設(shè)計機(jī)制中進(jìn)行優(yōu)化,盡量避免冷啟動發(fā)生;當(dāng)冷啟動發(fā)生時,采用一系列啟動加速技術(shù)來縮短整個過程進(jìn)行補(bǔ)救。在 Serverless 平臺的內(nèi)部,冷啟動的管理在實(shí)踐中可以做進(jìn)一步精細(xì)的劃分,例如針對 VIP 大客戶,針對有規(guī)律負(fù)載的,或是針對冷啟動開銷小的函數(shù),通過分類做定制化、有目的的管理可以進(jìn)一步改善系統(tǒng)效率。

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    3

    瀏覽量

    6765
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2837

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    國家先進(jìn)計算產(chǎn)業(yè)創(chuàng)新中心青島基地正式啟動

    4月22日,國家先進(jìn)計算產(chǎn)業(yè)創(chuàng)新中心青島基地在青島市嶗山區(qū)正式啟動。山東省、青島市、嶗山區(qū)相關(guān)領(lǐng)導(dǎo),國家先進(jìn)計算產(chǎn)業(yè)創(chuàng)新中心主任歷軍,以及來自政、產(chǎn)、學(xué)、研各界代表150余人出席了啟動
    的頭像 發(fā)表于 04-27 11:49 ?381次閱讀

    LX2080釋放復(fù)位瞬間啟動電流過大,有什么辦法CPU核緩啟動或者8個核分時依次啟動嗎?

    LX2080釋放復(fù)位瞬間啟動電流過大,導(dǎo)致核電輸出被拉掉,有什么辦法CPU核緩啟動或者8個核分時依次啟動嗎?謝謝! 當(dāng)LX2080釋放復(fù)位信號時,浪涌電流過高,導(dǎo)致核心功率輸出被拉低
    發(fā)表于 03-03 07:14

    利用PKC6100A交直流電流探頭測試開關(guān)電源冷啟動峰值電流

    在開關(guān)電源性能評估體系中,冷啟動峰值電流是核心關(guān)鍵指標(biāo)之一,其直接表征電源長期斷電后首次啟動瞬間的電流沖擊特性。精準(zhǔn)測量該參數(shù),是保障電源本體及周邊關(guān)聯(lián)電路安全穩(wěn)定運(yùn)行的重要前提。本文將系統(tǒng)闡述
    的頭像 發(fā)表于 01-08 11:02 ?432次閱讀
    利用PKC6100A交直流電流探頭測試開關(guān)電源<b class='flag-5'>冷啟動</b>峰值電流

    內(nèi)聯(lián)函數(shù)介紹

    內(nèi)聯(lián)函數(shù)禁用所有的編譯選項(xiàng)。使用__inline修飾函數(shù)導(dǎo)致函數(shù)在調(diào)用處直接替換為函數(shù)體。這樣代碼調(diào)用函數(shù)
    發(fā)表于 12-12 07:08

    單片機(jī)啟動&amp;庫函數(shù)的構(gòu)成

    文件,啟動文件以“.s”后綴出現(xiàn),意為start_up。 2.啟動文件由匯編語言編寫,單片機(jī)啟動一定會從啟動文件開始,而不是C語言下的main函數(shù)
    發(fā)表于 11-18 08:15

    BNC線束 | 精準(zhǔn)傳輸,信號更快一步

    通信、測試、工業(yè)控制 還是 科研實(shí)驗(yàn), 德索都能為你提供值得信賴的 BNC線束解決方案 —— 信號更穩(wěn),數(shù)據(jù)更快
    的頭像 發(fā)表于 11-13 16:59 ?860次閱讀
    BNC線束 | 精準(zhǔn)傳輸,<b class='flag-5'>讓</b>信號<b class='flag-5'>更快</b>一步

    計算程序執(zhí)行指令數(shù)的函數(shù)實(shí)現(xiàn)

    探究過程 1、官方提供的計算周期數(shù)指令數(shù)方法為,采用如下這幾個函數(shù)在所要計算的操作前后獲取一次當(dāng)前指令數(shù)和周期數(shù)。并求他們的差值,以此得到結(jié)果。 2、首先找到這幾個函數(shù)原型在hbi
    發(fā)表于 10-28 06:27

    亞馬遜云科技推出Amazon DocumentDB Serverless,簡化數(shù)據(jù)庫管理并大幅節(jié)省成本

    )的一種全新配置,能夠根據(jù)應(yīng)用程序需求自動擴(kuò)展計算和內(nèi)存資源。Amazon DocumentDB Serverless簡化了數(shù)據(jù)庫管理,無需前期承諾,也不會產(chǎn)生額外成本,與為應(yīng)對峰值負(fù)載而長期預(yù)置資源的方式
    的頭像 發(fā)表于 08-15 13:11 ?681次閱讀

    【HarmonyOS 5】鴻蒙中的UIAbility詳解(三)

    冷啟動與熱啟動的Want數(shù)據(jù)處理 1. 冷啟動(Cold Start) 應(yīng)用首次啟動或被系統(tǒng)完全終止后重新創(chuàng)建。 冷啟動,應(yīng)用會從onCr
    的頭像 發(fā)表于 06-14 22:32 ?893次閱讀

    鴻蒙5開發(fā)寶藏案例分享---冷啟動優(yōu)化案例分享

    鴻蒙冷啟動優(yōu)化大揭秘!這些官方寶藏案例我效率翻倍 ? 大家好呀!最近在優(yōu)化鴻蒙應(yīng)用時,我偶然發(fā)現(xiàn)了官方文檔里隱藏的性能優(yōu)化寶藏案例。這些實(shí)戰(zhàn)經(jīng)驗(yàn)我的應(yīng)用啟動速度直接起飛!今天就把這
    發(fā)表于 06-12 17:22

    能效提升3倍!異構(gòu)計算架構(gòu)AI跑得更快更省電

    電子發(fā)燒友網(wǎng)報道(文/李彎彎)異構(gòu)計算架構(gòu)通過集成多種不同類型的處理單元(如CPU、GPU、NPU、FPGA、DSP等),針對不同計算任務(wù)的特點(diǎn)進(jìn)行分工協(xié)作,從而在性能、能效和靈活性之間實(shí)現(xiàn)最優(yōu)平衡
    的頭像 發(fā)表于 05-25 01:55 ?4299次閱讀

    HarmonyOS5云服務(wù)技術(shù)分享--Serverless抽獎模板部署

    (Serverless)\"功能 小貼士:項(xiàng)目地區(qū)目前只能選\"中國\" 2?? ??云函數(shù)雙保險?? 如果要用自定義抽獎邏輯,提前創(chuàng)建兩個云函數(shù): 開始抽獎回調(diào)函數(shù)(比如
    發(fā)表于 05-22 20:25

    HarmonyOS5云服務(wù)技術(shù)分享--Serverless搭建抽獎

    startDraw) 結(jié)束抽獎回調(diào)函數(shù)(比如命名finishDraw) 記好函數(shù)名稱備用(后面配置參數(shù)要用到) ? 二、三步部署法(跟著做就行) Step 1?? 模板選擇 進(jìn)入Serverless
    發(fā)表于 05-22 20:20

    HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開發(fā)Node環(huán)境

    ? 性能優(yōu)化 ??冷啟動優(yōu)化??:保持函數(shù)輕量(建議代碼包<10MB),使用require按需加載模塊。 ??緩存機(jī)制??:利用云數(shù)據(jù)庫存儲高頻訪問數(shù)據(jù),減少重復(fù)計算。 ?? 常見問題
    發(fā)表于 05-22 17:21

    第六屆“先導(dǎo)杯”智能計算創(chuàng)新設(shè)計賽啟動

    今天,2025全國大學(xué)生計算機(jī)系統(tǒng)能力大賽在重慶正式啟動,由系統(tǒng)能力培養(yǎng)研究專家組發(fā)起、全國高校計算機(jī)教育研究會主辦、中科曙光與中國科學(xué)技術(shù)大學(xué)聯(lián)合承辦的第六屆“先導(dǎo)杯”智能計算創(chuàng)新設(shè)
    的頭像 發(fā)表于 05-20 17:22 ?1656次閱讀
    渝中区| 万安县| 增城市| 泽普县| 鲁山县| 中阳县| 济阳县| 望都县| 博爱县| 洞口县| 乌兰县| 天台县| 乌拉特中旗| 枣庄市| 砚山县| 句容市| 文安县| 九寨沟县| 无为县| 夏邑县| 来宾市| 广安市| 托里县| 八宿县| 盈江县| 和龙市| 兴海县| 府谷县| 文水县| 通州市| 新沂市| 肃北| 乃东县| 阜城县| 丰城市| 高碑店市| 秭归县| 水富县| 巴南区| 邮箱| 丰宁|