色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

jf_81200783 ? 來源:jf_81200783 ? 作者:jf_81200783 ? 2023-09-06 23:08 ? 次閱讀

問題背景

Serverless 計(jì)算也稱服務(wù)器無感知計(jì)算或函數(shù)計(jì)算,是近年來一種新興的編程模式。其致力于大幅簡化云業(yè)務(wù)開發(fā)流程,使得應(yīng)用開發(fā)者從繁雜的服務(wù)器運(yùn)維工作中解放出來(例如自動伸縮、日志和監(jiān)控等)。借助 Serverless 計(jì)算,開發(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 計(jì)算的無狀態(tài)函數(shù)編程在帶來高度彈性和靈活性的同時(shí),也導(dǎo)致了不可避免的冷啟動問題。由于函數(shù)通常在執(zhí)行完請求后被釋放,當(dāng)請求到達(dá)時(shí),如果沒有可用實(shí)例則需要從零開始啟動新的實(shí)例處理請求(即冷啟動)。當(dāng)冷啟動發(fā)生時(shí),Serverless 平臺需要執(zhí)行實(shí)例調(diào)度、鏡像分發(fā)、實(shí)例創(chuàng)建、資源配置、運(yùn)行環(huán)境初始化以及代碼加載等一系列操作,這一過程引發(fā)的時(shí)延通常可達(dá)請求實(shí)際執(zhí)行時(shí)間的數(shù)倍。相對于冷啟動調(diào)用,熱調(diào)用(即請求到達(dá)時(shí)有可用實(shí)例)的準(zhǔn)備時(shí)間可以控制在亞毫秒級。在特定領(lǐng)域例如 AI 推理場景,冷啟動調(diào)用導(dǎo)致的高時(shí)延問題則更為突出,例如,使用 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í),通過加速實(shí)例的初始化過程來減少啟動時(shí)延;

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

wKgZomT3Py-APKKHAAINSvP5RBw082.png

下面列舉了一些近年來發(fā)表在計(jì)算機(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ù)則是典型的以空間換時(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)化,安全容器的啟動時(shí)延最快可以被壓縮至亞毫秒級。

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ù)傳輸時(shí)延可降低至微妙級。

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

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

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

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

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

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

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ù)量或時(shí)長,從而在降低冷啟動調(diào)用率的同時(shí)改善緩存資源消耗。

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è)計(jì),避免節(jié)點(diǎn)負(fù)載過高導(dǎo)致性能下降,同時(shí)兼顧冷啟動率。

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í)例減少冷啟動時(shí)間Pagurus[ATC'22]。這些實(shí)例共享或者復(fù)用技術(shù)可以同緩存方案結(jié)合使用,降低冷啟動帶來的性能影響。

總結(jié)

Serverless 的無狀態(tài)設(shè)計(jì)賦予了函數(shù)計(jì)算高度彈性化的擴(kuò)展能力,然而也帶來了難以避免的冷啟動問題。消除 Serverless 函數(shù)的冷啟動開銷還是從降低函數(shù)冷啟動率和加速實(shí)例啟動過程兩個角度綜合入手。對于冷啟動開銷比較大的函數(shù),在函數(shù)計(jì)算框架的設(shè)計(jì)機(jī)制中進(jìn)行優(yōu)化,盡量避免冷啟動發(fā)生;當(dāng)冷啟動發(fā)生時(shí),采用一系列啟動加速技術(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)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙原生頁面高性能解決方案上線OpenHarmony社區(qū) 助力打造高性能原生應(yīng)用

    ,大幅縮短了冷啟動時(shí)間。此外,它提供通用本地緩存庫,幫助開發(fā)者更快實(shí)現(xiàn)緩存邏輯,提高開發(fā)效率與應(yīng)用體驗(yàn)。某頭部網(wǎng)盤APP使用該方案后,首頁冷啟動時(shí)間達(dá)到0.7秒,縮短50%。 HarmonyOS
    發(fā)表于 01-02 18:00

    更快更強(qiáng) | HP15加熱臺新品78折!Max溫度350度,200度只需60秒!30~150W功率可調(diào),恒溫加熱和回流焊雙模式!

    正點(diǎn)原子HP15加熱臺更快更強(qiáng)!最高溫度可達(dá)350度,200度只需60秒!30~150W功率可調(diào),恒溫加熱和回流焊雙模式! HP15是正點(diǎn)原子全新推出的迷你恒溫加熱臺,設(shè)備支持30~150W功率可調(diào)
    發(fā)表于 11-07 17:18

    華為云全域 Serverless 8 月更新盤點(diǎn)

    CCE Autopilot、Serverless 應(yīng)用托管 CAE、云數(shù)據(jù)倉庫 DWS、事件網(wǎng)格 EventGrid 等。華為云函數(shù)工作流 FunctionGraph 一項(xiàng)基于事件驅(qū)動的函數(shù)托管
    的頭像 發(fā)表于 09-27 00:06 ?891次閱讀
    華為云全域 <b class='flag-5'>Serverless</b> 8 月更新盤點(diǎn)

    基于DPU的容器冷啟動加速解決方案

    Serverless計(jì)算方式,極大地簡化了開發(fā)人員的工作,使他們能夠?qū)W⒂趹?yīng)用的構(gòu)建與運(yùn)行,而不再需要承擔(dān)服務(wù)器管理的負(fù)擔(dān)。 然而,F(xiàn)aaS模式也并非沒有缺陷,其中最為人詬病的便是“冷啟動”問題。所謂
    的頭像 發(fā)表于 09-13 11:50 ?463次閱讀
    基于DPU的容器<b class='flag-5'>冷啟動</b>加速解決方案

    bq05504冷啟動電壓600mV,在微弱光線下小型太陽能板達(dá)不到這么大怎么辦?

    bq05504管理芯片數(shù)據(jù)手冊顯示冷啟動電壓600mV,在微弱光線下小型太陽能板達(dá)不到這么大怎么辦,那就是啟動不了,那還怎么收集uW級~mW的電能?
    發(fā)表于 08-13 07:28

    【《計(jì)算》閱讀體驗(yàn)】量子計(jì)算

    粒子組成),依然相當(dāng)遙遠(yuǎn). 量子的疊加態(tài)、糾纏性是量子計(jì)算強(qiáng)大的基礎(chǔ),尤其是量子的疊加態(tài),可以發(fā)揮強(qiáng)大的并行性優(yōu)勢。計(jì)算是狀態(tài)之間的轉(zhuǎn)移,量子計(jì)算量子處于疊加態(tài)經(jīng)過多個量子相互作用
    發(fā)表于 07-13 22:15

    TC3x CAN20在冷啟動復(fù)位時(shí)出現(xiàn)MTU故障怎么解決?

    我們觀察到,由于 CAN20 在冷啟動復(fù)位時(shí)出現(xiàn)無法糾正的錯誤,MTU 出現(xiàn)故障。 出現(xiàn)此問題的原因是冷開機(jī)復(fù)位后 RAM 初始化不正常。 有什么具體方法可以初始化 RAM 嗎?
    發(fā)表于 05-29 08:30

    PMP31114.1-適合 3V 冷啟動的同步 SEPIC PCB layout 設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《PMP31114.1-適合 3V 冷啟動的同步 SEPIC PCB layout 設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 05-22 11:28 ?0次下載
    PMP31114.1-適合 3V <b class='flag-5'>冷啟動</b>的同步 SEPIC  PCB layout 設(shè)計(jì)

    PMP22063.1-具有熱/冷啟動功能的汽車儀表組和顯示電源 PCB layout 設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《PMP22063.1-具有熱/冷啟動功能的汽車儀表組和顯示電源 PCB layout 設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 05-14 14:53 ?0次下載
    PMP22063.1-具有熱/<b class='flag-5'>冷啟動</b>功能的汽車儀表組和顯示電源 PCB layout 設(shè)計(jì)

    《人民日報(bào)》發(fā)表評論:推動量子計(jì)算機(jī)更好更快發(fā)展

    《人民日報(bào)》發(fā)表評論:推動量子計(jì)算機(jī)更好更快發(fā)展
    的頭像 發(fā)表于 04-30 08:22 ?471次閱讀
    《人民日報(bào)》發(fā)表評論:推動量子<b class='flag-5'>計(jì)算</b>機(jī)更好<b class='flag-5'>更快</b>發(fā)展

    設(shè)置應(yīng)用冷啟動優(yōu)化案例

    整個轉(zhuǎn)場過程不突兀。 應(yīng)用啟動概念 對于應(yīng)用啟動,首先,引入應(yīng)用啟動概念: 冷啟動:首次打開app或者app徹底銷毀后再次打開app。 熱啟動
    發(fā)表于 04-22 16:31

    華為云 Serverless 應(yīng)用中心:一鍵開啟 AI 文生圖新時(shí)代,引領(lǐng)行業(yè)創(chuàng)新浪潮

    隨著數(shù)字化時(shí)代的快速發(fā)展,AI 技術(shù)已成為推動行業(yè)創(chuàng)新的關(guān)鍵動力。華為云緊跟時(shí)代步伐,全新上線 Serverless 應(yīng)用中心,為用戶提供海量應(yīng)用模板,實(shí)現(xiàn)一鍵部署函數(shù)和周邊依賴資源,您輕松擁抱
    的頭像 發(fā)表于 03-19 22:57 ?494次閱讀

    華為云 Serverless 應(yīng)用中心嶄新上線,一鍵部署 AI 文生圖應(yīng)用引領(lǐng)創(chuàng)新潮流

    近日,華為云再次展現(xiàn)其技術(shù)實(shí)力,全新推出了 Serverless 應(yīng)用中心,為用戶提供了海量的應(yīng)用模板,一鍵部署函數(shù)及關(guān)聯(lián)資源成為現(xiàn)實(shí),極大提升了應(yīng)用的部署效率。無論是開發(fā)者還是運(yùn)維工程師,都可以
    的頭像 發(fā)表于 03-19 22:56 ?542次閱讀
    華為云 <b class='flag-5'>Serverless</b> 應(yīng)用中心嶄新上線,一鍵部署 AI 文生圖應(yīng)用引領(lǐng)創(chuàng)新潮流

    鴻蒙原生應(yīng)用元服務(wù)實(shí)戰(zhàn)-Serverless華為賬戶認(rèn)證登錄需盡快適配

    一、ArkTS\\\\API9,服務(wù)器端基于serverless開發(fā)的應(yīng)用與元服務(wù)華為賬號注冊登錄功能暫時(shí)是不支持的 二、3月1日后的審核要求 3月1日的時(shí)間是快到了。 三、會導(dǎo)致的結(jié)果
    發(fā)表于 02-20 10:14

    鴻蒙應(yīng)用/元服務(wù)開發(fā)實(shí)戰(zhàn)-Serverless云存儲沒法創(chuàng)建處理方式

    新賬戶,Serverless云存儲沒法創(chuàng)建 ,沒法進(jìn)行下一步。 解決方式 請按照這個方式修改一下就能正常創(chuàng)建了,瀏覽器中打開控制臺輸入 window.top.cfpConfig.cloudStorageSwitch=‘off’ 后再創(chuàng)建桶
    發(fā)表于 02-19 11:21
    主站蜘蛛池模板: 一区二区三区无码高清视频 | 777琪琪午夜理论电影网 | 久久亚洲AV成人无码动态图 | 尹人久久大香找蕉综合影院 | 四虎4hu亚洲精品 | 国产精品成人影院在线观看 | 男人j进女人j一进一出 | 天天躁日日躁狠狠躁AV麻豆 | 亚洲 国产 日韩 欧美 在线 | 99热在线观看精品 | 最近日本字幕免费高清 | 香蕉久久夜色精品国产小优 | 国产 亚洲 日韩 欧美 在线观看 | 国产亚洲精品久久77777 | 成人无码在线超碰视频 | 国产乱辈通伦影片在线播放亚洲 | 日本人奶水中文影片 | 最新亚洲人成网站在线影院 | 色橹橹欧美在线观看视频高清 | 国产成人免费片在线视频观看 | 国产精品亚洲国产三区 | 久久两性视频 | 久久se视频精品视频在线 | 美女脱了内裤张开腿让男人桶到爽 | 日日日操操操 | 成人毛片一区二区三区 | 久久re这里精品23 | 亚洲 自拍 偷拍 另类综合图区 | 人人干人人爽 | 久久99精品国产麻豆婷婷 | 亚洲AV天堂无码麻豆电影 | 97免费在线视频 | 视频在线观看高清免费看 | 精品免费视在线视频观看 | 成人免费视频在线观看 | 干丝袜美女 | 欧美最猛性xxxxx亚洲精品 | 亚洲大片在线观看 | 免费在线亚洲视频 | 国产色婷亚洲99精品AV | 国产精品99久久久久久人韩国 |