起勢的 Serverless,正在挺進雲計算的腹地深處

2020 年 6 月 19 日,全球最負盛名的 Serverless 大會 --ServerlessDays · China 於線上直播的形式正式召開舉辦。騰訊雲作爲 Serverless 的先行者,從 2017 年至今,經過三年的沉澱,騰訊雲 Serverless 的用戶規模以及產品下載、調用等次數每年都在急速增長。雲計算的下半場會是無服務器化嗎,Serverless 能否再次引領雲計算領域的又一次紅利?這一切,都在這場大會中得到揭曉。

Serverless 起勢

2020 年 6 月 19 日,首次進入中國的 ServerlessDays 於線上直播的形式展開。期間 ServerlessDays Organiser–Ant Stanley、Author of “A Berkeley View on Serverless Computing”–Johann Schleier-Smith、Serverless.com CEO–Austen Collins 等衆多國外致命的 Serverless 技術專家紛紛到場。
開場,ServerlessDays 會議的組織者、Serverless 社區的技術專家 Ant Stanley 通過分享了自己對於無服務器化的理解,從 Herman Hollerith 到簡單的 Lambda 函數,Ant Stanley 認爲無服務器化是近百年曆史中堅持不斷創新的最終結果。

無服務器化,這也凸顯了 Serverless 如今起勢的原因所在。

過去這些年,隨着雲計算技術的發達普及,企業的業務形式也從根本上發生了變化。線下轉線上,已經成爲諸多行業的演變趨勢。即便是業務受限於線下場景,線上也成爲了企業業務的一個重要入口。

不僅如此,雲計算也衍生出了衆多基於雲上場景才能實現的技術能力,分佈式存儲、虛擬化、大數據、容器化等等… 如果沒有云的發展,很難想象大數據行業的情況會是怎樣,也許會從數據密集型轉變爲人力密集型;如果沒有云計算,很難想象現如今支撐人工智能運行的平臺會是什麼樣子… 如果沒有云計算,很多線上互聯網業務都會被迫停止,爲了業務發展,被迫組建大量的線下地推團隊…

可以說,雲計算不只是作爲一個平臺,更是在以生態之姿來覆蓋全部領域。由上至下去看,雲計算這一片生態的藍海蔚爲壯觀。

在 Google 軟件開發工程師何文磊看來,Serverless 對於開發者而言存在三大優勢,分別爲敏捷性、簡單性以及低風險。簡單性是指 Serverless 縮短了從代碼開發到生產環境部署的時間,簡單性是指 Serverless 能夠讓團隊和個人更加專注於問題本身,而低風險則爲整個業務帶來了極高的可靠性與安全性。

從 All in Cloud 到 All in Serverless

“Serverless 架構現在已經完全可以承擔一個企業的上雲需求”,騰訊雲 Serverless 產品中心總經理 Yunong Xiao 在大會上這樣說道。

Serverless 作爲雲計算的新一場革命,在行業普遍認可了 Serverless 架構所能帶來的價值後,當下所需要的並不是大量的落地實踐,而是需要有不同領域下的不同企業或產品來與 Serverless 架構共同合作建立起標杆案例,讓更多行業認識到 Serverless 所能帶來的轉變。

Yunong Xiao 提到,當前國內 Serverless 的發展已經進入到一個新的階段,當前國內 Serverless 覆蓋率和覆蓋市場場景較前幾年均擴大了很多。去年提到 Serverless,更多人還只是停留在前端、小程序等應用場景下。而今年則有更多人將對於 Serverless 的認知擴展到了 HTTP 服務、IoT 事件響應、多媒體轉碼等多場景服務。

就像當初 All in Cloud 一樣,現在這一目標已經基本實現。當下 Serverless 一站式開發工具能力的完善以及產品覆蓋面積的擴大,正在推動着“All in Serverless”的時代加速到來。

落地,未來已來

“Serverless research highlights, and why serverless is the next phase of cloud computing.”–Johann Schleier-Smith

Serverless 作爲雲計算龐大生態中的一個縮影,被業界認爲是繼虛擬化、容器技術之後的第三代通用計算平臺。自 2014 年 Serverless 從概念逐步走向落地,至今也不過是六年光景。但就是在這短短的六年間,Serverless 的發展爲雲中運行的應用程序提供了一種全新的系統體系架構,爲萬物互聯提供了更加寬廣的想象力。

Google Cloud Functions、Azure Funcions、IBM OpenWhisk、騰訊雲 Serverless 等,短短數年時間,Serverless 產品已遍地開花。

據 Gartner 報告,到 2020 年,全球 20% 的企業將採用 Serverless 技術部署,Serverless 從底層進行技術變革計算資源的形態,爲企業的軟件架構設計和應用服務部署引入創新的技術設計思路。

根據諮詢公司 O’Reill 2019 年 12 月發佈的 Serverless 使用調研報告顯示,已有 40% 的受訪者所在的組織採用了 Serverless,並且使用 Serverless 技術的行業也十分廣泛。更值得關注的是,有超過 50% 的受訪者在一至三年內採用 Serverless,而 15% 的受訪者在三年前就已經開始使用 Serverless,其落地效率可見一斑。

原因就在於 Serverless 封裝了幾乎全部的底層資源和系統運維工作,使開發人員更容易使用雲基礎設施,極大地簡化了基於雲服務的編程。從這個意義上說,Serverless 技術給雲計算帶來的改變是革命性的。

隨着容器、IoT、5G、區塊鏈等技術的快速發展,技術上對去中心化、輕量虛擬化、細粒度計算等技術的需求愈發強烈,而 Serverless 必將借勢迅速發展!

儘管落地速度非常之快,但是對於 2020 年的國內開發環境而言,仍然面臨着以下三重挑戰:

  • 需要 Serverless 能力覆蓋的場景非常廣,每個場景下的需求不盡相同,每個場景都需要一套定製化的解決方案;
  • 開發工具和體驗還沒有做到最好,Serverless 倡導一體式開發,但是在當前的開發環境,往往開發 - 調試 - 部署 - 運維所需要的環境和工具都不盡相同,這也爲排障能力和開發者體驗埋下了伏筆;
  • 過高的費用,儘管大部分 Serverless 產品都已經實現了百毫秒級別的計費模式,但是仍有很多業務不會充分利用到百毫秒中的空間,時間久並且體量增長之後,這也是一部分不小的費用開支。

作爲全球 Top3 的 Serverless 雲廠商,騰訊雲 Serverless 產品中心總經理肖雨濃在本次大會上就上述三重挑戰提出了一系列諸如一體式開發、1ms 計費等多種解決方案,因爲“騰訊雲 Serverless,專注於業務,而非底層資源”,這也昭示了騰訊雲在 Serverless 領域的重要進展和探索方向。

Serverless 加速 DevOps 向 Opsless 邁進

彈性計算一直都是雲計算能力的突出標誌,虛擬化和容器化更是將彈性計算的優勢進一步凸顯出來。到了 Serverless 環境下,彈性計算終於實現了毫秒級別的突破,企業無需租用或者購買服務器,也不需要規劃預估容器所需計算資源,只要把要運行的程序交給雲,雲會自動根據算力需求動態毫秒級彈性調整。

在 Serverless 的加持下,彈性計算可以具備效率高、無浪費、成本低、交付快等多個特點。而伴隨着彈性計算的加持,後端服務的角色也開始向前遷移。

Coding 研發總監王振威認爲,Serverless 在一定程度上驅動了 DevOps 的新形態,推動了 Opsless 的發展。由於傳統的軟件工程大體上在 DevOps 角度可以分爲開發階段和運維階段,而隨着雲的發展,運維階段所需要做的工作越來越少,而 Serverless 出現甚至可以實現零運維。在 Serverless 時代,函數作爲雲計算的新基礎能力,必然會就當下開發階段中現存的工具體系、流程以及組織效能帶來革新,這也正是 Serverless 對於 DevOps 體系的建設性作用。

在滴滴彈性雲平臺負責人張健看來,Serverless 對於應用 DevOps 體系的影響還不止於此,在滴滴的應用場景中,Serverless 能夠從以下四點有效降低 DevOps 成本:

  • 服務接入:基於模版的配置, 降低同一業務線的同學服務接入的成本;
  • 依賴管理:統一的 BaaS 數據庫管理的封裝,減少依賴配置的管理;
  • 線上線下:將 agent 依賴隔離到 sidecar 容器中,避免業務代碼與運維組件的耦合,打通線下線上;
  • 彈性伸縮:智能的彈性伸縮,提供基於預測的智能擴縮;

這麼些年,騰訊雲 Serverless 的成績幾何?

騰訊雲 Serverless,是平臺能力的提供者,而並非顛覆者。
自 2017 年 Serverless 進入騰訊雲後,就一直在以極快的速度在行業實踐中落地,這兩年更是頻頻有大動作發聲:

  • 騰訊云云函數 SCF,作爲一款 FaaS(Function as a Service,函數即服務) 產品,其提供了各類觸發器來控制函數的執行條件,代碼完全由事件觸發,平臺根據請求自動平行調整服務資源,通過對一段數據執行函數計算然後進行輸出;
  • 全球最流行的 Serverless 開發平臺 Serverless.com 達成戰略合作,其面向國內開發者的 Serverless Framework,其具有資源編排、自動伸縮、事件驅動等能力,覆蓋編碼、調試、測試、部署等全生命週期,幫助開發者通過聯動雲資源迅速構建 Serverless 應用;
  • 騰訊 Serverless 開發者數量已經達到了 50w+;
  • 作爲國內 Serverless 代表,引入全球 Serverless 盛會 --ServerlessDays,加速國內 Serverless 生態的成熟;
  • 發起贊助了 Serverless 中文網;

其中騰訊雲 Serverless Framework,在 GitHub 上的 star 數已經達到了 35000+,達到了百萬級別的月活應用數量。

除此之外,騰訊雲在 Serverless 的落地過程中也在長期保持務實的風格,而這種專注於實踐能力的優化,也得到了全球諮詢與服務機構 Forrester 認可。在 Forrester 最新發布的《The Forrester New WaveTM: Function-As-A- Service Platforms, Q1 2020》報告中,騰訊雲 FaaS 能力憑藉在產品體驗、安全性、戰略願景等方面的絕對優勢脫穎而出,綜合評分位居全球前三,也是中國唯一進入全球 Top3 的雲廠商,並被 Forrester 官方贊爲“強勁表現者”,這無疑是對騰訊雲 Serverless 能力的最大肯定。

雲計算的下半場,Serverless 希望佔據主導

雲計算誕生的過程也就是如何解決將飛速增長的數據以及算力資源進行合理分配的過程,而這也是 Serverless 能力能夠在當前得到最大釋放的重要原因。

現階段,許多企業已經將應用程序的運行環境和通用組件交付給雲廠商來實現,也就是現階段的雲廠商就相當於一個基礎能力的提供商。

而 Serverless 正符合這樣的趨勢,並從根本上改變了應用程序架構的設計方式。即便是容器化,也只是將應用重新放置在一個虛擬環境中,邏輯架構並沒有發生顯著變化。作爲開發者,仍然需要考慮工作負載所需的服務資源。
由於 Serverless 是事件驅動模型,這也代表着 Serverless 能夠從業務角度出發,將雲上的每個函數都作爲一個計算單元,以業務的真實需求去準確進行資源分配,也就是說,Serverless 下的 FaaS 部分,是以函數爲粒度的、重新進行數據與資源分配的方式。

另一方面,Serverless 下的 BaaS 部分也是適應雲計算髮展的產物,BaaS+FaaS 的方式幾乎封裝了所有的底層資源管理和系統運維工作,無需編寫完整的邏輯組件,只需將應用於雲廠商提供的接口與模型集成即可,使開發人員能夠更容易使用雲基礎設施。

在今天的 ServerlessDays 大會上,會上的技術專家也對 Serverless 未來幾年的發展方向給出了更加科學的預測:

  • 新的 BaaS 服務出現,將提供臨時和持久化存儲服務;
  • 在符合 Serverless 理念的情況下,降低服務間的通信開銷;
  • 軟硬結合,將提供更高的處理性能;
  • Serverless 技術的採用將有效降低 IT 支出成本;
  • 採用 Serverless 可以更便捷、更快速的實現功能;

Serverless 的時代到了

Serverless 的時代到了,一場疫情讓大家更加關注成本問題,而降本增效正是 Serverless 的主要能力之一。隨着 Serverless 理念和技術的普及,現在各個行業都在重新理解 Serverless 對於所帶來的新的價值。

此次 ServerlessDays 來到中國,爲國內的技術社區和生態帶來極大幫助。當引入一個新技術或理念時,每個人都需要去理解和學習,Serverless 同樣如此。此次大會最重要的一個作用是,可以讓國內的 Serverless 愛好者看到,Google、IBM、滴滴、騰訊雲、百度等衆多科技巨頭都已經將 Serverless 技術應用在具體的業務實踐中,這也是對國內 Serverless 生態一個最大的促進作用。

作爲雲計算下的熱門技術話題,Serverless 帶來了不同的架構使用和實現方式。就像騰訊雲 Serverless 的目標一樣,專注於業務,而非底層資源。這既是騰訊雲 Serverless 發展方向的基調,也是騰訊雲 Serverless 爲賦能每一名開發者更加全面開發能力而努力的方向。

波瀾壯闊的雲計算下半場已經來臨,Serverless 必定會引領雲計算邁向下一個新的十年。在這過程中,我們能發揮出 Serverless 的幾成功力,未來 Serverless 又將如何進化。通過這場大會後,讓我們共同拭目以待。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章