報告:Serverless 已成為許多軟件堆棧的關鍵部分
Datadog 發(fā)布了一份 2021 年 Serverless 狀態(tài)報告指出,從云原生初創(chuàng)公司到大型企業(yè),Serverless 已經在各種規(guī)模的組織中流行。該報告研究了數千家公司運行的數百萬個功能,以了解 Serverless 在現(xiàn)實世界中的應用情況。
報告指出,AWS Lambda 是最成熟、使用最廣泛的 FaaS 產品;Azure Functions 和 Google Cloud Functions 的應用也出現(xiàn)了驚人的增長。現(xiàn)如今,Serverless 生態(tài)系統(tǒng)已經超越了 FaaS,包括了幾十種服務,幫助開發(fā)者建立更快、更動態(tài)的應用程序。四分之一的亞馬遜 CloudFront 用戶已經接受了 Serverless 邊緣計算,企業(yè)也在利用 AWS Step Functions 來管理各種分布式組件的應用邏輯。
研究表明,在 2021 年年初, AWS Lambda 函數的調用頻率已經是 2019 年的 3.5 倍。這表明,各團隊正在將 Serverless 作為其軟件堆棧的重要組成部分,而不僅僅是進行試驗。
Azure Functions 和 Google Cloud Functions 勢頭強勁,其均已在各自的云平臺中采用。在過去的一年中,運行 Azure Functions 的 Azure 組織的比例從 20% 上升到 36%。在 Google Cloud 上,近四分之一的組織現(xiàn)在在使用 Cloud Functions。
此外,AWS Lambda 的調用也比一年前要快得多。2020 年,Lambda 調用的中位數為 60 毫秒,約為前一年時間的一半。報告稱,其中一種可能的解釋是,更多的組織正在遵循 Lambda 的最佳實踐,并設計特定于其工作負載的功能,這有助于縮短調用時間。調查還注意到,延遲分布的 tail 很長,這表明 Lambda 不僅僅是為 short-lived 的工作提供動力,也為更多的計算密集型用例提供了動力。
AWS Step Functions 變得越來越重要。AWS Step Functions 使開發(fā)人員能夠建立涉及多個 Lambda functions 和 AWS 服務的事件驅動的 workflow。在這些 workflow 中,Step Functions 協(xié)調錯誤處理、重試、超時和其他應用邏輯,這有助于在 serverless 應用程序擴展時降低操作復雜性。研究表明,Step Functions workflow 平均包含 4 個 Lambda functions,且這一數字還在逐月增加。
Step Functions 提供了兩種類型的 workflow:Standard 和 Express。報告指出,有超過 40% 的 workflow 在一分鐘內執(zhí)行,這表明企業(yè)很可能使用 Express workflow 來支持大批量的事件處理工作負載。不過,雖然許多 workflow 執(zhí)行迅速,但也有一些運行時間很長,最長的超過了一個星期。
邊緣計算正備受關注。如今,四分之一的使用 Amazon CloudFront 的組織正在利用 Lambda@Edge 為其全球用戶群提供更多個性化的體驗。例如,Lambda@Edge 可以根據用戶特征(如,設備類型)動態(tài)地轉換圖像,或者為 A/B 測試提供不同版本的 Web 應用程序。
數據顯示,67% 的 Lambda@Edge functions 的運行時間低于 20 毫秒,這表明無服務器邊緣計算具有巨大的潛力,甚至可以以最小的開銷支持最關鍵的延遲應用。Datadog 方面表示,隨著這項技術的成熟,其希望看到更多的組織依靠它來改善他們的終端用戶體驗。
調查還發(fā)現(xiàn),各個組織在 Provisional Concurrency 方面都出現(xiàn)了超支。Serverless Framework 是使用 AWS CloudFormation 部署 Lambda 應用程序的主要方法。
Python 則是最受歡迎的 Lambda 運行時,尤其是在大型環(huán)境中。自 2018 年以來,Lambda 已經提供了對六個運行時的支持。Node.js、Python、Java、Go、.NET Core 和 Ruby。然而,Python 和 Node.js 繼續(xù)在 Lambda 用戶中占主導地位,占近 90% 的 function。在所有部署的 Lambda 中,58% 運行 Python(比一年前增加了 11 個百分點),另有 31% 運行 Node.js(與去年相比下降了 8 個百分點)。
完整報告可查看:https://www.datadoghq.com/state-of-serverless/
本文轉自OSCHINA
本文標題:報告:Serverless 已成為許多軟件堆棧的關鍵部分
本文地址:https://www.oschina.net/news/143469/state-of-serverless-2021