Serverless 崛起背後的五大挑戰

Serverless發表於2021-07-04


作者 | 科技雲報導


眾所周知,雲端計算的出現改變了傳統 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 作為一項相較新潮的技

術也不能免俗。目前 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 將重塑企業創新的方式,幫助雲成為社會發展的強大動力。


                                                                                                                                (文章轉自科技雲報導 | ITCloud-BD)




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981534/viewspace-2779609/,如需轉載,請註明出處,否則將追究法律責任。

相關文章