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






