Serverless時代已全面到來,始創者亞馬遜云科技一騎絕塵!
說起近幾年一直高歌猛進的技術,不得不提起“Serverless無服務器”。Serverless 作為一種新型的互聯網架構,正在推動云計算的下一步發展。
作為云計算的下一個迭代, Serverless無服務器讓開發者可以更關注于構建產品中的應用,而不需要管理和維護底層堆棧,且比傳統云計算更為便宜,因此無服務器被譽為“開發新應用最快速的方式,同時也是總成本最低的方式”。Serverless 讓工程師能以現代化的方法構建軟件,只需要關注業務邏輯,更快地把產品推向市場。這也為企業減少了前期投資,可以專注于推動差異化的業務價值,加快投產時間,這些也影響著企業的運作方式,從而能夠產生多米諾骨牌效應,在市場競爭中不斷獲利。
一騎絕塵,始創 Serverless
其實早在2006年,亞馬遜云科技發布了其第一個存儲服務 Amazon Simple Storage Service (Amazon S3) 就是無服務器架構的,早在“概念”還沒有產生時,亞馬遜云科技已經完成了服務的搭建,類似的事情屢見不鮮,比如Amazon DynamoDB在2012年發布,在功能上已經具備了后來出現的“云原生數據庫”概念的所有定義。
而真正讓 Serverless 名聲大噪的是2014年,亞馬遜云科技發布了業界第一個Serverless計算服務 Amazon Lambda。在過去幾年的re:Invent大會上,亞馬遜云科技不斷在數據庫、數據分析、人工智能領域擴展Serverless版圖,亞馬遜云科技的16年發展史(2006到2022年),也是一部亞馬遜云科技創造和深耕Serverless的歷史, Serverless演進的歷史。
作為無服務器技術的先驅,Amazon Lambda 在采用率方面一直保持領先地位,有一半的函數即服務(FaaS)用戶在使用亞馬遜云科技的服務。公開數據顯示,已有上百萬家客戶在用 Amazon Lambda 來構建他們的服務。
2019 年是無服務器有重大發展的一年。在這一年的年底,亞馬遜云科技發布了 Amazon Lambda 的“預置并發(Provisioned Concurrency)”功能,它允許亞馬遜云科技無服務器計算用戶使其函數保持“已初始化并準備好在兩位數毫秒內響應”的狀態,這意味著“冷啟動”問題成為過去,行業達到一個成熟點。
而今年re:Invent 2022上,更進一步的發布了 Amazon Lambda SnapStart 實現高達90%的冷啟動延時,讓用戶幾乎可以無感知的實現應用的擴展。Serverless 的冷啟動速度得到大幅優化,大數據核心產品全面 Serverless 化完成,這宣告 Serverless 技術發展的又一里程碑到來,云產品全面 Serverless 化只剩下時間問題。
而 Serverless 在技術、產品兩個方面的成熟,也直接為以上發布鋪平了道路。試想如果這些產品不是圍繞 Serverless 技術來進行設計的,那么所有構想都將成為災難——沒人能夠忍受自動化創建業務流程的同時,還要關心服務器的配置問題。這不只是在說 Serverless 技術好不好用,也是在說創新的門檻到底是高是低。如果你有了一個創意,Serverless 是最簡潔的實現和驗證手段,降低 Serverless 的使用門檻就是在降低業務的創新門檻——Amazon Application Composer 應運而生。
Composer本質上是一款無代碼低代碼構建Serverless 應用的工具,進一步推進了Serverless的普惠化,使它能夠人人可得。Application Composer的特點在于可以幫助生成部署就緒的項目,例如 IaC 定義文件和 Lambda 函數代碼腳手架。在傳統開發工作里,配置 Serverless 服務需要理解 IaC(基礎設施即代碼)的概念,并寫一些機器可讀的定義文件。這個概念作進一步延展,就變成了“基礎設施可編程”。Application Composer 無疑大大降低了開發者對 Serverless 技術的使用門檻,某種程度上也就是加速了企業的創新速度——當然,這也需要企業充分理解云理念,并對云原生相關技術有相對成熟的運用經驗。
創新演進,引領Serverless時代
Serverless 并不僅是計算,它已成為云原生數據庫、云原生數據分析乃至人工智能的標配。AmazonLambda實質上推動了云計算用戶對Serverless的認知,而亞馬遜云科技的 Serverless服務之旅并不僅止于計算。亞馬遜云科技已經從計算、存儲、應用集成、數據庫、數據分析、人工智能等多個服務領域全面推進 Serverless 進程。今年,Serverless 的演進也踐行了端到端數據旅程,數據服務與人工智能是 Serverless 創新的新高地,而亞馬遜云科技全程領跑,率先完成 Serverless 在云服務上的全面布局。無論是技術成熟度還是架構完善程度,都說明了無服務器的時代已經全面到來。
在2013年亞馬遜云科技發布了消息流處理的Serverless服務——Amazon Kinesis,可以作為一個可擴展、伸縮的消息流服務去支撐流計算的場景。
在2014年亞馬遜云科技發布了大家熟知的重磅的、基于函數的Serverless服務——Amazon Lambda,提出了一種事件驅動的場景,對于以前需要運行虛擬機來運行的代碼,現在可以放到 Amazon Lambda里面運行。
在2016年亞馬遜云科技發布了BI產品——Amazon QuickSight,去支持BI的場景。同年,亞馬遜云科技發布了Amazon Glue,其是一個Serverless的ETL服務,可以在運行ETL任務的同時,不需要管理底層的基礎設施。
在2019年亞馬遜云科技發布了Amazon LakeFormation,該組件可幫助用戶快速構建數據湖,同時對數據湖和數倉的數據進行權限管理。
在2021年12月的 re:lnvent 上發布了 4 個 Serverless 數據分析服務,包括Amazon EMR Serverless、Amazon Redshift Serverless、Amazon MSK Serverless、Amazon Kinesis on-demand 。
在今年大會亞馬遜云科技 CEO Adam 的 Keynote 上宣布了Amazon OpenSearch Serverless(Preview),這表示現在所有亞馬遜云科技提供的數據分析服務已全部實現了 Serverless 無服務器化。亞馬遜云科技已經先在數據分析 PaaS 服務領域實現了數據倉庫、大數據平臺、流式數據分析的無服務器化,將整個數據 Serverless 能力拓展到了全棧。
在re:Invent 2022 大會現場,Amazon.com 副總裁兼首席技術官Werner Vogels 的演講中,有一個很有意思的案例 Trustpilot 。作為一個第三方客戶評論網站,Trustpilot 提供了易于閱讀的關于企業客戶滿意度的統計數據以及來自個人購物者的完整評論。選擇“事件驅動”的全 Serverless 架構后,以一個鮮花店的KOL為例,她喜歡在 Trustpilot 寫她的評論,她的評論在一開始進行 AmazonSNS 專題上,這個專題下 20 個訂閱者接入AmazonSQS,每個人都可以提供同步的 Amazon Lambda 還有亞馬遜云科技的其他的服務。要把評論公布出去,發起的過程需要存儲數據,可以伸縮性的,而且性價比比較高的存儲平臺,非 Amazon DynamoDB 莫屬。
與此同時,Trustpilot 可以支撐黑色星期五之類大型購物節帶來的流量,而不需要擔心任何流量陡增對基礎設施的掣肘。同時,開發團隊可以繼續集中在他們產品的發布和其他方面的工作,專注于業務代碼。最后一點,是安全合規,基于亞馬遜云科技各類監控與安全合規服務,Trustpilot 可以保證 100% 的評論的合法性。
越來越多的數據服務,客戶要求其易用性,要求不去管理底層的基礎設施,越來越走向無服務化,Serverless 已經成為一種不可逆的趨勢和云計算的新常態。無論是普通業務用戶還是數據分析師、數據科學家等用戶直接基于 Serverless 的產品,可以快速開展工作。利用無服務器架構解決業務挑戰,始創者亞馬遜云科技為開發人員提供了足夠大的廣度,由亞馬遜云科技所引領的Serverless時代已經全面到來。