2019年,Serverless(無(wú)服務(wù)器運(yùn)算)被Gartner稱為最有潛力的云計(jì)算技術(shù)發(fā)展方向,是云計(jì)算的一種模型。Serverless以平臺(tái)即服務(wù)(PaaS)為基礎(chǔ),無(wú)服務(wù)器運(yùn)算提供一個(gè)微型的架構(gòu),終端客戶不需要部署、配置或管理服務(wù)器服務(wù),代碼運(yùn)行所需要的服務(wù)器服務(wù)皆由云端平臺(tái)來(lái)提供。
盡管Serverless的發(fā)展越來(lái)越有掀起一場(chǎng)前端革命風(fēng)暴的趨勢(shì),但目前關(guān)于Serverless的定義還未形成通行的權(quán)威界定。目前業(yè)內(nèi)對(duì)于Serverless的普遍理解有:
1 Serverless是一種服務(wù)理念、模式,即讓使用者無(wú)需關(guān)注業(yè)務(wù)邏輯之外的資源調(diào)配和運(yùn)營(yíng)維護(hù);
2 Serverless是一種軟件架構(gòu)方法,而非技術(shù)框架;
3 Serverless是一種云服務(wù)/產(chǎn)品,包含F(xiàn)aaS(函數(shù)即服務(wù))和BaaS(后端即服務(wù))。
Serverless解決的用戶痛點(diǎn)
近年來(lái),阿里云、騰訊云、華為云、百度智能云等,在Serverless上都有大筆投入。2020年以來(lái),隨著分布式云時(shí)代拉開(kāi)帷幕,Serverless服務(wù)市場(chǎng)迎來(lái)了大爆發(fā)階段,各大廠商紛紛發(fā)布各類(lèi)Serverless服務(wù)/產(chǎn)品。
阿里云
阿里的Serverless實(shí)踐在業(yè)內(nèi)處于領(lǐng)先地位,在“神龍架構(gòu)、沙箱容器、盤(pán)古存儲(chǔ)、洛神網(wǎng)絡(luò)”四大阿里云基礎(chǔ)設(shè)施的支撐下,不僅淘寶、支付寶、釘釘?shù)纫呀?jīng)將Serverless應(yīng)用于生產(chǎn)業(yè)務(wù),阿里云上的Serverless產(chǎn)品更是幫助數(shù)萬(wàn)家企業(yè)客戶成功落地Serverless,覆蓋前端全棧,小程序、新零售、游戲互娛、在線教育等行業(yè)或場(chǎng)景。
2020年9月,阿里云重磅發(fā)布四款Serverless生態(tài)產(chǎn)品,助力阿里云Serverless的快速發(fā)展:
沙箱容器2.0:阿里云Serverless產(chǎn)品的基石,更穩(wěn)定、更安全、更彈性。
EventBridge:云上事件樞紐,原生支持CloudEvents,更標(biāo)準(zhǔn)、更規(guī)范。
Serverless工作流:提供簡(jiǎn)單靈活、可視化的函數(shù)編排,更直觀、更便捷。
函數(shù)計(jì)算2.0 Plus:攜手開(kāi)發(fā)者工具+應(yīng)用中心,引領(lǐng)開(kāi)發(fā)者體驗(yàn)全面升級(jí)。
騰訊云
騰訊云于2019年成為Serverless.com的全球戰(zhàn)略合作伙伴以及大中華區(qū)獨(dú)家合作伙伴,騰訊云云函數(shù)(Serverless Cloud Function,SCF)是騰訊云為企業(yè)和開(kāi)發(fā)者們提供的無(wú)服務(wù)器執(zhí)行環(huán)境,幫助您在無(wú)需購(gòu)買(mǎi)和管理服務(wù)器的情況下運(yùn)行代碼,是實(shí)時(shí)文件處理和數(shù)據(jù)處理等場(chǎng)景下理想的計(jì)算平臺(tái)。
2020年,騰訊云Serverless除了在能力優(yōu)化、社區(qū)打造、服務(wù)對(duì)接等方面不斷演進(jìn)發(fā)展外,同時(shí)還發(fā)布了應(yīng)用層解決方案、云函數(shù)Custom Framework、Serverless備案方案、Cloud Studio在線開(kāi)發(fā)IED、TDSQL-C Serverless。
華為云
早在2017年10月,華為云就發(fā)布了首款serverless產(chǎn)品——FunctionStage,在此基礎(chǔ)上又于12月發(fā)布了國(guó)內(nèi)首個(gè)無(wú)服務(wù)器化函數(shù)編排服務(wù)——函數(shù)工作流FunctionGraph,產(chǎn)品優(yōu)勢(shì)包括無(wú)服務(wù)器管理、高彈性、高效的開(kāi)發(fā)體驗(yàn)、按需計(jì)費(fèi)等。
2020年,華為云鯤鵬Serverless容器服務(wù)正式開(kāi)啟公測(cè),服務(wù)搭載鯤鵬920處理器,為客戶提供更高性能、易獲取、易運(yùn)維的算力平臺(tái)。近日,華為快應(yīng)用IDE正式上線Serverless云開(kāi)發(fā)功能,提供云函數(shù)、云數(shù)據(jù)庫(kù)、云存儲(chǔ)以及認(rèn)證服務(wù)等開(kāi)發(fā)類(lèi)后端服務(wù)。
白山云科技
白山云科技是一家邊緣云服務(wù)提供商,通過(guò)打造面向開(kāi)發(fā)者的可編程邊緣網(wǎng)絡(luò),提供基于Serverless的中立、安全、快速、強(qiáng)大的混合邊緣云服務(wù)。
目前白山云的Serverless引擎產(chǎn)品有兩類(lèi),API戰(zhàn)略中臺(tái):數(shù)聚蜂巢——Orchsym API戰(zhàn)略中臺(tái)是一個(gè)輕量級(jí)混合集成平臺(tái)(HIP);容器服務(wù):利用全球邊緣云架構(gòu),具備SDN網(wǎng)絡(luò)、彈性服務(wù)等能力,提供邊緣存儲(chǔ)、邊緣容器、邊緣安全防護(hù)等服務(wù)。
百度智能云
百度智能云Serverless函數(shù)計(jì)算產(chǎn)品CFC已經(jīng)對(duì)外服務(wù)將近3年時(shí)間,積累了包括智能音響技能開(kāi)發(fā)、小程序云開(kāi)發(fā)、邊緣計(jì)算等大量場(chǎng)景實(shí)踐。
在2020年10月發(fā)布的云原生技術(shù)中臺(tái)解決方案天合2.0中,百度智能云正式推出了函數(shù)計(jì)算私有化產(chǎn)品CFC_Stack,基于云原生私有化底座將函數(shù)計(jì)算平臺(tái)私有化輸出給客戶,讓企業(yè)獲得函數(shù)編排、觸發(fā)器接入、Web IDE開(kāi)發(fā)等一系列強(qiáng)大能力。
優(yōu)刻得UCloud
UCloud作為中立的基礎(chǔ)云計(jì)算服務(wù)提供商,近年來(lái)一直深入研究Serverless服務(wù),為不同客戶提供最匹配需求的計(jì)算服務(wù)。
2020年,Ucloud推出容器實(shí)例(Cube),提供serverless容器實(shí)例服務(wù),通過(guò)UCloud的基礎(chǔ)設(shè)施資源為業(yè)務(wù)提供了更加彈性、快速資源支撐,用戶可以在Cube上部署、管理容器應(yīng)用,而無(wú)需關(guān)心應(yīng)用底層的服務(wù)器運(yùn)維工作。
金山云
2020年初,金山云在云原生產(chǎn)品方面再度升級(jí),推出了全新Serverless產(chǎn)品,包括容器實(shí)例KCI和Serverless容器服務(wù)KSK,進(jìn)一步豐富云原生產(chǎn)品矩陣,打造完整的云原生生態(tài)閉環(huán)。
金山云容器實(shí)例KCI,用戶無(wú)需運(yùn)維底層基礎(chǔ)設(shè)施,便可輕松進(jìn)行部署、管理、擴(kuò)展容器化應(yīng)用;通過(guò)使用混合部署方式,節(jié)省成本;彈性業(yè)務(wù)使用容器實(shí)例KCI承載,用戶可享受秒級(jí)彈性伸縮。
金山云Serverless容器服務(wù)KSK,是一款無(wú)服務(wù)器的Kubernetes集群產(chǎn)品,以容器和Kubernetes為基礎(chǔ)提供Serverless服務(wù)。相較于傳統(tǒng)Kubernetes集群,Serverless化Kubernetes集群在使用流程和部署成本上,更加“輕量化”。
字節(jié)方舟
憑借超大規(guī)模的邊緣節(jié)點(diǎn)虛擬化技術(shù),字節(jié)方舟采用創(chuàng)新的邊緣計(jì)算和函數(shù)計(jì)算方式,簡(jiǎn)化了復(fù)雜網(wǎng)絡(luò)和邊緣節(jié)點(diǎn)資源的管理難度,以更包容的姿態(tài)向用戶開(kāi)放了底層節(jié)點(diǎn)資源,讓用戶輕松使用邊緣計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等資源構(gòu)建自有服務(wù)。
注:因時(shí)間和檢索限制,目前僅羅列了部分國(guó)內(nèi)廠商的Serverless業(yè)務(wù)介紹,京東云、七牛云、網(wǎng)宿科技、青云、星際比特等企業(yè)尚未統(tǒng)計(jì)到,歡迎在Serverless領(lǐng)域布局深耕的企業(yè)聯(lián)系全球分布式云聯(lián)盟補(bǔ)充。
Serverless的最初應(yīng)用是在海外,目前也有不少國(guó)際云服務(wù)商巨頭在中國(guó)市場(chǎng)開(kāi)疆拓土,我們也來(lái)看看這些廠商有哪些Serverless服務(wù)/產(chǎn)品、
微軟Azure
2016年的微軟Build大會(huì),主題依然是圍繞開(kāi)發(fā)和Microsoft Azure云服務(wù),而就在這屆大會(huì)上,微軟對(duì)外發(fā)布了Azure Functions。
Azure Functions是一種無(wú)服務(wù)器解決方案,可以使用戶減少代碼編寫(xiě)、減少需要維護(hù)的基礎(chǔ)結(jié)構(gòu)并節(jié)省成本。無(wú)需擔(dān)心部署和維護(hù)服務(wù)器,云基礎(chǔ)結(jié)構(gòu)提供保持應(yīng)用程序運(yùn)行所需的所有最新資源。
CloudFlare
CloudFlare Worker是CloudFlare提供的無(wú)服務(wù)器應(yīng)用程序,它可以在邊緣運(yùn)行代碼,提供強(qiáng)大的Web可擴(kuò)展性在邊緣應(yīng)用自定義安全規(guī)則和過(guò)濾邏輯來(lái)檢測(cè)惡意Bots病毒并防止它們消耗資源,從而提高安全性。
CloudFlare Worker將更多個(gè)性化和交互性納入靜態(tài)HTML頁(yè)面,并在邊緣運(yùn)行動(dòng)態(tài)請(qǐng)求,從而改善用戶體驗(yàn)。
使用CloudFlare Worker將更多操作流程和請(qǐng)求處理轉(zhuǎn)移到邊緣,以提高緩存命中率并降低帶寬成本,從而降低運(yùn)營(yíng)成本
亞馬遜云計(jì)算
AWS是Serverless技術(shù)的開(kāi)拓者。在亞馬遜re:Invent 2020上,AWS Lambda無(wú)服務(wù)器技術(shù)首次將運(yùn)行時(shí)長(zhǎng)的計(jì)費(fèi)粒度從100毫秒縮小到1毫秒,單單這一突破,就讓用戶節(jié)省高達(dá)70%的費(fèi)用。
在技術(shù)上,AWS Lambda提供了更大的內(nèi)存空間,最大10 GB的內(nèi)存;更多的CPU資源,最多6vCPU等。除了在性能和成本外,AWS Lambda支持容器鏡像,讓用戶的AWS Lambda function可以加載最大10 GB的容器鏡像運(yùn)行。
AWS還同步發(fā)布了無(wú)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)升級(jí)版——Aurora Serverless v2,可在不到一秒內(nèi)擴(kuò)展至支持?jǐn)?shù)十萬(wàn)個(gè)事務(wù)。
谷歌
谷歌在2016年引入云函數(shù)(Cloud Functions)服務(wù),Cloud Functions是一種事件驅(qū)動(dòng)的計(jì)算服務(wù)。它具有自動(dòng)擴(kuò)展,運(yùn)行代碼以響應(yīng)事件的能力,僅在代碼運(yùn)行時(shí)付費(fèi)的能力,并且不需要任何服務(wù)器管理。
此后谷歌又陸續(xù)發(fā)布了Serverless容器:Google Cloud Run;Serverless應(yīng)用:Google App Engine等無(wú)服務(wù)器產(chǎn)品。
IBM
OpenWhisk作為一個(gè)開(kāi)源的Serverless FaaS平臺(tái),緣起IBM的Serverless平臺(tái),目前由Apache基金會(huì)進(jìn)行孵化和管理。
其功能完備,無(wú)論是事件驅(qū)動(dòng)還是函數(shù)執(zhí)行時(shí)等核心組件統(tǒng)統(tǒng)不少。據(jù)了解,OpenWhisk可以運(yùn)行在不同的基礎(chǔ)架構(gòu)上,主要包括物理機(jī)、虛擬機(jī)、容器平臺(tái)(比方說(shuō)Kubernetes)、PaaS(例如OpenShift)、公有云(例如AWS以及Azure等)和私有云(例如Open-Stack)環(huán)境中,整體來(lái)看還算是兼容并包。
Akamai
EdgeWorkers使開(kāi)發(fā)人員可以在全球部署的超過(guò)25萬(wàn)臺(tái)邊緣服務(wù)器中創(chuàng)建和部署微服務(wù)。當(dāng)開(kāi)發(fā)團(tuán)隊(duì)在邊緣激活代碼時(shí),他們會(huì)將數(shù)據(jù)、見(jiàn)解和邏輯推送到更靠近最終用戶的位置。
Akamai的高性能、可擴(kuò)展式實(shí)施模型可確保數(shù)據(jù)和計(jì)算不會(huì)被延遲問(wèn)題困擾,進(jìn)而避免可能由此對(duì)數(shù)字化體驗(yàn)產(chǎn)生的負(fù)面影響。借助EdgeWorkers,開(kāi)發(fā)團(tuán)隊(duì)可將更多精力用于創(chuàng)建創(chuàng)新服務(wù),并在其數(shù)字化基礎(chǔ)架構(gòu)中以代碼的形式管理Akamai服務(wù)。
Serverless是真正讓云計(jì)算變成社會(huì)商業(yè)基礎(chǔ)設(shè)施、完成數(shù)字化轉(zhuǎn)型的實(shí)現(xiàn)途徑,同時(shí)也是分布式云、云原生的重要組成部分,未來(lái)Serverless的普及應(yīng)用將成為大勢(shì)所趨。