本文作者:張海龍,CODING 創始人兼 CEO
發完開工利是之後,2019 年算是正式開始了。
2019 年經濟減速的陰雲籠罩了所有行業,雲計算行業也難獨善其身:上遊供應商英特爾将自身業務的疲軟歸咎于”資料中心裝置行業市場減速“;與此同時微軟在 1 月 30 日公布的财報也低于預期:Azure 2018 年 Q4 的銷售增長了 76% ,為該名額公布後的最低值;AWS 也同樣飽受行業放緩的困擾,雖然有着超過 73 億美元的收入,但是增速創 2015 年以來新低。
評論認為,雲計算行業的存量市場或消耗殆盡,正式進入低潮期。
我覺得所謂的寒冬并不完全是壞事,窮則思變,變則通。增速低迷迫使整個行業思考雲計算在資源範疇以外的價值。《流浪地球》裡對刹車時代、逃逸時代和流浪時代的設定很有意思,類比于雲計算行業,我們現在應該處于“資源時代”的末期,即将進入“功能時代”。
本文是我基于現在的市場環境下,對雲服務未來的發展趨勢作出的一些思考。
“功能時代”的發動機:Serverless
先定義一下兩個時代:
- 資源時代:雲平台主要以提供虛拟機為主,本質上就是把伺服器從企業自身的機房搬去了公用的機房,但是伺服器和虛拟機的管理和維護仍然需要企業自身承擔。
- 功能時代:雲平台會通過 Serverless 或 SaaS 的形式,把很多共性的功能包裝成成品直接提供給客戶使用,減少運維工作,企業将更專注于其核心業務邏輯。
資源時代有兩個階段:虛拟機階段和容器階段。虛拟機階段已經走過,使用者不再需要對實體裝置進行管理和維護。目前我們正在經曆容器階段:将 OS 虛拟化,此時,伺服器資源已經迅速的平價化,雲平台的競争已經逐漸從單純的硬體價格競争滑向功能層面的競争。但是容器仍有一定門檻,需要專門的運維人員來管理,這樣的服務方式依舊隻适用于大型企業或者新興科技公司。幫助相對傳統的企業上雲的問題依然沒有解決。
而 Serverless 的出現标志着”功能時代“的到來,企業将逐漸擺脫底層運維的管理負擔,大幅降低雲的使用門檻,給雲服務行業帶來質變。
- What is Serverless
當提到 Serverless 大家腦中立刻就會聯想到 AWS 的 Lamda 服務。狹義上 Serverless 的确指 Lamda 這類無需預置環境或管理伺服器即可運作代碼的服務,但更廣義上的 Serverless 是指在使用者和雲服務之間搭建了一個隔離層,使用者直接使用”功能“,而對其中的”雲服務“無感覺的一種雲服務方式。在 Serverless 的環境下,雲平台把自身成熟的技術和架構打包成功能性的服務提供給企業, 企業無需對底層架構進行維護和管理,直接使用相關功能或服務即可。
之前備受關注的她拍小程式其實就是一個很好的 Serverless 的例子,騰訊雲把天天 P 圖成熟的圖像識别和處理技術打包成産品直接提供給客戶。她拍無需研究相應的底層技術,也無需關系圖像處理服務的運維細節,隻需要按用量付費即可。
大公司們的 Serverless 戰場
在這個技術日新月異的時代,雲計算行業的競争次元已悄然變化,從資源價格戰轉為對服務能力的比拼。能否從業務中抽象出共性功能直接提供給客戶,幫助其産品快速投入市場,是雲廠商競争的關鍵。
自 AWS 2014 釋出了 AWS Lamda 後,Serverless 便成為雲服務領域最火的關鍵字了。幾乎所有的主流雲平台都在短時間内釋出了相應的 Serverless 産品。
但做出完整的 Serverless 解決方案需要在硬體及軟體創新上投入數十億美元。現在 AWS、微軟和谷歌都在瘋狂砸錢,這樣激烈的競争也導緻一些傳統的或者第一梯隊外的雲廠商被甩得越來越遠。
巨頭們和他們提供的 Serverless 服務
為何 Serverless 會如此受到大公司的青睐?因為 Serverless 這種颠覆式的架構,在友善客戶的同時,給雲平台也帶來了新的使用者和新的利潤空間。
- 拓展新的客戶
就像開頭提及的,雲計算行業在 2018 末遭遇了第一個瓶頸期,存量市場消耗殆盡,需要找尋新的增長點。
資源時代,由于依然要管理和維護伺服器,新體驗與舊體驗的內插補點有限,考慮到較高的替換成本,企業上雲意願不高。
客戶選擇某一産品的價值考量
但是 Serverless 的出現改變了這一狀況。企業直接使用某項服務,無需運維投入,新體驗價值極高,對于未上雲的企業來說,有着巨大的吸引力。
Serverless 的市場佔有率預計
- 提升利潤空間
雲平台最開始按照虛拟機來賣伺服器,對伺服器資源來說效率很低,75% 以上的計算資源被浪費了。容器技術普及後,按照特定環境來賣計算資源,使用率提升到 50% 左右,依然存在大量的空置。
但 Serverless 允許使用者以函數為機關包裝代碼,剩下執行的事兒完全由雲平台負責,按照使用量收費,這種模式理論上可以讓資源使用率達到 100% 。同樣的資源在之前隻能賣 1 塊錢,在 Serverless 的模式下可以賣到 2 塊錢到 4 塊錢,對于雲平台來說何樂而不為呢?
企業上雲的新機遇
對于很多還未上雲的企業來說,Serverless 同樣是一個難得的新機遇,為什麼這麼說呢?
相信大家都知道那句
"Software is eating the world"
在現在這個數字化的商業環境中,企業對于軟體的依賴,已經達到了前所未有的高度。之前因管理和維護成本還在觀望的企業,将在 Serverless 的時代迎來新的上雲契機。
Serverless 為企業帶來的好處主要有以下三點:
- 幹掉了傳統的運維,不再需要維護伺服器
- 用多少就付多少錢,不再為閑置資源付費
- 縮短了産品傳遞時間,提高疊代效率
正是由于以上種種優勢,現在國外已經有很多大公司開始采用 Serverless 這一架構,比如:
- FINRA (美國金融業監管局) 每天通過 Serverless 處理超過 10 億項股票交易證明。
- 全球最大的線上旅遊公司 Expedia 深度使用 AWS 的 Serverless 服務,月度觸發量達 23 億。
對于企業内部的開發者來說,Serverless 函數及服務的架構也是極具誘惑力的。得益于 Serverless 的便利性,一個需求,僅需業務經理、産品經理和少量開發人員介入,從确定業務需求到在生産環境部署,可能隻要 2 個小時即可完成。在整個過程中沒有環境需要準備,可以在極短的時間完成代碼并完成業務驗收。
但是,企業需要注意的是,Serverless 并不是萬能藥,在選擇 Serverless 的同時也要注意相對應的風險。
- 切換供應商的成本增加:盡管也有像 OpenFaaS 這樣的開源項目在做 Serverless 的實踐,但是市場仍然由主流雲計算廠商主導。每家供應商提供的方案都會有些許不同,導緻如果企業需要在不同的供應商(如 AWS Lamda 和 Microsoft Azure function )之間切換,會需要做大量的工作來适應新的架構。随着雲平台服務的不斷深入,為企業提供便捷服務的同時,也無形中增加了企業的遷移成本。
- 在得到了不需要管理伺服器的便利的同時,企業也失去了管理伺服器的能力。完全依賴于雲廠商提供的底層服務,企業需要承擔雲廠商産品不成熟或政策變動的風險。
總的來說:
1.雲計算行業即将從“資源時代”進入“功能時代”,雲平台将會通過 Serverless 的形式把很多共性的功能包裝成成品直接提供給客戶使用,減少客戶上雲的更新成本,同時減少運維工作,幫助企業節省出更多的精力來關注核心業務邏輯。
2.各大雲平台已經積極投入到 Serverless 功能的開發中,因為 Serverless 能夠幫助雲平台吸引新的客戶和提高自身的利潤率。
3.對于還未上雲的企業來說,Serverless 以其“低運維成本”、“實用實付”、”縮短傳遞周期“的特性,帶來了低門檻上雲的新機遇。
我相信在不久的未來,購買雲廠商的“功能”将成為企業的政策首選,企業可以将精力都放在核心業務核心優勢上,剩下的事情,就全部交給雲平台去做吧。
點選一鍵上雲,體驗企業 DevOps 全流程,無縫協作,快速傳遞
Reference:
Serverless Architectures,Mike Roberts,martinfowler.com
微軟多“雲”轉陰,Pingwest
Amazon reports better than expected Q4, but lowers Q1 guidance,Techcrunch
Today in Serverless and Open Source,hackernoon