首頁 > 歷史

這次雙11,阿里上新了Serverless這把牛刀

作者:由 金融界 發表于 歷史日期:2022-12-23

職位的定義舉例是什麼

撰文 | 李信馬

題圖 | 阿里巴巴

一年一度的“雙11”購物節落下了帷幕,不過與往年不同,今年天貓、京東等電商平臺並未公佈最終的“成績單”,自然也沒有了實時直播的交易額,還有激烈的“口水戰”,顯得平靜了許多。

另一方面,還有一些變化在悄然發生——促銷高峰時的手機卡頓,沒了;購物車的空間上限,也沒了;直播變得更多,更流暢,連快遞送到的時間,似乎也更快樂些。這些細微的變化,從淘寶釋出的資料中可以得到驗證,據瞭解,早在今年3月支付寶就啟動了“川流計劃”,用於保證峰值時刻下的消費者體驗;“雙11”期間,天貓使用者的購物車也突破了以往120個的限制;截至11月10日12點,淘寶新主播的日均觀看人次同比增長了561%;菜鳥CEO萬霖也表示,今年雙11期間菜鳥運送包裹超過2億個,達到歷史新高。

不難看出,“雙11”全球最大電商購物節的地位並沒有被撼動,而是從“更大的交易額”向“更好的消費體驗”轉變,甚至在購物功能和消費者體驗明顯上升的情況下,場景的複雜度還要明顯上升。

過去十四年,阿里巴巴成長最迅速的兩塊業務——電商和雲計算,可以說是相輔相成的。在11月6日的一次採訪中,在兩塊業務都待過的阿里雲智慧基礎產品事業部負責人蔣江偉表示:“是阿里雲的技術成就了天貓的雙11,還是阿里巴巴的電商成就了阿里雲的技術?我覺得還是阿里巴巴的電商的技術成就了阿里雲的技術。”

沒有電商業務對計算力的需求,網際網路公司就很難邁出走向雲計算的那一步,亞馬遜雲計算的崛起,還有阿里雲在國內雲廠商中的一枝獨秀,不得不說和主營電商業務是分不開的。不過,當技術發展到一定階段,又將開始引領商業的新發展,阿里巴巴CTO程立表示,今年雙11前,淘寶首頁已完成了全面Serverless化,在提升架構一致性的基礎上,不同團隊可以更高效地升級基礎軟體版本透過下沉通用軟體模組,雙11籌備期間應用部署時長縮短了50%, 未來淘寶核心鏈路將100%Serverless化。“阿里巴巴正在享受雲上研發帶來的技術紅利。”程立說。

作為全球最大、最複雜的電商交易系統,淘寶首頁的這項成就,在使用者端甚至都無法被感知到,但從技術的角度來說,意義卻遠遠超出了電商的範疇——這是淘寶的一小步,更是雲計算邁向未來的一大步。

什麼是Serverless?

目前業界也沒有特別統一的定義,對雲計算來說,這可能是一個“終極答案”。如果做個簡單的區別的話,“傳統”的雲計算一般被理解為“將伺服器搬到雲上”,計費方式也是按照預先分配的計算資源來計算( IaaS/PaaS ),而Serverless的直譯就是“無伺服器”,全稱是Serverlesscomputing(無伺服器運算),終端使用者不需要部署、配置或管理伺服器服務,只需要將提供服務的程式碼在雲上執行,然後根據實際消費情況而非雲主機來付費。

較早應用Serverless模式的案例,可以追溯到2006年的 Zimki 公司,他們推出的程式碼執行平臺就是按使用收費。2012年,雲基礎設施服務提供商 Iron。io BD 的副總裁 Ken Fromm 發表了名為《Why The Future Of Software And Apps IsServerless》的文章,在開頭他就提出:“即使隨著雲計算的興起,世界仍然圍繞著伺服器運轉。但這不會持續下去。雲應用正在進入一個無伺服器的世界,這將給軟體和應用的建立和分發帶來重大影響。”

2014年,亞馬遜推出了 AWS Lambda ,這是Serverless最早的框架產品,之後短短數年間,Google Cloud Functions 、 Azure Funcions 、IBM OpenWhisk 、 阿里雲函式計算等Serverless產品紛紛被推出,全球主流雲廠商無一落後。

對使用者來說,Serverless能讓他們不再參與基礎設施和軟體的維護,尤其在大規模的叢集運營上成本大幅降低,由於操作的是服務化的元件,開發難度和成本也大幅降低。而且Serverless按請求次數及執行時間計費的模式,能真正“按需付費”,最大化利用資源,對與廠商來說也能夠大幅提升伺服器的資源利用率。

加州大學伯克利分校曾在2009年釋出的《The Berkeley View on Cloud Computing》一文中,預測了雲計算的發展;2019年,伯克利又在《A Berkeley View onServerlessComputing》一文中,定義Serverless為 FaaS + BaaS(Backend as a Service)構成的軟體架構,並預測 Serverless 將成為未來雲計算的主宰。

這一觀點,也基本成為了學術界和產業界的共識。

阿里雲Serverless研發負責人楊皓然2010年加入阿里雲,最早參與飛天作業系統的研發,2016年開始轉向 Serverless 。2017年阿里雲推出的首款Serverless產品——函式計算,就是他參與研發的,“這款產品的形態和底層需要的技術比較複雜,我們花了很長時間去研發。”楊皓然回憶道。截至目前,阿里雲擁有超過20款Serverless產品,包括函式計算FC、Serverless 應用引擎SAE、Serverless容器服務ASK、PolarDB資料庫、AnalyticDB數倉等。

回到文章開頭,實際上,淘寶對Serverless的應用,早在2020年就開始,2021年的雙11,阿里雲函式計算與阿里巴巴運維體系全面實現標準化對接,首次實現了業務全鏈路“ FaaS + BaaS ”的Serverless體系化研發,當年實現了百萬 QPS 的突破,人效提升 40%。

2022年的雙11,據阿里巴巴預計,淘寶首頁採用Serverless架構後,全鏈路快速調整容量的能力讓業務資源成本下降了18%,另一方面,研發、交付效率的提升,讓應用的部署時長縮短了50%。“從‘阿里巴巴上雲’到‘雲上的阿里巴巴’,阿里巴巴正走向深度用雲,透過Serverless化,研發更專注上層應用的開發,使得應用具備更輕量的架構、極致彈效能力和靈活用雲的能力。只有全面Serverless化才能實現真正的深度用雲。”程立總結道。

從雲計算或者說整個軟體行業的發展趨勢來看,Serverless正在成為最重要的軟體研發正規化之一。從物理機到 IaaS/PaaS ,再到Serverless,打個比方,就像是從買車到租車,再到打車,對使用者來說效率越來越高,且按需付費,按需彈性。

圖片來源:阿里巴巴

也因此,Serverless將成為雲廠商的下一塊“必爭之地”。目前全球範圍內,亞馬遜在Serverless上處於領先位置,而阿里雲可以說緊隨其後,2021年,阿里雲在權威諮詢機構Forrester釋出的2021年第一季度 FaaS 平臺評估報告中,比肩亞馬遜成為全球前三的 FaaS 領導者,這也是國內科技公司首次進入 FaaS 領導者象限。

在11月3日的2022雲棲大會上,阿里雲智慧總裁張建鋒明確表示,以云為核心的新型計算體系正在形成,阿里雲將堅定推進核心產品全面Serverless化,“我們希望讓使用者做得更少而收穫更多,透過Serverless化,用雲就像用電一樣簡單。”這也是國內首次有主流雲廠商表示將“All inServerless”,將Serverless提升到戰略高度上。

圖片來源:阿里巴巴

有趣的是,據蔣江偉在採訪中透露,他們一直有很強烈的緊迫感:“說來非常的慚愧,一家中國的公司用了一些海外產品後跟我們說,未來是這個樣子( Serverless )的,你們(阿里雲)現在只有20幾款產品支援,我雖然用的產品不多,但剛好有幾款產品你們沒有支援Serverless。這也倒逼我們要擴大Serverless覆蓋面。”

阿里向 Serverless 架構演進,並不只是受自身電商業務的驅動,這種驅動力同樣來自於外部企業的需求。比如一家電商企業,如果需要構建中等規模的交易系統,所用到的中介軟體、資料庫等基於 Serverless ,那麼所有的元件也要基於 Serverless ,這樣才能真正大幅降低複雜系統的開發門檻,就像“木桶定律”,短板影響整體。

這意味著隨著理念的推廣和技術的成熟, Serverless 的普及速度可能極快,也因此,只有像阿里雲這樣全面 Serverless 化,才能更好滿足屆時企業對 Serverless 產品多樣化的需求。2022年是阿里雲轉向 Serverless 的關鍵一年,很可能也會成為國內 Serverless 深化和普及的元年,未來已來,雲計算是如此, Serverless 也是如此。

本文源自iDoNews