SaaS技術(shù)虎躍龍騰!這些大廠卡位跟進Serverless!



作者:趙滿滿
編輯:楊小天
頭圖來源:簡書
銀行可能會構(gòu)建一個移動應用,允許客戶輕松檢查其余額或轉(zhuǎn)賬;航空公司可能會在辦理登機手續(xù)時向其網(wǎng)站添加個性化升艙優(yōu)惠;電商在節(jié)假期會推出各種促銷活動,需要聯(lián)動會員、物流等系統(tǒng)······
面對這些業(yè)務需求,傳統(tǒng)的做法是開發(fā)應用首先要考慮底層的應用環(huán)境,技術(shù)資源用于管理基礎(chǔ)架構(gòu),而不是推動創(chuàng)新,造成開發(fā)、部署和測試速度慢,并且需要對整個代碼庫有廣泛的了解,因而跟上客戶需求變動變得很困難。
幸運的是我們正處于信息技術(shù)史上一個獨特的轉(zhuǎn)折點:在過去的十年中,通過將核心重點從基礎(chǔ)架構(gòu)優(yōu)化,轉(zhuǎn)移到業(yè)務問題,IT作為企業(yè)增長引擎的能力發(fā)生了革命性轉(zhuǎn)變。
無服務器技術(shù)Serverless讓企業(yè)有效地駕馭這一變革,只管業(yè)務創(chuàng)新,而將基礎(chǔ)架構(gòu)管理與優(yōu)化等交由云服務商來完成。
目前,無服務器技術(shù)正在函數(shù)化、應用化、容器化、服務化,讓無服務器應用遍地開花。


Serverless概念被提出已經(jīng)多年了,現(xiàn)在很多用戶也提出ServerlessFirst。
雖然無服務器概念在2014年由亞馬遜云科技引入Lambda函數(shù)時被提出,但是Serverless的產(chǎn)品形態(tài)其實早已有之。
現(xiàn)在,無服務器技術(shù)在領(lǐng)先的技術(shù)組織中的使用呈指數(shù)級增長,能夠?qū)㈤_發(fā)人員從基礎(chǔ)架構(gòu)中抽象出來,并幫助其專注于更快地交付業(yè)務,實現(xiàn)業(yè)務的價值。
目前來看,無服務器Serverless發(fā)展處于穩(wěn)步上升期,業(yè)界主流的云服務商都在發(fā)展無服務器技術(shù),不斷地推出不同形態(tài)的Serverless計算服務。在無服務器最初形態(tài)的函數(shù)計算方面,亞馬遜云科技的Lambda和阿里云的函數(shù)計算變得越來越通用。
在Serverless應用方面,GoogleCloud Run、亞馬遜云科技App Runner與阿里云的Serverless 應用引擎SAE等并駕齊驅(qū)。
在Serverless服務上,越來越多云服務商推出更大Serverless服務,包括數(shù)據(jù)庫、數(shù)據(jù)倉庫、數(shù)據(jù)湖等各種服務都已經(jīng)實現(xiàn)了Serverless化。
開發(fā)者也對Serverless的認識越來越客觀、務實,在越來越多的場景中使用Serverless的解決方案,工具鏈和相關(guān)生態(tài)也越來越成熟。
因此,現(xiàn)在很多用戶也提出Serverless First,而亞馬遜云科技、騰訊云等明確提出All in Serverless。
無論您的公司規(guī)模大小,Serverless四個直接的好處不可忽視。
中國軟件網(wǎng)對無服務器技術(shù)進行了多次報道。
其實,Serverless不是表示沒有服務器,而表示當您在使用Serverless時,無需關(guān)心底層資源,也無需登錄服務器和優(yōu)化服務器,只需關(guān)注最核心的代碼片段,即可跳過復雜的、繁瑣的基本工作。核心的代碼片段完全由事件或者請求觸發(fā),平臺根據(jù)請求自動平行調(diào)整服務資源。
從用戶的應用實踐來看,Serverless四大優(yōu)勢不容忽視:
首先是開發(fā)人員體驗。工程師可以專注于編寫能夠為業(yè)務提供即時價值的代碼?;A(chǔ)架構(gòu)代碼、流程和維護大大減少,有助于團隊專注于業(yè)務層邏輯。
API更新不再需要令人頭疼,因為無服務器功能可以逐個功能地部署,從而使API更新速度極快,同時對整個應用程序的風險最小。
其次是可擴展性。Serverless服務器功能可自動擴展。功能在請求時執(zhí)行,并自動適應以處理所需的請求量。請求數(shù)的峰值可以呈指數(shù)級增長,對應用程序性能的影響為零。
可以說,Serverless基于云上,擁有近乎無限的擴容能力,空閑時不運行任何資源。代碼運行無狀態(tài),可以輕易實現(xiàn)快速迭代、極速部署。
再次是成本。使用無服務器時,您只需為執(zhí)行代碼時使用的資源付費。無需為提供大量服務器付費。您只需為執(zhí)行函數(shù)的時間付費,您永遠不必擔心為閑置容量付費。
此外,工程成本也降低了,因為用戶不再需要擔心基礎(chǔ)架構(gòu)維護和硬件更新。無服務器消除了所有這些擔憂,您可以專注于應用程序級代碼。
最后是安全。在應用程序級別,可以應用特定于功能的安全性,確保每個功能具有單一的訪問點、訪問級別和系統(tǒng)范圍的權(quán)限,提供了精確的控制,以確保特定功能不會影響或無意中調(diào)用平臺的其他方面。
人才奇缺一直是IT面臨的最大挑戰(zhàn)之一。新一代無服務器應用平臺對開發(fā)人員和管理員都是一個強大的誘惑。

Serverless產(chǎn)品形態(tài)其實早已有之,并正在不斷延伸。
正像前文所言,Serverless的產(chǎn)品形態(tài)其實早已有之。比如全球第一個云服務亞馬遜云科技存儲云服務S3,阿里云的第一個云服務對象存儲OSS,以及現(xiàn)在的眾多數(shù)據(jù)庫云托管服務等,其實都是Serverless形態(tài)的服務,用戶只需要用簡單的API就可以實現(xiàn)海量數(shù)據(jù)的可靠存儲。
云服務商為用戶屏蔽掉了Server的復雜度,讓用戶有一個非常簡潔的Serverless產(chǎn)品形態(tài)。
用戶不需要關(guān)心數(shù)據(jù)如何被分片存儲到不同的服務器上,以實現(xiàn)負載均衡;也不需要考慮如何做到在服務器宕機或者交換機故障時,保證數(shù)據(jù)的高可靠性和高可用性。
現(xiàn)在領(lǐng)先的云服務商,不管是亞馬遜云科技、微軟Azure、谷歌云,還是阿里云、騰訊云、華為云,絕大多數(shù)新產(chǎn)品都是全托管的Serverless的形態(tài)。
專家預言,隨著越來越多的云產(chǎn)品都是全托管、Serverless的形態(tài),以及函數(shù)計算的Serverless計算服務、容器Serverless、應用Serverless等與其他Serverless形態(tài)的云服務融合,能夠完整實現(xiàn)整個應用Serverless,無服務器技術(shù)就會成為主流,并越來越流行。

一套全面的Serverless架構(gòu)幫助客戶快速構(gòu)建現(xiàn)代化應用。
亞馬遜云科技大中華區(qū)云服務產(chǎn)品管理總經(jīng)理顧凡多次重申,亞馬遜云科技Serverless不止于Lambda計算,而是一套全面的Serverless架構(gòu),幫助客戶快速構(gòu)建現(xiàn)代化應用。
在亞馬遜云科技,Serverless不止是一種計算服務,更是一種端到端的架構(gòu)。一方面,除Lambda外,亞馬遜云科技提供了全棧式的Serverless服務,廣泛覆蓋計算、存儲、網(wǎng)絡(luò)、容器、數(shù)據(jù)庫、應用集成多個方面,幫助客戶快速構(gòu)建現(xiàn)代化應用。
之后推出的鍵/值和文檔數(shù)據(jù)庫AmazonDynamoDB,目前每天可處理超過10萬億個請求,并可支持每秒超過2000萬個請求的峰值。
2017年推出適用于容器的Serverless計算服務AmazonFargate被稱為“改變游戲規(guī)則”的計算服務。2018年推出專為云打造的高性能關(guān)系數(shù)據(jù)庫服務AmazonAurora。2020年推出的更新版可以在幾分之一秒將數(shù)據(jù)庫工作負載從數(shù)百個事務擴展到數(shù)萬個,同時成本最多可節(jié)省90%。
另一方面,作為“Serverless架構(gòu)”的深度實踐者,2020年亞馬遜近一半的新應用都部署到了Lambda上。
AmazonSimple Queue Service (AmazonSQS)是一項適用于微服務、分布式系統(tǒng)和Serverless應用程序消息隊列服務,已有15年歷史,至今仍被眾多客戶所采用且依舊在不斷更新其能力,并在今年亞馬遜PrimeDay期間創(chuàng)下高峰時每秒處理4770 萬條消息的流量新紀錄。

從應用的全生命周期來看,Serverless技術(shù)的全覆蓋已經(jīng)拉開序幕,應用開始進入上升期。
對于云服務商而言,Serverless的形態(tài)逐漸變多了,就像一個紅繩,穿起了用戶應用需要的各種服務。

作為最早的Serverless產(chǎn)品,不管是亞馬遜云科技、GoogleCloud或Azure,還是阿里云、騰訊云、華為云都有自己的函數(shù)計算FaaS服務。
阿里云憑借函數(shù)計算產(chǎn)品能力全球第一的優(yōu)勢入選Forrester2021年第一季度FaaS平臺評估報告,比肩亞馬遜云科技,成為FaaS領(lǐng)導者。
目前在阿里集團內(nèi)部,包括飛豬、淘寶、高德等都已經(jīng)開始落地Serverless了。同時阿里云Serverless已經(jīng)服務了上萬家付費客戶,擁有100+的典型案例,函數(shù)日調(diào)用量超過120億次、函數(shù)總量達到100萬。
騰訊云云函數(shù)(SCF)是騰訊云為企業(yè)和開發(fā)者們提供的無服務器執(zhí)行環(huán)境,幫助用戶在無需購買和管理服務器的情況下運行代碼,是實時文件處理和數(shù)據(jù)處理等場景下理想的計算平臺。用戶只需使用SCF平臺支持的語言編寫核心代碼并設(shè)置代碼運行的條件,即可在騰訊云基礎(chǔ)設(shè)施上彈性、安全地運行代碼。
其優(yōu)勢包括支持多種開發(fā)工具和語言,如支持Python、Node.js、Golang、PHP、Java等語言,同時支持 CustomRuntime,可以根據(jù)需要自定義運行環(huán)境。
支持多種部署方式,適應各種環(huán)境。支持控制臺部署、命令行部署、SDK/API部署、WebIDE直接部署以及鏡像部署。
多樣化觸發(fā),支持更多業(yè)務場景。觸發(fā)方式包括API、SDK,以及其他多種云服務產(chǎn)品的事件如COS、AP網(wǎng)關(guān)等。多種觸發(fā)選擇支持更多使用場景。
自動化彈性執(zhí)行,貼合調(diào)用曲線。在用戶無感知的情況下根據(jù)調(diào)用量自動擴縮容,完美貼合調(diào)用曲線,最大程度節(jié)省資源和成本。
按需付費,毫秒級計費模式。騰訊云云函數(shù)資源使用量支持按1ms時間粒度計費,相較于按100ms粒度計費,可以為您大幅度節(jié)約成本。
華為云FunctionGraph函數(shù)計算服務,基于元戎內(nèi)核,內(nèi)置數(shù)據(jù)系統(tǒng),業(yè)內(nèi)首個支持有狀態(tài)函數(shù)。相比無狀態(tài)函數(shù),F(xiàn)unctionGraph有狀態(tài)函數(shù)能夠直接訪問數(shù)據(jù),將讀寫時延降低10倍,極大地拓展了Serverless的應用范圍。
工商銀行以百度智能云天合Stack云原生私有云平臺為基礎(chǔ),成功構(gòu)建Serverless函數(shù)計算2.0技術(shù)架構(gòu)。Serverless2.0平臺在技術(shù)選型上以百度智能云天合Stack的函數(shù)計算產(chǎn)品為核心,并與工商銀行現(xiàn)有的分布式、云計算技術(shù)平臺做對接,為應用提供完整的函數(shù)核心引擎、函數(shù)管理能力、開發(fā)交付能力。
在這個基礎(chǔ)上,工商銀行不斷打造體系完備、服務能力領(lǐng)先的分布式技術(shù)架構(gòu),加速升級金融級云平臺,為全行業(yè)應用云原生提供了最佳業(yè)務實踐范本。
容器Serverless,極大提高了業(yè)務的靈活性和部署效率。
容器是最流行的代碼打包選項,目前正成為很多企業(yè)遷移上云的首選。NucleusResearch的報告顯示,80%的云上托管的容器都在亞馬遜云科技上運行。亞馬遜云科技提供了廣泛的容器服務,全面覆蓋容器的開發(fā)構(gòu)建、運行管理及安全治理等各個環(huán)節(jié)。
容器Serverless正成為一大潮流。而亞馬遜運科技已經(jīng)實現(xiàn)了容器的全面無服務器化。如在容器編排服務上,亞馬遜云科技就提供三種完全托管的容器服務AmazonECS、AmazonEKS和AmazonFargate,客戶可根據(jù)不同的技術(shù)偏好和業(yè)務需求靈活選擇。
Amazon EKS讓客戶在亞馬遜云科技上可使用Kubernetes輕松部署、管理和擴展容器化應用程序。AmazonFargate讓客戶無需預置和管理服務器,專注于構(gòu)建應用程序。新推出的AmazonECS Anywhere和AmazonEKS Anywhere方便客戶可靈活選擇部署位置。通過亞馬遜云科技,客戶可以在任何應用環(huán)節(jié)、任何需要的地方運行容器服務。
金蝶發(fā)票云是金蝶的子公司,負責提供發(fā)票全生命周期管理,以SaaS服務的模式將服務集成到金蝶ERP。作為金蝶旗下成立不到兩年的初創(chuàng)組織,隨著業(yè)務的快速擴展,其面臨的開發(fā)與運維壓力不斷增加。金蝶發(fā)票云為了把更多的精力集中在業(yè)務領(lǐng)域,2021年初攜手亞馬遜云科技的技術(shù)團隊開始了現(xiàn)代化應用開發(fā)之旅。
利用AmazonECS和AmazonFargate將應用的核心系統(tǒng)進行容器化改造,過去20天才能完成的新租戶部署降低到0.5天,資源彈性擴展的反應速度從小時級降低到分鐘級,極大提升了金蝶用戶的滿意度。通過使用AmazonLambda,每月400萬張發(fā)票處理的計算資源成本從以前的每月2萬元以上降低到每月只需300元。后端影像數(shù)據(jù)庫系統(tǒng)使用AmazonAurora Serverless,將數(shù)據(jù)的使用成本降低了80%。
金山云發(fā)布的容器實例KCI和Serverless容器服務KSK這兩款Serverless產(chǎn)品,具備秒級容器部署、按秒計費隨用隨付、單集群可擴展至1wPod的特性,極大提高了業(yè)務的靈活性和部署效率。
金山云容器實例KCI,在保留Kubernetes自動部署和管理容器等核心能力的同時,用戶無需運維底層基礎(chǔ)設(shè)施,便可輕松進行部署、管理、擴展容器化應用;針對長期穩(wěn)定運行的業(yè)務,通過使用混合部署方式,常規(guī)業(yè)務用Kubernetes承載,節(jié)省成本;彈性業(yè)務使用容器實例KCI承載,無需節(jié)點管理和容量規(guī)劃,用戶只需為彈性部分(KCI)按照實際使用量計費,即可享受秒級彈性伸縮。
金山云Serverless容器服務KSK,是一款無服務器的Kubernetes集群產(chǎn)品,以容器和Kubernetes為基礎(chǔ)提供Serverless服務。用戶無需節(jié)點管理和容量規(guī)劃即可在集群中部署容器應用,無需運維底層基礎(chǔ)設(shè)施,對資源使用量按需付費即可。相較于傳統(tǒng)Kubernetes集群,Serverless化Kubernetes集群在使用流程和部署成本上,更加"輕量化"。

越來越多的云產(chǎn)品Serverless化,越來越多的應用如數(shù)據(jù)分析Serverless化。
在亞馬遜云科技re:Invent2021上,推出眾多產(chǎn)品,很多云產(chǎn)品本身也在Serverless化,比如推出了Kafka的Serverless版本,這意味著,用戶在實際使用云產(chǎn)品時,完全不需要關(guān)注云產(chǎn)品本身的規(guī)模,直接按照按量付費即可。
亞馬遜云科技提供了廣泛的、專門構(gòu)建的數(shù)據(jù)分析服務,包括用于數(shù)據(jù)倉庫的AmazonRedshift,用于處理實時數(shù)據(jù)流的AmazonMSK,以及用于運行ApacheSpark、Hive、Presto和其他開源大數(shù)據(jù)框架的AmazonEMR。
為降低客戶管理數(shù)據(jù)分析基礎(chǔ)設(shè)施的復雜性,亞馬遜為三種主流的分析服務增加了無服務器功能??蛻艨梢愿p松、經(jīng)濟地實現(xiàn)基礎(chǔ)設(shè)施現(xiàn)代化,并統(tǒng)一來自各種數(shù)據(jù)源的大量數(shù)據(jù)?,F(xiàn)在,客戶無需考慮管理基礎(chǔ)設(shè)施,即可運行任何規(guī)模的分析工作負載,并向需要它的人員和應用程序快速提供洞察。
現(xiàn)在,亞馬遜云科技為三種數(shù)據(jù)分析服務推出無服務器功能。AmazonRedshift、AmazonMSK 和Amazon EMR的無服務器功能可幫助客戶大規(guī)模分析數(shù)據(jù),而無需配置、擴展或管理底層基礎(chǔ)設(shè)施,已經(jīng)出現(xiàn)了像羅氏制藥、拳頭游戲和Intuit等客戶均已使用新的無服務器數(shù)據(jù)分析功能。
其中,AmazonRedshiftServerless可在幾秒鐘內(nèi)自動設(shè)置和擴展資源,讓客戶無需管理數(shù)據(jù)倉庫集群,即可以PB級數(shù)據(jù)規(guī)模運行高性能分析工作負載。
Amazon Managed Streaming for Apache Kafka (AmazonMSK) Serverless可快速擴展資源,極大簡化實時數(shù)據(jù)攝取和流式傳輸。
Amazon EMRServerless讓客戶無需部署、管理和擴展底層基礎(chǔ)設(shè)施,即可使用開源大數(shù)據(jù)框架(如Apache Spark、Hive和Presto)運行分析型應用程序。
無服務器的強大功能正在以驚人的加速度前進,同時也在引入更多的形態(tài)和更多的功能。
對用戶來說,邁向無服務器,并創(chuàng)建更新的平臺,將新技術(shù)的好處與企業(yè)的業(yè)務結(jié)合,是一個理性與合理的選擇。
本文圖片來源:pixabay.com

