Serverless崛起背后的五大挑戰

眾所周知,云計算的出現改變了傳統IT架構和運維方式,而以容器、微服務為代表的技術更是在各個層面不斷升級云服務的技術能力,它們將應用和環境中的很多通用能力變成了一種服務。
Serverless架構的出現,同樣帶來了跨越式的變革。
2018年,Gartner報告將Serverless Computing列為十大未來將影響基礎設施和運維的技術趨勢之一。
KBV研究公司2020年發布的《全球Serverless架構市場》報告同樣顯示,全球Serverless架構市場的規模預計到2024年將達到140億美元,在這段預測期內將以23.4%的年復合增長率增長。
如今,Serverless已扛起了變革傳統IT架構的大旗,成為企業數字化轉型革新架構的首選。
Serverless并不是字面意義上指代的那樣再也不需要服務器,而是指計算資源作為服務而不是服務器的概念出現。
盡管Serverless并沒有官方權威的定義,但可以肯定的是,它是構建和管理基于微服務架構的完整流程,允許在服務部署級別而不是服務器部署級別來管理應用部署,甚至可以管理某個具體功能或端口的部署,從而讓開發者快速開發軟件。
這是因為它由函數即服務(FaaS)和后端即服務(BaaS)的架構組成,可以給企業提供直接的運行環境。
對于開發者和使用者來說,不用感受服務器,就可以調用函數平臺完成函數運行,服務器的邏輯和狀態也是由服務提供方管理,開通即可服務,恰好符合當前硬件軟件化、軟件服務化的技術趨勢。
這樣的特征和酷炫的功能讓Serverless可以解決大多數用戶和開發者最關心的問題——降低運維成本,縮短開發周期,專注于業務邏輯開發整合,因而成為云計算中一股厚積薄發的力量,獲得無數開發者青睞。
Serverless最早的框架產品源于2014年亞馬遜推出的AWS Lambda,為云中運行的應用程序提供了一種全新的系統體系架構。
在這之后,Serverless也從概念、愿景逐步走向落地,在各企業、公司應用開來,眾多IaaS及Pass廠商相繼入局。
從Forrester報告可以看到,如今Serverless已出現四大陣營,分別是云計算巨頭、傳統IT大廠、創新企業和開源工具平臺。
在云計算巨頭陣營,AWS、微軟、阿里云、騰訊云、谷歌云等都在提供Serverless計算服務,分別居于領導者和強勁表現者象限。
Serverless技術首先由AWS提出,并率先推出云服務,其他企業基本上是跟隨者。
在傳統IT大廠陣營,以IBM、Oracle等企業為代表,正在從云市場轉入PaaS市場,提供Serverless創建平臺、工具。
在創新企業陣營,Nimbella、Cloudflare等企業提供Serverless創建工具,可以輕松構建、管理、測試、監控用戶的無服務器應用架構。
盡管各個廠商都在大力推廣自己的Serverless服務、產品,但是開發者普遍還是會擔心被廠商綁定,因此出現了開源陣營,即具備一定規模的組織會基于開源方案,搭建自己的Serverless平臺。
而一旦某個開源方案成為主流,云廠商就會主動去兼容開源標準并增大社區投入。
目前,Serverless開源項目很多,如:目前GitHub Star數最高的Serverless框架,與主流云廠商集成得很好。
Knative是Google發布的基于Kubernetes的Serverless框架。分布式無服務器平臺OpenWhisk最開始由IBM和Adobe驅動,后來捐給Apache基金會,2019年7月晉升為頂級項目等。
巨大的市場空間之下是無限的潛力,Serverless的優勢顯而易見,但任何事物都有局限性,Serverless作為一項相較新潮的技術也不能免俗。目前Serverless的落地情況如何?
2020年O’Reilly的調查表明,超過2/3的受訪者表示,其組織的Serverless落地都是成功的,Serverless已經超越“炒熱度”的階段,成為了一種實際可行的基礎架構選擇。
在國內,云原生產業聯盟發布的《中國云原生用戶調研報告(2020年)》顯示,隨著Serverless技術顯著升溫,近3成用戶已在生產環境中應用。
其中,16%的用戶將Serverless技術用于核心業務的生產環境,12%的用戶用于非核心業務的生產環境,僅有36%的用戶尚未使用Serverless技術。
盡管Serverless技術的價值已被很多用戶認可,然而Serverless 的落地問題卻往往很棘手,在應用Serverless時依然存在很多挑戰。
挑戰一:部署成本
據《中國云原生用戶調研報告(2020年)》顯示,在采納Serverless技術前,部署成本成為用戶選擇Serverless技術前最主要考慮因素,49%的用戶考慮部署成本的問題,35%的用戶考慮技術知識庫完備程度。
挑戰二:供應商鎖定
這是一個大家都會擔心的問題,某個供應商平臺編寫的代碼是不是能夠遷移到其它平臺。由于Serverless還是一個新興市場,所以關于供應商之間的可移植性問題還處于探索階段。
挑戰三:工具集不完備
在應用Serverless化部署的過程中,由于現階段平臺產品的調試工具尚不完備,用戶在Serverless化部署的過程中仍面臨諸多挑戰。
《中國云原生用戶調研報告(2020年)》顯示,51%的用戶在應用上線調試方面問題凸顯,41%的用戶認為動態變化的Serverless環境監控存在問題,32%的用戶在在線、離線測試以及配套測試工具方面存在問題。
對于Serverless架構而言,測試是復雜且勞動密集型的工作,需要處理更多的場景,同時需要依賴環境不同,集成也是一個需要解決的問題。
挑戰四:技術框架和標準繁多
Serverless框架繁多,其中以兼容Kubernetes生態的框架更受用戶關注。
《中國云原生用戶調研報告(2020年)》顯示,30%的用戶基于Knative搭建Serverless化應用,23%的用戶選用Kubeless,23%的用戶選用OpenFaaS。
值得注意的是,目前提供Serverless技術服務的不同服務商都有各自的標準,在函數調用、事件觸發、函數的黃金變量的定義等方面,都擁有各自一套封閉的標準,缺乏開源的規范和開源的生態支持,這也會給用戶落地Serverless帶來難度。
挑戰五:人才培養
由于Serverless還是一個比較新的技術,很難找到標準、正式的培訓,所以企業必須形成特定的文檔培訓員工,同時需要根據實踐案例不斷更新文檔。
另外,由于Serverless處于高速發展階段,各大供應商也在不斷推出新功能,這也給企業培訓員工增加了不少難度。
作為一項新興技術,Serverless在發展和落地過程中會遇到很多難題。
但不可否認,隨著用戶心智的建立,產品本身能力的完善,用戶在很多場景下使用Serverless架構,能夠在可靠性、成本和研發運維效率等方面獲得顯著的收益。
2019年,UC Berkeley發表了一篇論文,“Cloud ProgrammingSimplified: A Berkeley View on Serverless Computing”,預言Serverless將主導下一個十年云的發展,產業的發展是螺旋式上升,Serverless的誕生和興起邏輯早已蘊含其中。
相信下一個十年, Serverless 將重塑企業創新的方式,幫助云成為社會發展的強大動力。
本文來自微信公眾號“科技云報道”(ID:ITCloud-BD),作者:科技云報道,36氪經授權發布。
該文觀點僅代表作者本人,36氪平臺僅提供信息存儲空間服務。