2024年10月29日 亞馬遜雲科技日前宣佈,透過與光環新網與西雲資料的緊密合作,在亞馬遜雲科技(北京)區域和(寧夏)區域推出Amazon Lambda SnapStart功能,將基於Java Lambda函式的啟動效能提高多達10倍。Amazon Lambda SnapStart能夠降低Java Lambda函式90%的異常的高啟動延遲(冷啟動),實現200毫秒以內的冷啟動時間,讓客戶更輕鬆地構建響應迅速且可擴充套件的Java應用程式。客戶使用Lambda SnapStart無需額外成本,尤其適用於構建同步 API、互動式微服務或資料處理等應用程式。
Amazon Lambda是亞馬遜雲科技於2014年推出的無伺服器計算服務,開創了無伺服器計算的先河,讓客戶只需關注業務邏輯,無需預置或管理基礎設施,即可執行編寫程式碼。通常情況下,Amazon Lambda函式在執行時會經歷初始化(Init)、呼叫(Invoke)和關閉(Shutdown)三個主要階段。對於使用Java runtime的應用而言,Init階段往往較為耗時,有時甚至可能長達10秒。對於延遲敏感型應用程式,如果客戶希望支援不可預測的流量突發,那麼冷啟動可能會導致使用者體驗發生延遲。
為了提升啟動效能,Amazon Lambda SnapStart透過對Amazon Lambda執行環境的記憶體和磁碟狀態進行加密快照,並在後續函式呼叫時直接從快取中恢復這些狀態,從而大幅減少初始化時間,實現近乎熱啟動的效能表現。在啟用Amazon Lambda SnapStart功能後,Lambda函式會自動觸發一個最佳化流程。該流程會先啟動函式,完成整個Init階段,然後對記憶體和磁碟狀態建立一個加密的不可變快照,並將其快取起來。待後續呼叫該函式時,Lambda服務將直接從快取中按需檢索並恢復這些狀態,從而跳過漫長的Init階段。
Amazon Lambda SnapStart將基於Java Lambda函式的啟動效能提高多達10倍,尤其適用於延遲敏感型應用程式。
- 顯著提升使用者體驗:對終端類應用(如Web或移動應用)而言,SnapStart可幫助應用在面對流量高峰或突發流量時,保持毫秒級響應速度,為終端使用者帶來流暢的使用體驗。
- 最佳化實時資料處理:在物聯網、遊戲行業等實時資料處理領域,SnapStart可最大限度地降低資料延遲,確保Lambda函式及時處理大規模的事件資料,以支撐實時決策或個性化推薦等高實時性業務場景。
- 提高系統可靠性:針對自動化工作流、流程編排等對可靠性和低延遲要求極高的應用場景,SnapStart能夠實現毫秒級響應,大幅降低了錯過關鍵時間視窗、導致系統故障的風險。
Amazon Lambda SnapStart已為眾多客戶及合作伙伴帶來顯著的效能提升。亞馬遜雲科技的合作伙伴Xerris透過Amazon Lambda SnapStart功能,將其應用的響應速度提升15倍,其可靠性和穩定性也得到改善。金融科技公司Currency Cloud使用Lambda SnapStart顯著縮短了初始化時間,確保關鍵業務功能的高可用性,有助於推進更多高可用性的創新應用。