隨著云計算技術的縱深發展,無服務器架構正在興起。
自2014年,AWS推出Lambda服務后,“無服務器(Serverless)”一詞越來越熱,已經成為一種新型的軟件設計架構,即無服務器架構Serverless Architecture。
目前業界對無服務器架構尚沒有統一的明確定義。中國信通院指出,無服務架構的核心思想是將提供服務資源的基礎設施抽象成各種服務,以API接口的方式供給用戶按需調用,真正做到按需伸縮、按使用收費。
無服務器架構不需要管理底層基礎設施
作為一種原生于公共云的架構,由于無服務器架構能夠幫助開發者輕松構建輕量級、高度靈活和無狀態的應用程序,因此受到的青睞。不同于傳統的將開發應用程序部署到服務器上的方式,采用無服務器架構的開發人員在部署代碼時不必擔心管理、采購和維護服務器,降低了運營成本并縮短了業務系統的交付周期,使得他們能夠專注在價值密度更高的業務邏輯的開發上。
如上所說,成本和效率兩大原因促使無服務器架構的市場規模正在逐漸增大。據調研機構Markets and Markets發布的調查報告,無服務器架構市場規模在2018年為42.5億美元,預計到2023年將達到149.3億美元,復合年增長率將達29%。
函數即服務(FaaS)被為是無服務架構最成熟的落地實踐。采用無服務器架構不再分配云實例,這些云實例在被調用進行函數即服務之前,一直處于閑置狀態,只在發生特定事件時才配置資源。
AWS的Lambda是目前函數即服務平臺最受歡迎的實現之一。在Lambda上,開發人員無需配置或管理服務器即可運行代碼,AWS按100毫秒的增量對使用的計算能力收費。因此,開發人員可以專注于他們的代碼和事件觸發器,而AWS負責其余的工作。據悉,Lambda已經有10多萬家企業級客戶。
有統計稱,近年來,各個云服務商推出的新服務,超過70% 都是無服務器形態。隨著云端無服務器架構的服務種類越來越豐富,用戶能夠快速使用多種服務構建彈性高可用的云原生應用。為了跟上趨勢,在國際市場,微軟、IBM相繼推出了包含函數即服務的無服務架構。在國內市場,無服務器架構也正悄然興起,華為云、騰訊云、百度云等也推出了相關服務。
在虛擬化和容器化之后,無服務架構正在成為下一代計算服務,讓存儲和計算變得更加簡單自然。