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