谷歌在其云平臺(tái)上提供的功能即服務(wù)(FaaS)是云功能,允許開(kāi)發(fā)者構(gòu)建與第三方服務(wù)和api或物聯(lián)網(wǎng)后端集成的無(wú)服務(wù)器解決方案。最近,這家公共云供應(yīng)商宣布了一些云功能的新功能,如更多的語(yǔ)言支持、改進(jìn)的開(kāi)發(fā)體驗(yàn)、每個(gè)功能標(biāo)識(shí)的增強(qiáng)安全性以及更多地區(qū)的可用性。
谷歌在2018年的下一屆云大會(huì)上宣布,自其全面可用以來(lái),谷歌繼續(xù)通過(guò)新的更新來(lái)增強(qiáng)云功能。這些更新包括對(duì)Java、Go、Node.js、還有python。現(xiàn)在,公司進(jìn)一步擴(kuò)展了對(duì).NET和.NET Core語(yǔ)言的支持。此外,云函數(shù)目前支持六種不同的語(yǔ)言,運(yùn)行時(shí)如下:Java11、.NETCore3.1、Ruby、node.js(8、10和12)、Go(1.11和1.13)和Python(3.7和3.8)。
此外,Google云功能團(tuán)隊(duì)構(gòu)建了一個(gè)框架來(lái)改善本地開(kāi)發(fā)者的體驗(yàn)。這個(gè)框架由一組開(kāi)源的、慣用的庫(kù)組成,適用于每種支持云函數(shù)的語(yǔ)言,通過(guò)這個(gè)框架,開(kāi)發(fā)人員可以在本地環(huán)境中運(yùn)行、測(cè)試和調(diào)試他們的功能。此外,該框架還提高了功能的整體可移植性,因?yàn)殚_(kāi)發(fā)人員可以使用Dockerfile或Buildpacks在容器中部署函數(shù)。
除了其他語(yǔ)言支持和框架之外,Google Cloud Functions團(tuán)隊(duì)還:
通過(guò)按功能標(biāo)識(shí)的功能增強(qiáng)了安全性,其中項(xiàng)目中的各個(gè)功能具有自己的標(biāo)識(shí)。此外,該功能允許對(duì)功能可以訪問(wèn)哪些資源進(jìn)行細(xì)粒度控制。
添加了max-instances功能,允許開(kāi)發(fā)人員限制其功能響應(yīng)傳入請(qǐng)求的擴(kuò)展程度。
添加了設(shè)置預(yù)算警報(bào)功能,使開(kāi)發(fā)人員可以設(shè)置預(yù)警信號(hào),以預(yù)料消耗量會(huì)意外增加。
AWS Lambda是主要云提供商在云中的第一個(gè)FaaS產(chǎn)品,微軟緊隨其后的是Azure Functions。后者通過(guò)結(jié)合Visual Studio或Code的運(yùn)行時(shí)工具提供類似的開(kāi)發(fā)人員經(jīng)驗(yàn)。此外,Lambda和Azure Functions都支持各種語(yǔ)言,各種安全功能以及與其他平臺(tái)服務(wù)的集成。
開(kāi)發(fā)人員需要比以往更快地構(gòu)建下一代應(yīng)用程序,從而導(dǎo)致對(duì)更高開(kāi)發(fā)人員速度的需求。無(wú)服務(wù)器是開(kāi)發(fā)人員的關(guān)鍵加速器,因?yàn)樗ㄙM(fèi)在DevOps上的時(shí)間更少,而最重要的是-減少了對(duì)下一代應(yīng)用程序可伸縮性的擔(dān)憂。CxO喜歡無(wú)服務(wù)器,因?yàn)樗蛊髽I(yè)采用了更細(xì)粒度的即用即付模式。