北京2024年10月29日 /美通社/ -- 亞馬遜云科技日前宣布,通過(guò)與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java Lambda函數(shù)的啟動(dòng)性能提高多達(dá)10倍。Amazon Lambda SnapStart能夠降低Java Lambda函數(shù)90%的異常的高啟動(dòng)延遲(冷啟動(dòng)),實(shí)現(xiàn)200毫秒以內(nèi)的冷啟動(dòng)時(shí)間,讓客戶更輕松地構(gòu)建響應(yīng)迅速且可擴(kuò)展的Java應(yīng)用程序??蛻羰褂肔ambda SnapStart無(wú)需額外成本,尤其適用于構(gòu)建同步 API、交互式微服務(wù)或數(shù)據(jù)處理等應(yīng)用程序。
Amazon Lambda是亞馬遜云科技于2014年推出的無(wú)服務(wù)器計(jì)算服務(wù),開(kāi)創(chuàng)了無(wú)服務(wù)器計(jì)算的先河,讓客戶只需關(guān)注業(yè)務(wù)邏輯,無(wú)需預(yù)置或管理基礎(chǔ)設(shè)施,即可運(yùn)行編寫(xiě)代碼。通常情況下,Amazon Lambda函數(shù)在執(zhí)行時(shí)會(huì)經(jīng)歷初始化(Init)、調(diào)用(Invoke)和關(guān)閉(Shutdown)三個(gè)主要階段。對(duì)于使用Java runtime的應(yīng)用而言,Init階段往往較為耗時(shí),有時(shí)甚至可能長(zhǎng)達(dá)10秒。對(duì)于延遲敏感型應(yīng)用程序,如果客戶希望支持不可預(yù)測(cè)的流量突發(fā),那么冷啟動(dòng)可能會(huì)導(dǎo)致用戶體驗(yàn)發(fā)生延遲。
為了提升啟動(dòng)性能,Amazon Lambda SnapStart通過(guò)對(duì)Amazon Lambda執(zhí)行環(huán)境的內(nèi)存和磁盤狀態(tài)進(jìn)行加密快照,并在后續(xù)函數(shù)調(diào)用時(shí)直接從緩存中恢復(fù)這些狀態(tài),從而大幅減少初始化時(shí)間,實(shí)現(xiàn)近乎熱啟動(dòng)的性能表現(xiàn)。在啟用Amazon Lambda SnapStart功能后,Lambda函數(shù)會(huì)自動(dòng)觸發(fā)一個(gè)優(yōu)化流程。該流程會(huì)先啟動(dòng)函數(shù),完成整個(gè)Init階段,然后對(duì)內(nèi)存和磁盤狀態(tài)創(chuàng)建一個(gè)加密的不可變快照,并將其緩存起來(lái)。待后續(xù)調(diào)用該函數(shù)時(shí),Lambda服務(wù)將直接從緩存中按需檢索并恢復(fù)這些狀態(tài),從而跳過(guò)漫長(zhǎng)的Init階段。
Amazon Lambda SnapStart將基于Java Lambda函數(shù)的啟動(dòng)性能提高多達(dá)10倍,尤其適用于延遲敏感型應(yīng)用程序。
Amazon Lambda SnapStart已為眾多客戶及合作伙伴帶來(lái)顯著的效能提升。亞馬遜云科技的合作伙伴Xerris通過(guò)Amazon Lambda SnapStart功能,將其應(yīng)用的響應(yīng)速度提升15倍,其可靠性和穩(wěn)定性也得到改善。金融科技公司Currency Cloud使用Lambda SnapStart顯著縮短了初始化時(shí)間,確保關(guān)鍵業(yè)務(wù)功能的高可用性,有助于推進(jìn)更多高可用性的創(chuàng)新應(yīng)用。