2022 年你必須知道的 Serverless 雲產品
雲端計算領域新的技術層出不窮,其中最近幾年最為火爆的技術非 Serverles 莫屬了。Serverless 到底是什麼?它解決了什麼問題?全世界各個大廠推出的 Serverless 產品各有什麼優缺點?本篇文章將拋磚引入,為大家一一道來。
什麼是 Serverless ?
現代軟體的正常執行離不開伺服器,小的網站可能一臺伺服器就能支撐起訪問量,大一點的可能需要數十臺甚至上百臺,而大廠級別的公司所需伺服器的數量往往都是以千或萬來作為單位了。
不管你是個人專案,還是中小型創業公司,你都需要:
- 購買伺服器;
- 在伺服器上準備好執行環境;
- 監控報警來保證伺服器的正常執行;
- 如果訪問量突然增大或變小,你可能需要能自動彈性伸縮應對這些突變的請求量。
而這一切往往需要花費很大的成本,也少不了人的參與,這就是為什麼我們需要 Serverless 。
Serverless 的誕生主要就是為了解決上面說到的痛點。有了 Serverless,你就完全可以從繁雜瑣碎的伺服器運維事項中解脫出來:
- 你不需要管伺服器的購買和銷燬
- 你不需要手動準備執行環境
- 你不需要擔心伺服器的監控報警
- 你不需要操心伺服器資源的彈性伸縮問題
總結來說,Serverless 有如下幾大優點:
- 你只需要專注於你的產品和業務邏輯,其他和伺服器有關的都不需要你操心;
- 用多少付多少,按秒計費,最大化程度節省成本;
- 彈性伸縮,突然的高峰或低峰值訪問量也能輕鬆應對;
接下來,我們將從多個層面簡單評測國內外大廠的 Serverless 產品,並給與相應的評分(滿分 5 ★)。
阿里雲函式計算
阿里雲最主要的 Serverless 產品是函式計算,也算是國內推出最早的 Serverless 產品了。阿里雲的函式計算可以無縫的結合阿里雲其他產品,比如日誌查詢、效能監控報警等功能,並且支援多種主流的程式語言,包括 Nodejs, Python, PHP, Java, Go 等。在國內因佈局較早,擁有的客戶和市場也是最大的。
開發體驗:★★★★
功能性:★★★★
價格:★★★☆
位元組跳動輕服務
輕服務是位元組跳動推出的面向未來的雲服務產品。輕服務的 Serverless 能力完全是位元組跳動過去應對抖音、TikTok 數十億使用者級別訪問量的技術沉澱,其 Serverless 產品推出時間雖然比其他大廠晚,但是各方面綜合能力完全不輸於任何一家其他大廠。
輕服務提供的 Serverless 能力讓你快速編寫函式程式碼,秒級部署上線。同時提供了眾多資料儲存,Redis,檔案和 AI 等功能,幫助你快速開發、快速上線。
開發體驗:★★★★☆
功能性:★★★☆
價格:★★★★
騰訊雲函式
騰訊雲函式是騰訊雲推出的 Serverless 產品之一。功能方面和阿里雲函式計算大同小異,目前支援 Python、Node.js、Java、PHP、Golang、自定義容器映象等。
https://cloud.tencent.com/product/scf
開發體驗:★★★☆
功能性:★★★★
價格:★★★☆
AWS Lambda
AWS Lambda 是 2014 年 AWS 推出的函式計算產品,可以說是全球 Serverless 產品的鼻祖了,也是目前全球最大的 Serverless 平臺。毫無疑問 Lambda 的功能很強大,但是開發者體驗稍微有點複雜。所以國外也誕生了不少在 Lambda 基礎上封裝了更高層、更易用的 Serverless 產品,比如 Serverless.com,Vercel 等等。另外 Lambda 的價格相對國內的產品價效比相對來說沒那麼高。
https://aws.amazon.com/lambda/
開發體驗:★★★☆
功能性:★★★★☆
價格:★★★
Google Firebase
Firebase 是一家成立於 2011 年的雲廠商,2014 年被 Google 收購。Firebase 的核心產品也是 Serverless,也算是業內提供 Serverless 產品最早的幾家公司。Firebase 和國內位元組跳動的輕服務產品形態有些類似,但是主要針對海外市場,國內使用者相對來說不是那麼多。
開發體驗:★★★★
功能性:★★★★
價格:★★★☆
Azure Function
Azure Function 是微軟 Azure 推出的 Serverless 產品。雖然 Azure 的 Function 推出比 AWS Lambda 要晚,但是最近幾年 Azure 的增長速度非常快,其產品獲得越來越多的市場認可。Azure 的另外一大優勢是,如果你使用微軟的技術棧,比如 C#, .Net 等技術,Azure Function 可能是更好的選擇。
https://azure.microsoft.com/en-us/services/functions/
開發體驗:★★★★
功能性:★★★★
價格:★★★☆
總結
雲端計算已經和水、電、燃氣一樣,成為了我們生活中不可缺少的基礎設施。過去十幾年雲端計算經過了飛速的發展,新的技術和解決方案層出不窮。從最開始的 IaaS 廠商,到各大 PaaS 平臺,一直到現在的 Serverless,每一次技術的革新,都是為了降低了開發者的技術門檻。於此同時,國內大廠紛紛推出了自己的 Serverless 產品,未來 Serverless 必將依然幫助開發者提高效率,創造更好的未來!