AWS強(qiáng)化了無(wú)服務(wù)器服務(wù)Lambda的擴(kuò)展速度,每個(gè)同步調(diào)用的Lambda函數(shù)現(xiàn)在每10秒可以擴(kuò)展1,000個(gè)并行執(zhí)行,直到所有函數(shù)的并行執(zhí)行總數(shù)達(dá)到賬戶上限為止,官方提到,這擴(kuò)展速度是過(guò)去的12倍。即日起到12月中旬,除了中國(guó)和GovCloud之外,所有AWS地區(qū)的Lambda函數(shù)都會(huì)陸續(xù)默認(rèn)激活這項(xiàng)擴(kuò)展更新。
Lambda服務(wù)對(duì)不可預(yù)測(cè)流量的應(yīng)用程序,提供了一個(gè)簡(jiǎn)單快速的解決方案,用戶不需要進(jìn)行復(fù)雜配置,即可實(shí)現(xiàn)按需擴(kuò)展。不過(guò),在AWS這項(xiàng)擴(kuò)展更新之前,Lambda的規(guī)模擴(kuò)展在最初第1分鐘,只能擴(kuò)展500到3,000個(gè)并行執(zhí)行,接著之后以每分鐘500個(gè)并行執(zhí)行的速度擴(kuò)展,直到賬戶上限。
由于Lambda擴(kuò)展限制是由同一賬戶和區(qū)域中所有函數(shù)共享,在Lambda擴(kuò)展速度受限的情況下,當(dāng)某個(gè)函數(shù)接收到突發(fā)流量,可能會(huì)排擠同一賬戶中其他函數(shù)的吞吐量,進(jìn)而影響其他函數(shù)的并行性。
為了解決這個(gè)問(wèn)題,AWS對(duì)Lambda的擴(kuò)展能力進(jìn)行改進(jìn),特別有利于新聞網(wǎng)站和網(wǎng)絡(luò)商店等這類可能遭遇突發(fā)流量的應(yīng)用。這項(xiàng)改進(jìn)使這些應(yīng)用能夠比以往更快達(dá)到所需的并行處理能力?,F(xiàn)在賬戶中的每個(gè)函數(shù)都可以獨(dú)立擴(kuò)展,且用戶不需要進(jìn)行任何額外配置,就能使擴(kuò)展速度達(dá)到過(guò)去的12倍。
除了直接使用Lambda服務(wù)的用戶可以獲得這項(xiàng)更新的好處之外,使用Amazon Athena和Amazon Redshift服務(wù),并結(jié)合基于Lambda的程序化功能純量用戶定義函數(shù)(Scalar User-Defined Function,UDF),進(jìn)行數(shù)據(jù)轉(zhuǎn)換的用戶,也將受益于AWS Lambda的擴(kuò)展改進(jìn)。
官方解釋,這些服務(wù)通過(guò)批處理,將數(shù)據(jù)分塊傳遞給Lambda,由于會(huì)同時(shí)調(diào)用多個(gè)平行函數(shù),因此現(xiàn)在Lambda更強(qiáng)的并行擴(kuò)展行為,將能夠支持迅速擴(kuò)展并滿足SLA要求。