文|科技新知
讓企業(yè)使用計算機資源就像是用水、用電一樣方便?!敝T如阿里云、騰訊云、華為云等國內頭部云廠商,用這句話點出了企業(yè)上云的核心價值,以此攻破了客戶的最后一道防線。
浪潮的閥門就此打開,一場跨時代冒險之旅由此開啟,以信息化為始,以數(shù)字化為終。
云廠商花了十年時間,終于讓無數(shù)企業(yè)開始小心翼翼地踏入這條河流。然而,新的問題層出不窮,由于種種原因,企業(yè)上云效果并不理想,有的一直在河里漂著,有的直接翻船被淹死。
客戶是否能通過上云實現(xiàn)數(shù)字化轉型,進而降本增效?這一點將直接決定著廠商的口碑和市場占有率。所以,接下來的十年,云廠商要做的事,是讓踏入河流的企業(yè)們盡快到達彼岸,并能安全下船。
這次,云廠商青睞的護花使者是Serverless。除了方便,它還能讓企業(yè)使用計算機資源就像是用水、用電一樣便宜。
在《將云中的編程變得簡單:伯克利視角下的Serverless計算》一文中,作者對云計算的服務模式做了一個生動的例比:傳統(tǒng)的云計算就像是為那些不想買車的用戶,提供了租車的服務;Serverless則是進一步為這些用戶,提供了計程車的服務。
雖說國內的阿里、騰訊和華為,國外的亞馬遜、IBM和微軟等大廠,已經(jīng)紛紛押注Serverless,可任何一種新生事物都會在爆發(fā)前夕經(jīng)受質疑和挑戰(zhàn)。
“Serverless會不會是云計算大廠釣魚的新魚餌?”To B行業(yè)水深浪急,或許我們離真相還很遠,故以此篇文章揭開Serverless的商業(yè)秘密。
按需付費:less is more的實現(xiàn)基礎
Serverless并非新物種,世界上第一個Serverless平臺發(fā)布于2006年。彼時雖然沒有Serverless這一說法,但Zimki開發(fā)的提供服務端JavaScript應用的平臺,支持“按照實際調用付費”,核心邏輯和Serverless如出一轍。
直到2012年,Iron.io的副總裁Ken Form在業(yè)內首次提到Serverless?!凹词乖朴嬎阋呀?jīng)逐漸興起,但仍圍繞著服務器轉。不過,這不會持續(xù)太久,云應用正在朝著無服務器化(Serverless)方向發(fā)展,這將對應用程序的創(chuàng)建和分發(fā)產生重大影響?!?/p>
不過,這里依舊沒有點明Serverless到底是什么、意味著什么。下面本文將以廠商和客戶兩個視角,來全面解讀Serverless:
1、廠商視角:Serverless=FaaS(函數(shù)即服務)+BaaS(后端即服務)
據(jù)CNCF所定義,Serverless架構是采用FaaS和BaaS服務來解決問題的一種設計。
FaaS(Function as a service)核心邏輯在于每一個函數(shù)可由任何語言編寫,直接托管在云平臺,以服務形式運行。
BaaS(Backend as a service)意指云廠商提供整合的后端組件,開發(fā)人員無需開發(fā)和維護,通過API/SDK的調用,就可獲得數(shù)據(jù)存儲、消息推送、賬號管理等服務。
因此,我們或許可以站在一個新的視角審視Serverless,與其說是新技術,不如說是新架構范式——云廠商從出租資源轉向兜售服務。
2、客戶視角:Serverless VS 傳統(tǒng)Server,多了less,少了成本
從客戶角度來看,Serverless并不是不需要服務器,而是多了一些“無感化”的體驗感。換句話說,之前讓企業(yè)撓頭的技術層面問題,能不操心的就真的可以不操心了。
如果在傳統(tǒng)的Server模式下,廠商提供的云計算服務更多是計算能力,客戶從基礎設施到業(yè)務實現(xiàn)之間橫亙著技術的鴻溝。這意味著,買了計算能力的企業(yè),依舊需要配備大量的開發(fā)、維護人員,去管理、運維底層部分。
而在Serverless環(huán)境中,開發(fā)人員只需要編寫云函數(shù),選擇觸發(fā)云函數(shù)運行的事件就可以完成工作,這為客戶省去了大量的運維時間和成本,從而能更專注于業(yè)務本身。
所以,如果用一句話來提煉Serverless的核心價值,那就是 less is more,而實現(xiàn)的底層邏輯是“按需付費”。
誠如上文所言,云廠商負責包攬一切,那么客戶是否需要付更多的錢?答案是no。Serverless按照實際運行時間付費,而不是按照預留的資源收費。也就是說,企業(yè)不再像之前一樣,水一直流著、燈一直開著,而是用多少,花多少。
“我們希望讓用戶做得更少而收獲更多,通過Serverless化,用云就像用電一樣簡單?!卑⒗镌浦悄芸偛脧埥ㄤh表示,Serverless讓云計算從一種資源真正變成一種能力,未來云將全面Serverless化,更加接近“電網(wǎng)”模式,按計算的調用次數(shù)付費。
數(shù)據(jù)庫:Serverless落地的最佳土壤
這些年,Serverless概念的熱度水漲船高,到底都是誰在趨之若鶩?除了Gartner、Forrester等國際研究機構關注其發(fā)展趨勢之外,Serverless也成為To B廠商商業(yè)化的重要手段。
這就不得不提在2014年發(fā)布的Amazon Lambda,它為亞馬遜云科技在Serverless領域開疆拓土,并引發(fā)了第一波Serverless商業(yè)化浪潮,如今滲透到計算、存儲、應用集成和數(shù)據(jù)庫等多個服務領域。
亞馬遜云科技2022 re:Invent全球大會上,宣布企業(yè)搜索服務Amazon OpenSearch Service推出“無服務器版”Amazon OpenSearch Serverless,這標志著其所有的數(shù)據(jù)分析服務都實現(xiàn)了Serverless化,企業(yè)可以搭建出完整的無服務器應用架構。
把視角放回國內,阿里云作為國內最早提供Serverless計算服務的云廠商,這些年也一直在大力“推銷”著這個架構。
從2017年首次涉水推出函數(shù)計算FC產品后,2018年又先后推出了業(yè)內首個面向應用的Serverless PaaS平臺、Serverless應用引擎SAE,和基于彈性容器實例ECI(Elastic Container Instance)的Serverless容器服務ASK。
目前,阿里云已經(jīng)擁有超過20款Serverless產品,除了上述三個之外,還有PolarDB數(shù)據(jù)庫、AnalyticDB數(shù)倉等。
事實上,國內外已有不少的企業(yè)押注Serverless,這些年亦打造了自己在這個領域的“明星產品”。
例如,Google有Google Cloud Function、微軟有Azure Function、華為云有Function Graph、騰訊云有Serverless HTTP,就連Snowflake、Databricks等開源商業(yè)產品也采用了Serverless模式。
不過,雖然各路玩家側重點略有不同,但想讓Serverless生根發(fā)芽,似乎數(shù)據(jù)庫是最好的落地土壤。究其原因,是因為數(shù)據(jù)庫亦或是數(shù)據(jù)分析服務領域的“Serverless化”效果,來得更顯著。
基于“Serverless化”的數(shù)據(jù)分析服務,能夠具備完全自動化的擴容能力,實現(xiàn)資源的自動“吞吐”,為用戶帶來更經(jīng)濟的計費模式和更無感的擴容體驗。
現(xiàn)實中,Serverless數(shù)據(jù)庫可以廣泛應用在電商、快消、金融、電信、傳媒等各行業(yè)的業(yè)務場景中。
例如,電商平臺每年會在雙11、618等節(jié)點迎來流量頂峰,平時又相對進入低谷。有了Serverless數(shù)據(jù)庫的加持,在當流量洪峰來臨時,可以自動調配資源支持;流量進入低谷時,則可以自動釋放掉資源,節(jié)約成本。怕前期投入太多、后期資源浪費的種種擔憂迎刃而解。
正如中國信通院云大所副所長魏凱所說,在全球經(jīng)濟下行的今天,企業(yè)需要以更低的成本、更高的效率來管理日益增長的數(shù)據(jù)資產,如何更好地使用云上基礎設施服務、更精細化地管理云上數(shù)據(jù)庫,Serverless正是未來的方向。
“對于所有創(chuàng)新的數(shù)據(jù)庫公司來說,如果前兩年的門票是云原生,那么今年的門票就變成了Serverless?!痹诮盏腜ingCAP DevCon 2022大會上,PingCAP聯(lián)合創(chuàng)始人兼CTO黃東旭表示,未來的開發(fā)者可能不知道數(shù)據(jù)庫技術是什么,他們也不需要關心數(shù)據(jù)庫技術是什么,因為Serverless正在降低數(shù)據(jù)庫技術的復雜度,讓技術變得無感化。
Serverless很好,但別輕易碰
雖說Serverless有一大堆說不完的好處,但想要完全被市場接受尚有距離。所有商業(yè)的本質,無外乎服務與被服務者之間的信任與邊界。
即便上云已成為國內大部分企業(yè)心照不宣的趨勢,但仍有很多客戶并不會把所有應用全部放在公有云上,而想要最大程度發(fā)揮Serverless的優(yōu)勢,公有云是使其實現(xiàn)從0到正無窮擴展能力的必要容器,私有云、混合云都不具備條件。
樂觀來看,就算Serverless跨過了上面這道信任的坎,還有一個更高的坎等著要跨——那就是邊界感。
人們最大的恐懼來自于無知,這句話同樣適用于企業(yè)。
如上文所述,Serverless架構的最顯著特質是讓用戶“無感化”,而這也意味著用戶自然而然地交出了自己的“監(jiān)管權”,一旦Serverless應用遇到異常,根本無法第一時間溯源。
再加上目前Serverless服務依舊存在冷啟動時間過長、函數(shù)不可尋址,以及三方服務SDK較多,并且集成難度較大等問題,更是加大了其被市場真正接受的難度。
于是,有業(yè)內人士提出質疑:“Serverless是云計算大廠釣魚的魚餌,還是未來發(fā)展方向?”
Serverless會不會只是云廠商割韭菜的噱頭?這件事尚不能蓋棺定論,但若結合國內云廠商的變現(xiàn)壓力來看,應該也有一定的包裝成分。短期之內,云廠商的確需要找到打動客戶的新抓手。
不過從長期來看,Serverless確實是大勢所趨。根據(jù)弗若斯特沙利文咨詢公司數(shù)據(jù)顯示,2020年Serverless全球市場營收高達446.1億元,中國Serverless服務市場規(guī)模達到63.7億元,在全球市場中占比約為14.3%。
隨著 Serverless 架構的成熟及滲透率的增長,未來市場總體營收增速將保持較高水準,預計2025年全球營收規(guī)模將達1404.4億元。中國Serverless市場的擴張態(tài)勢基本一致,營收規(guī)模預計將達218.2億元。
云廠商們押注Serverless,短期為了進攻、長期卻是防守。
Serverless已經(jīng)邁出了第一步,那就是容器化的Serverless,不久將會邁出第二步——fPaaS Serverless的平臺,即從IaaS到PaaS的全面Serverless化。
2022云棲大會上張建鋒表示,以云為核心的新型計算體系正在形成,軟件研發(fā)范式正在發(fā)生新的變革,Serverless是其中最重要的趨勢之一,阿里云將堅定推進核心產品全面Serverless化。
當然,Serverless存在的意義絕不僅僅是其本身,而是具備遷移、可復制乃至是衍生的可能性。
就像黃東旭認為的那樣,技術無感化將是數(shù)據(jù)庫乃至整個基礎設施軟件的終極目標?!霸谖磥?,開發(fā)者所關心的應該只有數(shù)據(jù)操作的API,這一層才是離業(yè)務更近的東西。另一方面,當Serverless在云上被提供后,數(shù)據(jù)共享、交換就變成了一個很自然或者很簡單的事情,那時候可能會出現(xiàn)一個叫做‘Data market’的新商業(yè)模式”。
「科技新知」也期待,Serverless未來能夠催生出更多新的商業(yè)模式,只不過在此之前,云廠商們要做的還是繼續(xù)跑馬圈地。
參考文獻:
《越來越火的Serverless(無服務器計算),到底是個啥?》,鮮棗課堂
《Serverless 時代已來,華為云的思考、探索和實踐》, infoq
《PingCAP黃東旭:Serverless是數(shù)據(jù)庫的未來形態(tài)》,科技云報到