




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C-Serverless 千行百業(yè)背后的Serverless力量 CONTENTAlibabaCloudNativeServerlessServerlessServerless案例集3Serverless應(yīng)用引擎SAE6ServerlessDevs2Serverless案例集229293943制造-SKG未來(lái)穿戴零售-世紀(jì)聯(lián)華零售-貴州酒店集團(tuán)互聯(lián)網(wǎng)服務(wù)-wolai互聯(lián)網(wǎng)服務(wù)-新東方醫(yī)療健康-禾連健康醫(yī)療健康-譜尼測(cè)試廣告?zhèn)髅?分眾傳媒廣告?zhèn)髅?魚(yú)傳科技9金融服務(wù)-視野數(shù)科21游戲-心動(dòng)網(wǎng)絡(luò)(TapTap)23游戲-小邁科技25游戲-江娛互動(dòng)介紹函數(shù)計(jì)算(FunctionCompute)是一個(gè)事件驅(qū)動(dòng)的全托管Serverless計(jì)算服務(wù),您無(wú)需管理服務(wù)器等基礎(chǔ)設(shè)施,只需編寫(xiě)代碼并上傳,函數(shù)計(jì)算會(huì)為您準(zhǔn)備好計(jì)算資源,并以彈性、可靠函數(shù)計(jì)算FC通過(guò)觸發(fā)器與事件源進(jìn)行關(guān)聯(lián),關(guān)聯(lián)后的事件源,會(huì)在事件產(chǎn)生時(shí)以同步或異步函數(shù)計(jì)算FC提供彈性實(shí)例和GPU實(shí)例兩種實(shí)例類(lèi)型。函數(shù)計(jì)算FC提供了豐富的計(jì)量模式,幫助您在不同場(chǎng)景下獲得顯著的成本優(yōu)勢(shì)。1 Serverless案例集1Web應(yīng)用只需編寫(xiě)業(yè)務(wù)代碼即可快速搭建云原生的We3AI推理函數(shù)計(jì)算和函數(shù)工作流結(jié)合可以輕松打造彈性高可用的Serverless視頻處理系統(tǒng),與傳統(tǒng)方案23ServerlessServerless產(chǎn)品介紹Serverless應(yīng)用引擎SAEServerless應(yīng)用引擎SAE(ServerlessAppEngine)是一個(gè)全托管、免運(yùn)維、高彈性的通用PaaS平臺(tái)。SAE支持SpringBoot、SpringCloud、Dubbo、HSF、Web應(yīng)用和XXL-JOB、ElasticJob任務(wù)的全托管、零改造遷移、無(wú)門(mén)檻容器化、并提供了開(kāi)源側(cè)諸多增強(qiáng)能力支持系統(tǒng)級(jí)別監(jiān)控(CPU、Mem等),和應(yīng)用級(jí)別&鏈路級(jí)別監(jiān)控(QPS、RT、接口調(diào)用量、慢SQL、錯(cuò)誤數(shù)、調(diào)用鏈分析等)。3Java應(yīng)用冷啟動(dòng)加速基于Dragonwell11AppCDS啟動(dòng)加速技術(shù),Java應(yīng)用冷啟動(dòng)提速40%。4短時(shí)任務(wù)Job采用事件驅(qū)動(dòng)加無(wú)入侵任務(wù)調(diào)度和管控,讓用戶(hù)零改造即可具備任務(wù)的全生命周期管理及可觀提供KubernetesService注冊(cè)發(fā)現(xiàn),支持PHP、Python、Go等運(yùn)行時(shí),支持gRPC等多種協(xié)議;基于eBPF提供通用的微服務(wù)可觀測(cè)能力。 Serverless案例集4傳統(tǒng)任務(wù)框架零改造遷移,一鍵享受Serverless技術(shù)紅利。基于沙箱容器+VPC網(wǎng)絡(luò)隔離提供應(yīng)用運(yùn)行時(shí)安全保障;提供面免運(yùn)維IaaS和K8s集群,按需低成本使用;提供秒級(jí)彈性效率、提高Java應(yīng)用啟動(dòng)&運(yùn)行時(shí)4一站式PaaS體驗(yàn)無(wú)縫集成基礎(chǔ)服務(wù)類(lèi)、微服務(wù)生態(tài)、DevOps產(chǎn)品等,提供一站式PaaS體驗(yàn)。不需要有K8s相關(guān)經(jīng)驗(yàn),屏蔽繁復(fù)的、有難度的K8s概念,無(wú)需破壞原有CI/CD流程;WAR/JAR/PHPzip包無(wú)需容器化改造直接部署。支持云效、Jenkins、源代碼、CloudToolkit插件、容器鏡像服務(wù)等多種方式部署。SAE幫您自動(dòng)完成從代碼提交到應(yīng)用部署的DevOps完整流程,高效替代業(yè)內(nèi)部署復(fù)雜、迭代緩慢的傳5使用PTS、ARMS、AHAS、SAE高可用四套件優(yōu)化系統(tǒng),評(píng)估系統(tǒng)容量基線;XXL-JOB、ElasticJob,無(wú)需修改任何代碼和配置,即可遷移至SAE。提供全托管、免運(yùn)維、633vsServerlessDevs是一個(gè)開(kāi)源開(kāi)放的Serverless開(kāi)發(fā)者平臺(tái),ServerlessDevs也是業(yè)內(nèi)首個(gè)支持主流Serverless服務(wù)/框架的云原生全生命周期管理的平臺(tái),致力于為開(kāi)發(fā)者打造Serverless應(yīng)用開(kāi)發(fā)一站式服務(wù),幫助解決目前的工具鏈之困,讓開(kāi)發(fā)者一鍵體驗(yàn)多云產(chǎn)品,極速部署Serverless項(xiàng)目。1可支持主流Serverless服務(wù)/框架ServerlessDevs是一個(gè)組件化與插件化的Serverless開(kāi)發(fā)者平臺(tái),開(kāi)發(fā)者可以在平臺(tái)中可插拔式的使用不同Serverless的服務(wù)和框架,同時(shí)可參與組件和插件的開(kāi)發(fā)。ServerlessDevs擁有可視化編輯和部署流程。在ServerlessDevsAppStore中,使用者可以通過(guò)關(guān)鍵詞快速檢索所需的應(yīng)用案例或組件,并且通過(guò)可視化編輯完成項(xiàng)目配置,通過(guò)鼠標(biāo)與絕大部分的開(kāi)發(fā)者工具不同的是,ServerlessDevs在進(jìn)行項(xiàng)目描述時(shí)不僅僅可以對(duì)函數(shù)計(jì)算、API網(wǎng)關(guān)、對(duì)象存儲(chǔ)等資源進(jìn)行描述,也可以通過(guò)ServerlessDevs提供的插件以及傳統(tǒng)任務(wù)框架零改造遷移,一鍵享受Serverless技術(shù)紅利。7 Serverless案例集89視野數(shù)科是專(zhuān)注服務(wù)于一級(jí)市場(chǎng)、公司信貸、產(chǎn)業(yè)規(guī)劃招商、面向多層次資本市場(chǎng)的大數(shù)據(jù)金融信息服務(wù)商。深度理解大型銀行/金融機(jī)構(gòu)/政府/企業(yè)集團(tuán)等用戶(hù)對(duì)于數(shù)據(jù)的需求,為客戶(hù)呈數(shù)據(jù)是核心資產(chǎn),數(shù)據(jù)的安全、穩(wěn)定和效率是服務(wù)大型客戶(hù)的關(guān)鍵。視野數(shù)科測(cè)試環(huán)境無(wú)法獲取客戶(hù)全量真實(shí)數(shù)據(jù),很多case覆蓋不到,只能等上線前,在灰度環(huán)境(等同預(yù)發(fā))頻繁發(fā)上線流程復(fù)雜,成本高:使用SVN代碼管理+人工部署,缺少規(guī)范化DevOps流程,每次上線前都要在灰度環(huán)境來(lái)回折騰20~30次數(shù)據(jù)容器化自建成本高:嘗試過(guò)ECS+Docker方案,但DockerDaemon升級(jí)、鏡像registry管容量預(yù)估無(wú)法自動(dòng)化:每次客戶(hù)側(cè)有營(yíng)銷(xiāo)活動(dòng)/重要事件(如新華財(cái)經(jīng)金融排名等),需提前一周告知視野數(shù)科備容ECS,存在備容不準(zhǔn)風(fēng)險(xiǎn)和閑置浪費(fèi)問(wèn)題。針對(duì)這些問(wèn)題,視野數(shù)科借助阿里云Serverless應(yīng)用引擎(SAE),完成兩方面的升級(jí): Serverless案例集2)零門(mén)檻從ECS單體架構(gòu),升級(jí)為微服務(wù)+K8s+Serverless架構(gòu),一步邁進(jìn)云原生。標(biāo)準(zhǔn)化部署流程,降低運(yùn)維成本:借助SAE,開(kāi)發(fā)自助完成CI/CD,提升發(fā)版效率。運(yùn)維人員得到徹底解放,從重復(fù)繁雜的垂直業(yè)務(wù)上線事務(wù)中抽離出來(lái),專(zhuān)注于橫向高可用體系和監(jiān)控平臺(tái)的建設(shè),運(yùn)維效率提升60%。低門(mén)檻微服務(wù)架構(gòu)轉(zhuǎn)型:將業(yè)務(wù)拆成微服務(wù)之后,無(wú)需關(guān)心微服務(wù)周邊配套和穩(wěn)定性容災(zāi),SAE提供了開(kāi)箱即用的歷經(jīng)雙11考驗(yàn)的全套微服務(wù)治無(wú)需容量規(guī)劃,秒級(jí)擴(kuò)容:借助SAE靈活多樣的彈性策略,視野數(shù)科再也無(wú)需提前備容,營(yíng)銷(xiāo)無(wú)感擁抱K8s,查看日志更方便:借助SAE零門(mén)檻容器化,沿用原有部署方式管理應(yīng)用。不用再care堡壘機(jī)權(quán)限、機(jī)器賬號(hào)密碼等,直接通過(guò)SAE+SLS方便查看日志。22例-出行高德是中國(guó)領(lǐng)先的數(shù)字地圖內(nèi)容、導(dǎo)航和位置服務(wù)解決方案提供商。自主出行是高德地圖的核心業(yè)務(wù),涉及到用戶(hù)出行相關(guān)的功能訴求,承載了高德地圖APP內(nèi)最大的用戶(hù)流量。自主出行核心業(yè)務(wù)中應(yīng)用NodeFaaS的部分場(chǎng)景包括主圖場(chǎng)景頁(yè)、路線規(guī)劃頁(yè)和導(dǎo)航結(jié)束頁(yè)等。隨著功能的進(jìn)一步拓展,高德地圖從導(dǎo)航工具升級(jí)為出行服務(wù)平臺(tái)和生活信息服務(wù)入口,進(jìn)一步拓展了出行相關(guān)的生活信息服務(wù)場(chǎng)景,帶給用戶(hù)更全面的用戶(hù)體驗(yàn)。例如新功能場(chǎng)景推薦卡片,旨在根據(jù)用戶(hù)出行意圖推薦信息,提升用戶(hù)出行體驗(yàn)。此功能需具備快速迭代,樣式調(diào)整高靈活性的能力。因此,將卡片樣式模版存放于云端,通過(guò)服務(wù)下發(fā)的形式渲染至客戶(hù)端無(wú)疑經(jīng)過(guò)方案評(píng)估判斷,此場(chǎng)景類(lèi)型屬于無(wú)狀態(tài)服務(wù),基于阿里云Serverless成熟的生態(tài),高德最終選擇接入NodeFaaS(阿里云函數(shù)計(jì)算)服務(wù)能力,出行前端搭建了場(chǎng)景推薦卡片服務(wù)??ㄆ腢I模版獲取、數(shù)據(jù)請(qǐng)求聚合&邏輯處理、拼接生成Schema的能力均在FaaS層得到實(shí)現(xiàn),客戶(hù)端根據(jù)服務(wù)下發(fā)的Schema直接渲染展示,達(dá)到更加輕便靈活的目標(biāo)。在“十一出行節(jié)”峰值場(chǎng)景中,Serverless整體服務(wù)成功率均大于99.99%,總計(jì)100W+次觸發(fā)/分鐘,數(shù)十萬(wàn)QPS,各場(chǎng)景的服務(wù)平均響應(yīng)時(shí)間均在60ms以下,服務(wù)穩(wěn)定性超出預(yù)期。 Serverless案例集高德實(shí)現(xiàn)了FaaS層(阿里云函數(shù)計(jì)算)與研發(fā)體系的完全對(duì)接,因此,應(yīng)用從開(kāi)發(fā)、測(cè)試、灰度、上線的全生命周期,到具備流控、彈性、容災(zāi)等標(biāo)準(zhǔn)化能力,所用的時(shí)間較以前縮短了40%,大大提高了人效。地圖場(chǎng)景流量特點(diǎn)——高峰與低谷的落差十分明顯。按照傳統(tǒng)應(yīng)用的資源準(zhǔn)備,我們需要根據(jù)最高峰的流量進(jìn)行資源準(zhǔn)備,所以到了流量低峰期,多準(zhǔn)備的機(jī)器會(huì)有很多冗余,這就造成了成本的浪費(fèi)。使用函數(shù)計(jì)算,可以根據(jù)流量變化自動(dòng)擴(kuò)縮容,通過(guò)毫秒級(jí)別的啟動(dòng)優(yōu)勢(shì),將快上快下的擴(kuò)縮容能力普及給用戶(hù),輕松幫助用戶(hù)用戶(hù)只需要配置一次,就可以完完整整的享受到以上這些功能,大大降低了用戶(hù)的學(xué)習(xí)成本,南瓜電影成立于2015年,是國(guó)內(nèi)近兩年發(fā)展非常迅速的流媒體平臺(tái),憑借著無(wú)廣告、純付費(fèi)的商業(yè)模式,在影迷圈中打響了一定的知名度;之后又靠著很強(qiáng)的社區(qū)互動(dòng)性(AI智能推薦、影評(píng)互動(dòng)、通過(guò)放映廳實(shí)現(xiàn)線上“云觀影”等),迅速完成會(huì)員增長(zhǎng)及流媒體市場(chǎng)占位;接下來(lái)將逐漸往多元化視頻平臺(tái)發(fā)展:如紀(jì)錄片、各類(lèi)自制節(jié)目等。南瓜電影底層使用阿里云ECS,基礎(chǔ)設(shè)施、中間件,數(shù)據(jù)庫(kù)、大數(shù)據(jù)服務(wù)、云安全等也全部使用阿里云產(chǎn)品,但隨著業(yè)務(wù)的不斷發(fā)展,基于ECS的運(yùn)維架構(gòu)逐漸暴露了很多問(wèn)題,主要有:1)彈性擴(kuò)容太慢:流量洪峰時(shí),需臨時(shí)購(gòu)買(mǎi)新機(jī)器再逐臺(tái)部署,非常耗時(shí)也保證不了系統(tǒng)SLA。2)發(fā)版慢&易出錯(cuò):互聯(lián)網(wǎng)頻繁發(fā)布是常態(tài),但每次幾百臺(tái)服務(wù)器一臺(tái)臺(tái)部署發(fā)版非常慢,一不小心就出錯(cuò)。也嘗試過(guò)腳本化部署,跑順確實(shí)省事,但當(dāng)服務(wù)器組一多,腳本不斷修改過(guò)程3)系統(tǒng)維護(hù)成本高:傳統(tǒng)集群運(yùn)維繁瑣,人員技能要求非常高:既要精通lua/ansible腳本等,又要懂云產(chǎn)品網(wǎng)絡(luò)配置和監(jiān)控運(yùn)維。早期公司并沒(méi)有專(zhuān)職運(yùn)維人員,耗費(fèi)了開(kāi)發(fā)大量的精力,非常之痛。4)容量規(guī)劃難,資源利用率低:對(duì)流媒體行業(yè),高峰期一般在中午或晚上,其它時(shí)間訪問(wèn)都比較低,但很難精準(zhǔn)備容。我們一般是按照峰值長(zhǎng)期5)權(quán)限分配繁瑣:面對(duì)企業(yè)多租戶(hù)時(shí),權(quán)限隔離往往是一個(gè)非常頭疼的問(wèn)題。尤其是新人到崗或者跨團(tuán)隊(duì)聯(lián)調(diào)時(shí),配置用戶(hù)組、RAM權(quán)限,新機(jī)器登陸連接方式,非常繁瑣,賬號(hào)管理人員 Serverless案例集針對(duì)以上的問(wèn)題,南瓜電影在權(quán)衡了幾個(gè)方案之后,最終選擇了阿里云Serverless應(yīng)用引擎(簡(jiǎn)稱(chēng)SAE),簡(jiǎn)單上手,省時(shí)省力,不用做任何改造,WAR/JAR包直接上傳部署,也不用買(mǎi)機(jī)器運(yùn)維機(jī)器,節(jié)省開(kāi)發(fā)大量時(shí)間。并且,SAE就是一個(gè)超大規(guī)模的彈性資源池,想彈多少?gòu)椩谡竭w移業(yè)務(wù)之前,南瓜電影做的第一件事是基于TravisCI+SAE把CI/CD的流水線打通,提升發(fā)版效率。之后先用了3天完成核心應(yīng)用API網(wǎng)關(guān)的遷移上線,第5天驗(yàn)證結(jié)束100%流量打到SAE上,第6~7天把其余30多個(gè)系統(tǒng)快速遷移到SAE,前后只用了7天就完成了整4用戶(hù)價(jià)值 擴(kuò)容更快:再也不用考慮高峰期不夠、低谷期浪費(fèi),SAE會(huì)按照最優(yōu)化自動(dòng)伸縮調(diào)整實(shí)例數(shù),比以往方式節(jié)省了40%左右的硬件成本云端SAE,開(kāi)發(fā)調(diào)試很方便。運(yùn)維更省心:免運(yùn)維不是不運(yùn)維,對(duì)用戶(hù)來(lái)說(shuō)當(dāng)收到告警,登上控制臺(tái),開(kāi)始修復(fù)的一剎那,查問(wèn)題更快:SAE自帶的監(jiān)控能力,能給用戶(hù)排查問(wèn)題節(jié)省大量的時(shí)間。愛(ài)奇藝體育是中國(guó)知名的體育賽事平臺(tái),提供西甲、網(wǎng)球、高爾夫等賽事直播、視頻、新聞等超多精彩內(nèi)容。作為線上體育賽事綜合內(nèi)容平臺(tái),愛(ài)奇藝體育的業(yè)務(wù)特性顯而易見(jiàn),比如定期峰谷、流量激增、頻繁更新等,也因?yàn)檫@些業(yè)面對(duì)每周定期業(yè)務(wù)洪峰時(shí)每一次都要提前進(jìn)行容量預(yù)估、準(zhǔn)備環(huán)境、部署應(yīng)用等繁瑣操作,存怎樣對(duì)線上微服務(wù)架構(gòu)做到有效的監(jiān)控,一個(gè)能夠及時(shí)發(fā)現(xiàn)、定位問(wèn)題的監(jiān)控解決方案一直是系統(tǒng)上線流程需要一套完整的解決方案,每每上線新的版本都需要較為繁瑣的配置從而完成灰通過(guò)阿里云Serverless應(yīng)用引擎(SAE)的彈性伸縮特性,愛(ài)奇藝體育只需要通過(guò)簡(jiǎn)單的配置規(guī)則就能夠從容面對(duì)定期的業(yè)務(wù)洪峰。同時(shí),SAE提供微服務(wù)的生命周期管理功能,使整個(gè)部署周期極大簡(jiǎn)單化,高效化。而內(nèi)置無(wú)縫集成的ARMS監(jiān)控做到端到端的問(wèn)題定位與發(fā)現(xiàn),能夠 Serverless案例集及時(shí)精準(zhǔn)的定位問(wèn)題,使得系統(tǒng)Bug無(wú)處隱藏,極大提升用戶(hù)體驗(yàn)。最后,應(yīng)用高可用AHAS通過(guò)SAE彈性策略解決方案,可以從容應(yīng)對(duì)固定周期的業(yè)務(wù)洪峰,省去了原來(lái)預(yù)估資源、部署應(yīng)用的操作,極大減輕了運(yùn)維團(tuán)隊(duì)的工作量,整體效率提升40%。通過(guò)SAE極致彈性的特性,可以做到在面對(duì)突增業(yè)務(wù)流量時(shí)的從容應(yīng)對(duì),無(wú)需臨時(shí)部署應(yīng)用,通過(guò)SAE自帶的監(jiān)控解決方案以及與ARMS監(jiān)控的無(wú)縫集成,幫助快速、精準(zhǔn)定位問(wèn)題,整體Bug處理速度提升30%。SAE極致擴(kuò)縮容的背后是極致的資源利用率,幫助整體資源利用率提升近50%。通過(guò)SAE平臺(tái)對(duì)微服務(wù)生命周期的管理,上線周期縮短達(dá)40%。網(wǎng)易云音樂(lè)是一家以音樂(lè)為主體的公司,音視頻技術(shù)被廣泛應(yīng)用于網(wǎng)易云音樂(lè)的眾多業(yè)務(wù)場(chǎng)景中。在音視頻算法的服務(wù)化部署工作中,需要了解很多相關(guān)音視頻算法的特點(diǎn),如部署環(huán)境、執(zhí)行時(shí)間、能否支持并發(fā)處理等。網(wǎng)易云音樂(lè)基于阿里云函數(shù)計(jì)算FC創(chuàng)建網(wǎng)易云音樂(lè)音視頻客戶(hù)需要有足夠大規(guī)模的彈性資源,讓開(kāi)發(fā)音視頻算法服務(wù)的程序員不用再多去關(guān)注機(jī)器管1.存量資源和增量資源的差異變大,和新算法落地的增多,花在處理存量和增量的資源協(xié)調(diào)時(shí)3.希望存量資源的處理能夠加快,在處理存量的時(shí)候有足夠大的資源,在海量音視頻數(shù)據(jù)處理1.關(guān)注成本:包含兩方面,改造的實(shí)施成本和計(jì)算資源的成本。在改造成本能夠接受的情況2.運(yùn)行環(huán)境的支持:開(kāi)發(fā)人員不需要在此類(lèi)事項(xiàng)上花費(fèi)過(guò)多的時(shí)間和精力,更多的關(guān)注算法執(zhí) Serverless案例集3.彈性能力:除了云廠商提供的計(jì)算資源池的規(guī)模,還會(huì)關(guān)注彈性算力的啟動(dòng)速度,是否能夠?qū)潭▓?chǎng)景進(jìn)行實(shí)例預(yù)留,以及是否提供更符合業(yè)務(wù)訴求的靈活彈性能力,以更好的支持業(yè)務(wù)部署上,網(wǎng)易云音樂(lè)充分應(yīng)用了函數(shù)計(jì)算在CI/CD上的支持及鏡像部署的支持,實(shí)現(xiàn)了鏡像的自動(dòng)化拉??;在監(jiān)控設(shè)計(jì)上,一方面利用云上的監(jiān)控報(bào)警功能,另一方面把它轉(zhuǎn)化為內(nèi)部已有監(jiān)控系統(tǒng)的參數(shù),讓整體的開(kāi)發(fā)運(yùn)維處理能夠維持一致性,最后是從代碼設(shè)計(jì)上,考慮能夠兼容混合云部署的實(shí)現(xiàn),最終完成了我們音視頻處理平臺(tái)的Serverless改造。4用戶(hù)價(jià)值 引入函數(shù)計(jì)算的第一階段,特征提取類(lèi)的算法得為日常使用率很低的算法,在成本上得到了極大的節(jié)約。除此之外,通過(guò)函數(shù)計(jì)算的鏡像緩存加速能力,優(yōu)化了我們節(jié)點(diǎn)的啟動(dòng)速度,讓所有的服務(wù)拉起可以在秒級(jí)完成。這些工作,降低了算法運(yùn)維處理中大量的運(yùn)維成本,讓開(kāi)發(fā)人新浪微博(SinaWeibo)是基于用戶(hù)關(guān)系的社交媒體平臺(tái),用戶(hù)可以通過(guò)PC、手機(jī)等多種移動(dòng)終端接入,以文字、圖片、視頻等多媒體形式,實(shí)現(xiàn)信息的即時(shí)分享、傳播互動(dòng)。自2009每年的元旦、春晚、紅包飛等更是為微博帶來(lái)巨大的流量挑戰(zhàn),這些業(yè)務(wù)場(chǎng)景的主要特點(diǎn)是:瞬間峰值高、持續(xù)時(shí)間短。每一次峰值事件的互動(dòng)時(shí)間在3小時(shí)業(yè)務(wù),經(jīng)常會(huì)遇到高達(dá)幾倍的瞬間峰值。另外,社交屬性與客戶(hù)生活作息密切相關(guān),微博的負(fù)針對(duì)以上問(wèn)題,微博IT應(yīng)對(duì)手段主要是:提前申請(qǐng)足夠的設(shè)備保長(zhǎng)等問(wèn)題。如何在應(yīng)對(duì)用戶(hù)量飛速增長(zhǎng),熱點(diǎn)事件流量暴增,請(qǐng)求有明顯波峰波谷的同時(shí),不保持穩(wěn)定的延時(shí),在負(fù)載低時(shí)有著較高的資源利用率,且只會(huì)對(duì)代碼運(yùn)行時(shí)使用的計(jì)算資源付 Serverless案例集20微博將用戶(hù)上傳的圖片存儲(chǔ)到阿里云對(duì)象存儲(chǔ)中,編寫(xiě)函數(shù)實(shí)現(xiàn)個(gè)性化的圖片處理。當(dāng)微博的保證穩(wěn)定的延時(shí):函數(shù)計(jì)算FC毫秒級(jí)伸縮計(jì)算資源確保應(yīng)用在熱點(diǎn)事件發(fā)生時(shí)仍能保證穩(wěn)定持續(xù)的成本節(jié)?。和ㄟ^(guò)函數(shù)計(jì)算運(yùn)行圖片處理服務(wù),微博實(shí)現(xiàn)了持續(xù)的成本節(jié)省。再也不需要為平滑處理業(yè)務(wù)高峰帶來(lái)的流量激增而提前預(yù)留大量閑置機(jī)器資源,同時(shí)由于不需要維護(hù)復(fù)雜的機(jī)器狀態(tài),工程師可以集中精力與產(chǎn)品團(tuán)隊(duì)合作增加業(yè)務(wù)價(jià)值,而不是花時(shí)間管理基彈性高可用:微博的活躍用戶(hù)數(shù)不斷增長(zhǎng),截止到億次請(qǐng)求。隨著微博業(yè)務(wù)規(guī)模的不斷擴(kuò)張,函數(shù)計(jì)算可以自動(dòng)彈性地分配更多執(zhí)行環(huán)境以支撐玩家可以通過(guò)官方渠道免費(fèi)或付費(fèi)購(gòu)買(mǎi)下載手機(jī)游戲,亦可在社區(qū)中與其他玩家交流,2022年中,TapTap在全球有4,400萬(wàn)月活躍用戶(hù)。早期,TapTap絕大部分的后端服務(wù)都是部署在ECS,通過(guò)Rundeck來(lái)進(jìn)行管理和部署,在預(yù)估服務(wù)整合了搜索、推薦、廣告都需要的模型推理、特征開(kāi)發(fā)以及樣本回傳的能力,本身是一個(gè)中臺(tái)型微服務(wù),所有業(yè)務(wù)線都可以非常低成本的接入目前組內(nèi)最成熟的線上預(yù)估服務(wù)。通過(guò)SAE,TapTap的服務(wù)快速具備了Serverless的能力,因?yàn)镾AE本身屏蔽了很多資源管 Serverless案例集理、環(huán)境管理以及基礎(chǔ)運(yùn)維組件管理工作,使得TapTap可以快速地為國(guó)內(nèi)國(guó)外的新場(chǎng)景、新同時(shí),TapTap也集成了SAE的告警平臺(tái),事件中心以及日志服務(wù),通過(guò)釘釘告警就可以實(shí)時(shí)感知線上業(yè)務(wù)的狀態(tài),例如是否發(fā)生了OOM還是重啟、錯(cuò)誤日志之類(lèi)的。另外,SAE也是接入了DubboGo框架使服務(wù)直接具備簡(jiǎn)單運(yùn)維,省心省力:開(kāi)發(fā)可以輕松搞定應(yīng)用開(kāi)發(fā)、部署、管理全流程,讓自己更專(zhuān)注于業(yè)不停機(jī)發(fā)布+分鐘級(jí)上線:SAE支持灰度發(fā)布、滾動(dòng)發(fā)布的能力,還提供了較為完善的OpenAPI,可以集成到Git中快速部署,使我們的服務(wù)具備了分鐘級(jí)發(fā)版的能力,這個(gè)對(duì)于新業(yè)務(wù)尤秒級(jí)彈性縮擴(kuò)容:SAE支持配置像CPU、內(nèi)存、QPS、RT、定時(shí)等不同維度指標(biāo)的擴(kuò)縮策略,可以幫助提升資源利用率。尤其是業(yè)務(wù)規(guī)模大了之后,通過(guò)配置更加精細(xì)的彈性策略,可以顯著降低機(jī)器成本。多語(yǔ)言微服務(wù)能力:SAE提供了PHP、Python、GO等多種運(yùn)行時(shí),并且基于K8sService小邁科技于2015年1月成立,是一家致力以數(shù)字化領(lǐng)先為優(yōu)勢(shì),實(shí)現(xiàn)業(yè)務(wù)高質(zhì)量自增長(zhǎng)的移動(dòng)互聯(lián)網(wǎng)科技公司,累計(jì)開(kāi)發(fā)400余款產(chǎn)品,累計(jì)用戶(hù)下載安裝量破七億。對(duì)于大部分休閑類(lèi)游戲來(lái)講,在游戲的生命周期內(nèi),會(huì)出現(xiàn)非常大的波峰波谷,一般集中在游戲剛開(kāi)始推廣、以及每天相對(duì)固定的時(shí)間節(jié)點(diǎn)上。比如晚上8點(diǎn)會(huì)是業(yè)務(wù)的最高峰,凌晨2點(diǎn)到6點(diǎn)幾乎沒(méi)有流量,但是又不能停服。另外,每次運(yùn)營(yíng)活動(dòng)又會(huì)拉來(lái)大量的新客戶(hù)涌入,就需要后臺(tái)服務(wù)能夠快速響應(yīng)流量的變化。其次,大部分休閑類(lèi)游戲都是無(wú)狀態(tài)的,還可以拆分成不同的服務(wù)模塊來(lái)提升服務(wù)性能和質(zhì)量,如聊天、紅包、背包、升級(jí)、用戶(hù)數(shù)據(jù)獲取、視頻處理、廣告投放等,因此就可以采用微服務(wù)架構(gòu)來(lái)部署。最后游戲在上線期間,也會(huì)迭代增加很1.小邁的游戲團(tuán)隊(duì)主要采用的是SpringCloud和Dubbo技術(shù)棧,可以無(wú)縫遷移到SAE平臺(tái)。實(shí)現(xiàn)容器化的同時(shí),可以直接使用微服務(wù)的健康檢查、優(yōu)雅下線腳本、配置管理、灰度發(fā)布、 Serverless案例集242.采用Jenkins封裝了SAE的API接口,實(shí)現(xiàn)了CI/CD能力,業(yè)務(wù)從本地推到線上縮短到了3.基于SAE的CPU、內(nèi)存、QPS、RT等指標(biāo)來(lái)進(jìn)行設(shè)置,對(duì)于小邁的線上游戲,主要還是通過(guò)CPU和內(nèi)存的使用率來(lái)觸發(fā)擴(kuò)縮;另外定時(shí)彈性和監(jiān)控指標(biāo)彈性還可以混用,對(duì)于有運(yùn)營(yíng)4.通過(guò)SAE自帶的應(yīng)用監(jiān)控,查看服務(wù)接口的調(diào)用情況,快速定位和診斷問(wèn)題。截止到目前,小邁在SAE上累計(jì)已經(jīng)部署了50多個(gè)服務(wù)和應(yīng)用,涉及十幾款游戲,比如愛(ài)上猜成語(yǔ)、成語(yǔ)最強(qiáng)答人、我找茬賊快、多多短視頻等。使用了SAE之后,小邁的游戲團(tuán)隊(duì)只需要關(guān)注自身的業(yè)務(wù)邏輯,資源層面托管給了SAE平臺(tái),極大的簡(jiǎn)化了運(yùn)維復(fù)雜度,尤其是資源的彈性伸縮方面,實(shí)現(xiàn)了秒級(jí)彈性,更加貼合業(yè)務(wù)。另外對(duì)比原來(lái)的部署效率,整體研發(fā)效能也有了極大的提升,新項(xiàng)目上線時(shí)間從天級(jí)縮短到了分鐘級(jí)。并且,SAE還提供了環(huán)境“一鍵啟停”功能,針對(duì)開(kāi)發(fā)測(cè)試環(huán)境,可以設(shè)置定時(shí)關(guān)閉和開(kāi)啟,優(yōu)化非線上環(huán)境的資源占用,進(jìn)江娛互動(dòng)是一家新興的游戲企業(yè),自2018年成立伊始,江娛互動(dòng)就面向廣闊的全球游戲市場(chǎng),通過(guò)創(chuàng)造有趣的游戲體驗(yàn),在競(jìng)爭(zhēng)激烈的游戲市場(chǎng)占得一席之地。僅僅2年的時(shí)間,江娛互動(dòng)就憑借Topwar(口袋奇兵)單款產(chǎn)品躋身中國(guó)游戲廠商出海30強(qiáng)。能力拆分和業(yè)務(wù)耦合度降低,為持續(xù)迭代和新技術(shù)預(yù)研提供了便利,也為江娛互動(dòng)在云原生Serverless領(lǐng)域深入探索創(chuàng)造了契機(jī)。在游戲領(lǐng)域,游戲主服承載著復(fù)雜的核心業(yè)務(wù)邏輯,需要長(zhǎng)期運(yùn)行,并與多個(gè)玩家終端進(jìn)行極低延遲的數(shù)據(jù)交互,因此仍然需要通過(guò)虛擬機(jī)或容器的方式承載。從主服中剝離的游戲周邊業(yè)務(wù)場(chǎng)景,就成為了試點(diǎn)Serverless技術(shù)架構(gòu)的首江娛互動(dòng)的旗艦作品《口袋奇兵》是一個(gè)面向全球市場(chǎng)的游戲,江娛互動(dòng)需要提供簡(jiǎn)單的在線翻譯功能,讓全球玩家進(jìn)行交流。但是每個(gè)時(shí)間段同時(shí)在線的玩家數(shù)量都不是完全均等的,存在明顯的波峰波谷。當(dāng)遇到某些熱點(diǎn)事件時(shí),需要在線翻譯的消息量也會(huì)陡增,需要一套可彈性伸縮的架構(gòu)來(lái)處理玩家的翻譯請(qǐng)求。傳統(tǒng)技術(shù)架構(gòu),通過(guò)PHP編寫(xiě)的主體應(yīng)用對(duì)玩家的翻譯請(qǐng)求進(jìn)行一系列的預(yù)處理,包括符號(hào)代碼的替換以及敏感內(nèi)容的過(guò)濾等,然后轉(zhuǎn)發(fā)到第三方翻譯平臺(tái)獲取翻譯結(jié)果。這個(gè)技術(shù)架構(gòu)的問(wèn)題在于維護(hù)工作量大;彈性伸縮能力滯后;資源利用率低等問(wèn)題。 Serverless案例集26從傳統(tǒng)架構(gòu)遷移到Serverless架構(gòu)比較容易實(shí)現(xiàn)。江娛互動(dòng)把每條由玩家發(fā)起的翻譯請(qǐng)求當(dāng)成函數(shù)計(jì)算的一次任務(wù),拉起對(duì)應(yīng)的計(jì)算資源進(jìn)行處理,任務(wù)完成之后自動(dòng)將資源釋放。函數(shù)計(jì)算并不限制使用特定的開(kāi)發(fā)語(yǔ)言和業(yè)務(wù)邏輯,對(duì)于主流開(kāi)發(fā)語(yǔ)言都能很好地支持。因?yàn)榧夹g(shù)團(tuán)隊(duì)對(duì)Java語(yǔ)言的熟悉程度最高,在Serverless改造過(guò)程中換用Java語(yǔ)言來(lái)實(shí)現(xiàn)在線翻譯功能,同時(shí)也能充分利用Java系豐富的生態(tài)能力。4用戶(hù)價(jià)值 改造后的在線翻譯業(yè)務(wù)采用完全按需使用計(jì)算資源的Serverless架構(gòu),能夠充分利用云計(jì)算的1.成本方面,由于應(yīng)用不再需要長(zhǎng)期運(yùn)行對(duì)外提供服務(wù),可以讓云資源的使用量完全匹配實(shí)際2.在系統(tǒng)的吞吐量方面,由于函數(shù)計(jì)算FC能夠在短時(shí)間內(nèi)迅速調(diào)集上萬(wàn)個(gè)實(shí)例的計(jì)算資源,能夠在業(yè)務(wù)高峰期或用戶(hù)請(qǐng)求突增的情況下支撐海量并發(fā),而且不再需要有容量評(píng)估方面的3.在系統(tǒng)維護(hù)方面,由于不需要預(yù)留計(jì)算資源,也不需要對(duì)底層的軟硬件進(jìn)行維護(hù),極大地降低了運(yùn)營(yíng)成本,讓江娛互動(dòng)的技術(shù)團(tuán)隊(duì)更專(zhuān)注4.在線翻譯場(chǎng)景中,相比于傳統(tǒng)的架構(gòu),基于函數(shù)計(jì)算FC的Serverless方案可以幫助江娛互聯(lián)節(jié)省40%以上的IT成本投入。SKG未來(lái)穿戴是一家專(zhuān)注于高端健康產(chǎn)品的研發(fā)、設(shè)計(jì)與制造的企業(yè)。專(zhuān)注為消費(fèi)者提供精致、時(shí)尚的高端產(chǎn)品,以及極致的按摩儀產(chǎn)品體驗(yàn)。隨著市場(chǎng)需求的迅速變化,SKG的IT系統(tǒng)也逐漸面臨著庫(kù)存不準(zhǔn)確、線上線下渠道無(wú)法協(xié)同、部署架構(gòu)不靈活、IT響應(yīng)速度過(guò)慢等問(wèn)題,為了能適配銷(xiāo)售拓展、提高效率、加強(qiáng)規(guī)?;\(yùn)營(yíng),SKG同阿里云達(dá)成戰(zhàn)略合作,打造基于線上線下打通,并覆蓋全渠道應(yīng)用場(chǎng)景的渠道中臺(tái)項(xiàng)目。敏捷協(xié)同、DevOps等的成熟度低:過(guò)去項(xiàng)目迭代缺少全生命周期管控,對(duì)問(wèn)題和任務(wù)進(jìn)度的跟進(jìn)主要靠線下溝通、缺少在線化追蹤工具;DevOps流程缺少自動(dòng)化的工具支撐,如業(yè)務(wù)應(yīng)用的發(fā)布上線,基本都是人肉發(fā)布,發(fā)布耗時(shí)應(yīng)用上線部署繁瑣:上線需進(jìn)行資源評(píng)估、應(yīng)用服務(wù)器購(gòu)買(mǎi)、安裝配套軟件初始化等操作流程較長(zhǎng);此外還需要搭配集群監(jiān)控、發(fā)布&調(diào)度腳本服務(wù)治理、配置管理、日志備份等能力,都彈性伸縮不方便:業(yè)務(wù)側(cè)有一定的峰谷,而在低谷期資源利用率很低;擴(kuò)容需要重新走一套上線流程、且擴(kuò)容后不容易下機(jī)器;后續(xù)中臺(tái)上線之后、預(yù)計(jì)會(huì)拆出更多的微服務(wù)應(yīng)用、但這些應(yīng)后期運(yùn)維成本高:不單需要維護(hù)應(yīng)用本身、還需要維護(hù)整套基礎(chǔ)設(shè)施及對(duì)應(yīng)的配套系統(tǒng);需要 Serverless案例集28項(xiàng)目在實(shí)施過(guò)程中深度使用了阿里云飛天技術(shù)服務(wù)平臺(tái)——大禹進(jìn)行在線化交付,通過(guò)平臺(tái)進(jìn)CI/CD自動(dòng)化部署至SAE:通過(guò)大禹提供的CI/CD流水線能力將業(yè)務(wù)應(yīng)用自動(dòng)化部署至SAE,徹底替換原來(lái)的人工部署、人肉運(yùn)維的低效方式,在提升應(yīng)用部署效率的同時(shí),也有效降低了應(yīng)用發(fā)布變更的風(fēng)險(xiǎn),實(shí)現(xiàn)了可控部署、安全生產(chǎn)的效果。免運(yùn)維&聚焦業(yè)務(wù):以往類(lèi)似規(guī)模的集群和應(yīng)用數(shù)、至少需要配置2個(gè)專(zhuān)門(mén)的運(yùn)維;使用SAE后基本免運(yùn)維、省去專(zhuān)門(mén)運(yùn)維投入;一些SAE控制臺(tái)配置操作基本由開(kāi)發(fā)兼職即可;以往維護(hù)應(yīng)用集群、經(jīng)常需要排查K8s集群和ECS底層的一些問(wèn)題;使用SAE這塊基本不用關(guān)注。良好兼容各類(lèi)微服務(wù)框架:對(duì)基于Springboot、SpringCloud、Dubbo等微服務(wù)框架開(kāi)發(fā)的應(yīng)用兼容較好、同時(shí)很方便的集成了ACM、ARMS等云產(chǎn)品;屏蔽了部分底層細(xì)節(jié),可以做全部20+應(yīng)用初始化配置-創(chuàng)建-部署到SAE上只需要2-3個(gè)小時(shí);資源成本比單獨(dú)購(gòu)買(mǎi)機(jī)器節(jié)省30%以上;由于SAE支持0.5core的規(guī)格,開(kāi)發(fā)測(cè)試環(huán)境資源開(kāi)銷(xiāo)得以降低50%以上;擴(kuò)容效率則從按天計(jì)提高到分鐘級(jí)。通過(guò)大禹平臺(tái)共計(jì)交付了近20+應(yīng)用,提交定開(kāi)代碼超過(guò)180萬(wàn)+行,流水線自動(dòng)化發(fā)布應(yīng)用超過(guò)3000次,平均發(fā)布時(shí)間在100S內(nèi);CI/CD自動(dòng)化部署效率提升300%,零發(fā)布故障。29杭州聯(lián)華華商集團(tuán)有限公司,成立于2002年7月,主要業(yè)務(wù)涵蓋購(gòu)物中心、大賣(mài)場(chǎng)、綜合超市、標(biāo)準(zhǔn)超市、精品超市、便利店、無(wú)人值守智慧商店等零售業(yè)態(tài),涉及全渠道零售、倉(cāng)儲(chǔ)物流、餐飲、消費(fèi)服務(wù)、數(shù)據(jù)服務(wù)、金融業(yè)務(wù)、跨境貿(mào)易等領(lǐng)域。2014年世紀(jì)聯(lián)華雙12活動(dòng)中,因?yàn)闃I(yè)務(wù)遭遇爆炸性流量,多個(gè)門(mén)店支付時(shí)好時(shí)壞,短時(shí)間也無(wú)法維護(hù),導(dǎo)致用戶(hù)體驗(yàn)差,這讓世紀(jì)聯(lián)華的技術(shù)人決心改進(jìn)這套使用了十多年的老系統(tǒng)。因?yàn)楹茈y算準(zhǔn)突發(fā)的定時(shí)搶購(gòu)業(yè)務(wù)量,這就導(dǎo)致很難預(yù)估準(zhǔn)備多少機(jī)器來(lái)應(yīng)付相應(yīng)的業(yè)務(wù)量。世紀(jì)聯(lián)華的技術(shù)人員了解到使用Serverless技術(shù),陡升陡降的業(yè)務(wù)不需要提前做預(yù)算來(lái)準(zhǔn)備購(gòu)買(mǎi)多少臺(tái)存儲(chǔ)服務(wù)器。在緊張的測(cè)試驗(yàn)證后,技術(shù)人員發(fā)現(xiàn)函數(shù)計(jì)算的優(yōu)異表現(xiàn)很契合聯(lián)華的業(yè)務(wù)高度彈性的會(huì)員查詢(xún)系統(tǒng)。Serverless架構(gòu)具有快速擴(kuò)容、彈性高可用的特性,可以輕松應(yīng)對(duì)突發(fā)流量。使用阿里云表格存儲(chǔ)代替?zhèn)鹘y(tǒng)的關(guān)系型數(shù)據(jù)庫(kù),通過(guò)函數(shù)計(jì)算讀寫(xiě)表格服務(wù)中的數(shù)據(jù),快速返回處理結(jié)果給前 Serverless案例集30相比傳統(tǒng)方案臨時(shí)增設(shè)服務(wù)器,極大地簡(jiǎn)化運(yùn)維。函數(shù)計(jì)算彈性擴(kuò)容,根據(jù)請(qǐng)求量動(dòng)態(tài)分配執(zhí)行環(huán)境,部署上線簡(jiǎn)單;OTS訪問(wèn)更快,吞吐量更強(qiáng),不需要額外增加機(jī)器;API網(wǎng)關(guān),可以2.運(yùn)維管理簡(jiǎn)單,一鍵部署更新函數(shù),不需要了解網(wǎng)絡(luò)分發(fā)架構(gòu),部署流程變得更簡(jiǎn)單,無(wú)需4.因?yàn)槎〞r(shí)秒殺場(chǎng)景請(qǐng)求波峰波谷明顯,不需要預(yù)留大量機(jī)器,從而節(jié)省了大量費(fèi)用。貴州酒店集團(tuán)有限公司于2019年2月28日注冊(cè)成立,是經(jīng)貴州省人民政府批準(zhǔn)并授權(quán)省國(guó)資委履行出資人職責(zé)的省管大型企業(yè),全資及控股子企業(yè)23家,自營(yíng)及委管酒店(項(xiàng)目)80余家,酒店集團(tuán)的信息系統(tǒng)最初部署在阿里云ECS上。系統(tǒng)按照微服務(wù)的架構(gòu)拆分成多個(gè)組件,基于ASP.NETCore框架開(kāi)發(fā)。在開(kāi)發(fā)運(yùn)維過(guò)程中遇到一系列問(wèn)題:組件缺少擴(kuò)展性:集團(tuán)的業(yè)務(wù)有明顯的峰谷特性,平臺(tái)會(huì)定期上線一些活動(dòng),如土特產(chǎn)秒殺,酒店房間優(yōu)惠,通過(guò)這些活動(dòng),用戶(hù)可以獲取搶購(gòu)“貴州名牌白酒”的資格等。在活動(dòng)期間訪問(wèn)量巨大,峰值最高能達(dá)到十幾萬(wàn)QPS,是平時(shí)的幾十倍。多環(huán)境建設(shè)不完善:線下測(cè)試環(huán)境與線上生產(chǎn)環(huán)境隔離,線下測(cè)試中并不能完全覆蓋線上生產(chǎn)環(huán)境的場(chǎng)景,在上線時(shí)會(huì)出現(xiàn)需要上線的組件在線上真實(shí)環(huán)境中出現(xiàn)預(yù)期之外的異常,需要快速恢復(fù),這就需要有很好的版本管理。團(tuán)隊(duì)協(xié)同效率低:整個(gè)系統(tǒng)有多個(gè)模塊,分散在不同團(tuán)隊(duì),ECS機(jī)器也都是獨(dú)立維護(hù),發(fā)版過(guò)程需要上下游鏈路一起協(xié)同,按照依賴(lài)關(guān)系順序發(fā)布,消耗時(shí)間長(zhǎng),協(xié)同難度大。監(jiān)控系統(tǒng)不完善:運(yùn)行狀態(tài)沒(méi)有統(tǒng)一的觀測(cè)平臺(tái),遇到問(wèn)題也只能子系統(tǒng)分別排查,且缺少問(wèn)題排查協(xié)助工具。 Serverless案例集對(duì)CI/CD的支持:SAE支持云效、Jenkins、源代碼、CloudToolkit插件、容器鏡像服務(wù)等多種部署方式,自動(dòng)完成從代碼提交到應(yīng)用和任務(wù)部署的DevOps完整流程,高效替代業(yè)內(nèi)部高可用和穩(wěn)定性的支持:SAE支持批量發(fā)布,微服務(wù)無(wú)損上下線,使組件在發(fā)布更新時(shí),不會(huì)影響整體鏈路的可用性,另外SAE還支持多可用區(qū)的部署,穩(wěn)定性進(jìn)一步加強(qiáng)。權(quán)限助手:權(quán)限助手可以對(duì)SAE的權(quán)限進(jìn)行可視化配置,精確到應(yīng)用、任務(wù)的讀寫(xiě)操作,并在SAE控制臺(tái)生成對(duì)應(yīng)的權(quán)限語(yǔ)句,避免因直接在RAM控制臺(tái)手動(dòng)編輯權(quán)限語(yǔ)句而出現(xiàn)紕漏。操作審計(jì):SAE記錄了所有應(yīng)用及資源相關(guān)的操作詳情,包括操作時(shí)間、操作內(nèi)容、操作人ID4用戶(hù)價(jià)值 結(jié)合這些SAE的能力,貴州酒店集團(tuán)信團(tuán)隊(duì)協(xié)作方面,通過(guò)阿里云的RAM體系,開(kāi)發(fā),測(cè)試,總體來(lái)看,系統(tǒng)上線SAE之后,開(kāi)發(fā)運(yùn)效率提升了50%+,機(jī)器成本下降了20%,運(yùn)維人力成本下降了60%,擴(kuò)容速度更是比之前快了十幾倍,很好的完成了之前定下的目標(biāo)。wolai是一款辦公協(xié)同應(yīng)用,具備多人同時(shí)在線編輯文檔功的Web服務(wù)接口和一個(gè)具備伸縮能力、支持高并發(fā)的,使用Serverless產(chǎn)品能夠與分布式數(shù)據(jù)庫(kù)進(jìn)行很好的搭配,非常符合wolai的架構(gòu)需求。wolai用戶(hù)不需要快速打開(kāi)應(yīng)用,然后即用即走。相反,他們對(duì)于應(yīng)用的初始加載速度沒(méi)有特別高的要求,因此wolai關(guān)注的重點(diǎn)并不是服務(wù)器端的渲染問(wèn)題。通過(guò)研究用戶(hù)習(xí)慣,更關(guān)注用戶(hù)在打開(kāi)應(yīng)用后,操作的每一步是否能夠快速響應(yīng)的問(wèn)題:1.用戶(hù)把數(shù)據(jù)發(fā)到服務(wù)器上,服務(wù)器是否能快速、穩(wěn)定的接收數(shù)據(jù)?2.當(dāng)有大量并發(fā)出現(xiàn)時(shí),會(huì)不會(huì)讓響應(yīng)速度變慢?為了實(shí)現(xiàn)快速迭代,節(jié)省人力,wolai把應(yīng)用的每一個(gè)小的功能點(diǎn)拆分的非常散,在函數(shù)計(jì)算上部署了非常多的服務(wù),同時(shí)每個(gè)服務(wù)下又會(huì)有多個(gè)函數(shù),通過(guò)人為拆散的方式實(shí)現(xiàn)了函數(shù)解耦。這樣做的優(yōu)勢(shì)是當(dāng)我們需要發(fā)布時(shí),如果只針對(duì)一個(gè)函數(shù)做了某些優(yōu)化或者bug修復(fù)的話,那就只需要發(fā)布這個(gè)函數(shù),完全不需要做整體發(fā)布。因此可以每天快速累積發(fā)布,大部分函數(shù)完全解耦,互不影響。盡量把所有的函數(shù)完全獨(dú)立開(kāi),變成獨(dú)立的業(yè)務(wù)邏輯。這樣可以保研發(fā)迭代的速度。目前團(tuán)隊(duì)研發(fā)工程師有10個(gè)人。其中8位都是前端工程師,大大提高了團(tuán)隊(duì)人效。 Serverless案例集34經(jīng)測(cè)算,使用函數(shù)計(jì)算比使用傳統(tǒng)框架節(jié)省一半以上計(jì)算費(fèi)用,人力的投入能夠節(jié)省一半甚至新東方教育科技集團(tuán)定位于以學(xué)生全面成長(zhǎng)為核心,以科技為驅(qū)動(dòng)力的綜合性教育集團(tuán)。新東方線上教育業(yè)務(wù)的云教室系統(tǒng)支持了視頻直播、轉(zhuǎn)碼、點(diǎn)播等新東方所有在線教育場(chǎng)景。隨著業(yè)務(wù)量的增大,由于直播轉(zhuǎn)錄及視頻轉(zhuǎn)碼任務(wù)處理平臺(tái)具有明顯的波峰波谷特性,自建機(jī)房較直播+錄播是新東方主推的課程交付模式。新東方開(kāi)始對(duì)接大學(xué)生線上教育業(yè)務(wù),對(duì)錄播課程的質(zhì)量提出了更高的要求。團(tuán)隊(duì)開(kāi)始考慮采用服務(wù)端錄制的方式解決問(wèn)題。服務(wù)端錄制的兩個(gè)核心點(diǎn)在于直播錄制和視頻標(biāo)準(zhǔn)化生產(chǎn)。我們的業(yè)務(wù)模式?jīng)Q定了我們很難準(zhǔn)確預(yù)測(cè)業(yè)務(wù)量,因此,新東方關(guān)鍵的技術(shù)任務(wù)是實(shí)現(xiàn)計(jì)算彈性。新東方在錄播轉(zhuǎn)碼場(chǎng)景下使用了阿里云函數(shù)計(jì)算FC。錄播轉(zhuǎn)碼的核心訴求是對(duì)直播流進(jìn)行實(shí)時(shí)轉(zhuǎn)碼,保存為標(biāo)準(zhǔn)的視頻格式,方便后續(xù)加工使用。老師進(jìn)入房間發(fā)起轉(zhuǎn)碼請(qǐng)求后,可快速啟動(dòng)函數(shù)實(shí)例進(jìn)行轉(zhuǎn)碼。在上課結(jié)束后,結(jié)束轉(zhuǎn)碼任務(wù),將臨時(shí)音視頻結(jié)果上傳至云存儲(chǔ)后即可立即釋放函數(shù)實(shí)例,不會(huì)存在任何計(jì)算資源的浪費(fèi)。 Serverless案例集36Linux容器運(yùn)行Chrome瀏覽器實(shí)現(xiàn)彈性提供瀏覽器實(shí)例。彈性高可用:百毫秒拉起上萬(wàn)個(gè)實(shí)例,定時(shí)預(yù)熱徹底解決冷啟動(dòng)困難,承載了直播轉(zhuǎn)碼和錄屏降本增效:有效應(yīng)對(duì)大規(guī)模突發(fā)在線流量,按量付費(fèi),提高資源利用率,減少20%資源成本開(kāi)業(yè)務(wù)范圍從醫(yī)院WIFI、患者端APP、醫(yī)護(hù)端APP,拓展到提供一站式醫(yī)院物聯(lián)網(wǎng)應(yīng)用解決方案。目前醫(yī)院WIFI已簽約全網(wǎng)245個(gè)城市的1700多家醫(yī)院,禾健康、禾連禾連最早采用ECS+Docker模式部署應(yīng)用,在架構(gòu)優(yōu)化初期,公司基于ECS自建整套微服務(wù)架構(gòu),過(guò)程中暴露了很多問(wèn)題:1.產(chǎn)品迭代跟不上業(yè)務(wù)變化:傳統(tǒng)開(kāi)發(fā)模式無(wú)法支撐公司業(yè)務(wù)的快速發(fā)展,研發(fā)既要忙于業(yè)務(wù),又要cover底層組件開(kāi)發(fā)和運(yùn)維,效率非常低;2.硬件閑置成本高:云上按業(yè)務(wù)峰值保有大量的包年ECS,但業(yè)務(wù)具有潮汐特性,低谷時(shí)閑置浪費(fèi)高。而且業(yè)務(wù)瞬息萬(wàn)變,一旦發(fā)展不符合預(yù)期,購(gòu)買(mǎi)的ECS會(huì)長(zhǎng)期處于閑置狀態(tài)。3.系統(tǒng)維護(hù)成本高,無(wú)運(yùn)維人員:公司無(wú)專(zhuān)職運(yùn)維人員,系統(tǒng)相對(duì)復(fù)雜,微服務(wù)架構(gòu)+APM工具等均采用開(kāi)源自研,開(kāi)發(fā)&維護(hù)成本高。ECS+Docker高密部署的降本方案,集群初始化非常繁瑣且耗時(shí)較長(zhǎng),需給每臺(tái)ECS安裝探針,運(yùn)行一系列初始化腳本。研發(fā)精力嚴(yán)重分散,疲于奔命。4.效率&穩(wěn)定性:系統(tǒng)的擴(kuò)縮容困難,流量高峰時(shí)效率得不到保證。且服務(wù)發(fā)布和重啟的時(shí)候偶爾會(huì)影響線上業(yè)務(wù)穩(wěn)定。 Serverless案例集38基于Serverless應(yīng)用引擎(SAE),提供了一個(gè)零改造、開(kāi)箱即用的ServerlessPaaS,最大程度幫助用戶(hù)屏蔽底層IaaS、K8s運(yùn)維、以及常用微服務(wù)組件的學(xué)習(xí)成本,解決了禾連長(zhǎng)期以來(lái)運(yùn)維成本高、開(kāi)發(fā)迭代和彈性效率低,硬件閑置成本高等痛點(diǎn)問(wèn)題。4用戶(hù)價(jià)值 降成本:節(jié)省自建微服務(wù)架構(gòu)+APM的ECS成本,無(wú)需購(gòu)買(mǎi)ECS安全騎士服務(wù);基于秒級(jí)彈性能力,按需自動(dòng)彈、同時(shí)通過(guò)一鍵啟停開(kāi)發(fā)測(cè)試環(huán)境,極大的提升了資源利用率,比ECS方案節(jié)省20%以上的硬件成本。提效率:提供了開(kāi)箱即用的微服務(wù)治理、應(yīng)用監(jiān)控的能力,零運(yùn)維零改造直接使用,支撐新業(yè)極致彈性,發(fā)布無(wú)感知:基于SAE的定時(shí)彈性和監(jiān)控指標(biāo)彈性(CPU、Memory等),無(wú)須容量規(guī)劃,秒級(jí)彈性,便可輕松應(yīng)對(duì)流量暴增,保障SLA。通過(guò)配置健康檢查探針,系統(tǒng)自動(dòng)一站式體驗(yàn):自動(dòng)集成阿里云基礎(chǔ)設(shè)施類(lèi)產(chǎn)品:SLB、SLS、NAS等和微服務(wù)生態(tài)產(chǎn)品:ACM、ARMS、AHAS,對(duì)接DevOps產(chǎn)品云效,提供一站式的上云體驗(yàn)。39譜尼測(cè)試集團(tuán)創(chuàng)立于2002年,現(xiàn)已發(fā)展成為擁有逾6000余名員工,由近30個(gè)大型實(shí)驗(yàn)基地及近100家全資子、分公司組成的服務(wù)網(wǎng)絡(luò)遍布全國(guó)的大型綜合性檢測(cè)集團(tuán)。是北京市批準(zhǔn)的生心。2020年4月15日,北京市發(fā)布承擔(dān)新冠病毒核酸檢驗(yàn)服務(wù)單位,譜尼測(cè)試集團(tuán)旗下全資子身負(fù)新冠病毒核酸檢驗(yàn)服務(wù)單位的重任,面對(duì)疫情的不斷反復(fù),核酸檢測(cè)預(yù)約系統(tǒng)每天都經(jīng)歷著業(yè)務(wù)洪峰,對(duì)系統(tǒng)穩(wěn)定性、高可用性,對(duì)運(yùn)維和研發(fā)人員都帶來(lái)了極大的考驗(yàn):運(yùn)維成本高:面對(duì)業(yè)務(wù)洪峰時(shí)每一次都要提前進(jìn)行容量預(yù)估、準(zhǔn)備環(huán)境、部署應(yīng)用等繁瑣操作,存在大量的重復(fù)工作。應(yīng)對(duì)業(yè)務(wù)洪峰能力不足:面對(duì)突然的流量激增,往往需要臨時(shí)部署應(yīng)用進(jìn)行應(yīng)對(duì),整個(gè)流程不僅耗時(shí),同時(shí)影響客戶(hù)側(cè)的用戶(hù)體驗(yàn)。版本迭代風(fēng)險(xiǎn)大:系統(tǒng)上線、版本迭代流程需要一套完整的解決方案,每次上線新的版本都需要進(jìn)行繁瑣的配置來(lái)實(shí)現(xiàn)發(fā)布,并且無(wú)法保證發(fā)布之后的穩(wěn)定性。經(jīng)過(guò)和阿里云的溝通交流,譜尼測(cè)試一致認(rèn)為阿里云Serverless應(yīng)用引擎(SAE)可以有效 Serverless案例集40完美支持Java微服務(wù)架構(gòu):譜尼通過(guò)SAE快速構(gòu)建了JavaSpringCloud技術(shù)棧微服務(wù)應(yīng)用全生命周期管理和服務(wù)治理的平臺(tái)。無(wú)需再花費(fèi)額外資源和成本去搭建配套組件,極大提升靈活的彈性策略和極致的彈性速度:譜尼通過(guò)SAE極致的彈性能力和靈活的彈性策略輕松構(gòu)建了可以高效、穩(wěn)定應(yīng)對(duì)不定時(shí)的核酸預(yù)約流量洪峰的機(jī)制和架構(gòu)??梢愿鶕?jù)業(yè)務(wù)流量自適應(yīng)的極大保障業(yè)務(wù)應(yīng)用的穩(wěn)定性:譜尼通過(guò)SAE內(nèi)置的APM應(yīng)用監(jiān)控能力,從縱向指標(biāo)到橫向鏈路兩個(gè)維度全方位的分析應(yīng)用的健康狀態(tài),對(duì)整體應(yīng)用的健康程度了如指掌。同時(shí)配合健康檢查和無(wú)損上下線能力實(shí)現(xiàn)了在白天也可以發(fā)布通過(guò)SAE的彈性速度、彈性策略、對(duì)應(yīng)用全生命周期管理的能力,極大的提高了譜尼測(cè)試的運(yùn)維研發(fā)人員的效率,最重要是的保證核酸預(yù)約系統(tǒng)可以平穩(wěn)的應(yīng)對(duì)每天的業(yè)務(wù)洪流,為全國(guó)的快速構(gòu)建健壯的核心系統(tǒng):得益于SAE集成的各種能力,譜尼使用JavaSpringCloud技術(shù)極大提高運(yùn)維效率并降低運(yùn)維成本:通過(guò)SAE彈性策略解決方案,可以從容應(yīng)對(duì)固定周期的業(yè)從容應(yīng)對(duì)業(yè)務(wù)洪峰:通過(guò)SAE極致彈性的特性,可以做到在面對(duì)突增業(yè)務(wù)流量時(shí)的從容應(yīng)對(duì),時(shí)刻感知業(yè)務(wù)應(yīng)用健康狀態(tài):通過(guò)SAE平臺(tái)提供的微服務(wù)生命周期管理能力和微服務(wù)治理能力,縮短上線周期和增加版本迭代穩(wěn)定性,快速發(fā)現(xiàn)應(yīng)用的性能瓶頸制定優(yōu)化策略。分眾傳媒自研了圖片識(shí)別處理系統(tǒng)。當(dāng)工作人員更換好海報(bào)后,會(huì)通過(guò)APP端拍照上傳到后臺(tái)服務(wù)端。而每個(gè)周末,靜態(tài)海報(bào)會(huì)批
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共政策的輿論監(jiān)督機(jī)制試題及答案
- 社會(huì)保障政策中的公平問(wèn)題探討試題及答案
- 公共政策的倫理與道德思考試題及答案
- 網(wǎng)絡(luò)設(shè)計(jì)中的用戶(hù)體驗(yàn)考慮與試題及答案
- 增強(qiáng)網(wǎng)絡(luò)安全防御技術(shù)與試題及答案
- 西方國(guó)家反對(duì)派與公民參與的關(guān)系試題及答案
- 天然氣水合物開(kāi)采技術(shù)設(shè)備研發(fā)效率提升預(yù)研報(bào)告
- 西方政治制度與全球經(jīng)濟(jì)合作試題及答案
- 軟件測(cè)試的職業(yè)技能要求試題及答案
- 西方國(guó)家對(duì)經(jīng)濟(jì)政策的社會(huì)接受度試題及答案
- 土地整治與耕地保護(hù)考核試卷
- 2025年高中物理:《公式+思維導(dǎo)圖》三年都有用
- 健脾補(bǔ)腎活血方:痛風(fēng)性腎病治療新曙光
- 2026年日歷表全年表(含農(nóng)歷、周數(shù)、節(jié)假日及調(diào)休-A4紙可直接打印)-
- 2024年淄博高新區(qū)事業(yè)單位招聘退役大學(xué)生士兵筆試真題
- 拘留所建設(shè)標(biāo)準(zhǔn)(建標(biāo)102-2008)
- 《電力系統(tǒng)最優(yōu)潮流的數(shù)學(xué)模型計(jì)算案例》6100字
- 安全生產(chǎn)風(fēng)險(xiǎn)防控“六項(xiàng)機(jī)制”做法及經(jīng)驗(yàn)分享
- 全國(guó)統(tǒng)一市政工程預(yù)算定額
- 濟(jì)寧醫(yī)學(xué)院《復(fù)變函數(shù)本》2023-2024學(xué)年第二學(xué)期期末試卷
- 村集體合同管理制度
評(píng)論
0/150
提交評(píng)論