视频需求超平常数 10 倍,却节省了 60% 的 IT 成本投入是一种什么样的体验?
作者 | 山獵
近年來(lái),Serverless 一直在高速發(fā)展,并呈現(xiàn)出越來(lái)越大的影響力。主流的云服務(wù)商也在不斷地豐富云產(chǎn)品體系,提供更好的開(kāi)發(fā)工具,更高效的應(yīng)用交付流水線,更好的可觀測(cè)性,更細(xì)膩的產(chǎn)品間集成,但一切才剛剛開(kāi)始。
國(guó)內(nèi)一些大公司已經(jīng)有了一些成熟的 Serverless 應(yīng)用案例,一些創(chuàng)業(yè)公司也開(kāi)始加入 Serverless 陣營(yíng),如果說(shuō)Serverless 到底解決了什么問(wèn)題,核心就是節(jié)約成本、節(jié)省精力。
藍(lán)墨是一家由美國(guó)留學(xué)生回國(guó)創(chuàng)業(yè)的高科技公司,專注于移動(dòng)互聯(lián)時(shí)代數(shù)字出版和移動(dòng)學(xué)習(xí)領(lǐng)域的新技術(shù)研究及平臺(tái)運(yùn)營(yíng),依托自主研發(fā)的藍(lán)墨移動(dòng)交互式數(shù)字教材核心技術(shù)體系,為出版社、學(xué)校和教師提供移動(dòng)交互式數(shù)字教材、校園移動(dòng)學(xué)習(xí)平臺(tái)及教師自助數(shù)字出版等解決方案。
自 2012 年成立以來(lái),藍(lán)墨的技術(shù)團(tuán)隊(duì)對(duì)于一些開(kāi)放的新技術(shù)抱有極大的熱情,并愿意應(yīng)用快速迭代的互聯(lián)網(wǎng)新技術(shù),來(lái)確保其業(yè)務(wù)系統(tǒng)穩(wěn)定運(yùn)行。2020 年初,疫情期間,在線教育迎來(lái)需求爆發(fā)。為了應(yīng)對(duì)高流量,藍(lán)墨加大了整合業(yè)界優(yōu)質(zhì)課程資源的力度,不斷拓展自身的業(yè)務(wù)邊界,在贏得機(jī)遇的同時(shí),技術(shù)團(tuán)隊(duì)也面臨了前所未有的挑戰(zhàn)。
面臨挑戰(zhàn)
作為教學(xué)平臺(tái),藍(lán)墨每天要處理大量視頻教材資源,涉及到視頻剪輯、切分、組合、轉(zhuǎn)碼、分辨率調(diào)整、客戶端適配等一系列復(fù)雜的技術(shù)工作,視頻處理相關(guān)業(yè)務(wù)是藍(lán)墨的技術(shù)團(tuán)隊(duì)面臨的最大挑戰(zhàn)之一。通過(guò)幾年的技術(shù)實(shí)踐,藍(lán)墨技術(shù)團(tuán)隊(duì)通過(guò) FFmpeg 等技術(shù)已經(jīng)建立起一整套自主可控視頻處理機(jī)制,支撐了業(yè)務(wù)的快速發(fā)展。但今年的業(yè)務(wù)增長(zhǎng)速度讓藍(lán)墨的技術(shù)團(tuán)隊(duì)始料未及,高峰期數(shù)十倍于往年的視頻處理需求讓現(xiàn)有的架構(gòu)不堪重負(fù),嚴(yán)重影響了用戶體驗(yàn)。
高峰需求量難規(guī)劃,水平擴(kuò)容難走通
面對(duì)挑戰(zhàn),最初藍(lán)墨技術(shù)團(tuán)隊(duì)希望通過(guò)水平擴(kuò)容解決問(wèn)題,但在全天范圍內(nèi),視頻處理的需求量存在極為陡峭的波峰波谷,大量的任務(wù)發(fā)生在幾個(gè)高峰時(shí)間段,而且具有一定程度上的突發(fā)性。如果按照最高峰期的需求量來(lái)規(guī)劃系統(tǒng)容量,會(huì)造成計(jì)算資源的大量浪費(fèi),而且最高峰期的需求量到底是多少,也是很難預(yù)判的。如果采用錯(cuò)峰處理的方式,可以降低計(jì)算資源成本,但對(duì)于用戶的需求得不到及時(shí)的處理。水平擴(kuò)容方案因此被放棄。
自身業(yè)務(wù)邏輯要求,難以使用第三方的視頻轉(zhuǎn)碼服務(wù)
還有一種解決方案是直接使用云廠商提供的視頻轉(zhuǎn)碼服務(wù),類似于 BaaS 的方式。采用這樣的方案的優(yōu)勢(shì)是,可以完全不用考慮容量規(guī)劃的問(wèn)題,根據(jù)實(shí)際業(yè)務(wù)量按需調(diào)用云服務(wù)即可。但藍(lán)墨的視頻處理機(jī)制做得非常精細(xì),包含著大量自定義的業(yè)務(wù)邏輯,需要使用代碼來(lái)實(shí)現(xiàn),第三方的視頻轉(zhuǎn)碼服務(wù)根本無(wú)法滿足要求。
解決方案
推倒重來(lái)!藍(lán)墨現(xiàn)在的核心訴求概括有三個(gè):節(jié)省成本、極致彈性、免運(yùn)維,而這些恰恰是 Serverless 最擅長(zhǎng)解決的問(wèn)題。經(jīng)過(guò)對(duì)國(guó)內(nèi)云廠商提供的 Serverless 服務(wù)的多方面調(diào)研后,藍(lán)墨技術(shù)團(tuán)隊(duì)一致認(rèn)為在視頻處理領(lǐng)域阿里云函數(shù)計(jì)算是最適合他們的方案。
阿里云函數(shù)計(jì)算(Function Compute,簡(jiǎn)稱 FC)是一個(gè)事件驅(qū)動(dòng)的全托管 Serverless 計(jì)算服務(wù),對(duì)于使用者而言,無(wú)需管理服務(wù)器等基礎(chǔ)設(shè)施,只需編寫代碼并上傳,函數(shù)計(jì)算會(huì)準(zhǔn)備好計(jì)算資源,并以彈性、可靠的方式運(yùn)行代碼。由于阿里云函數(shù)計(jì)算完全兼容現(xiàn)有的代碼邏輯,也能夠支持各類主流的開(kāi)發(fā)語(yǔ)言,所以藍(lán)墨技術(shù)團(tuán)隊(duì)可以把代碼邏輯以近乎無(wú)縫銜接的方式從原有的架構(gòu)遷移到阿里云函數(shù)計(jì)算上,并且成本極低。通過(guò)對(duì)接 OSS 觸發(fā)器,只要 OSS 上有新的視頻源文件上傳,就能自動(dòng)拉起函數(shù)計(jì)算實(shí)例,開(kāi)啟一次視頻處理業(yè)務(wù)的生命周期。通過(guò)整合 Serverless 工作流,還能對(duì)分布式任務(wù)進(jìn)行統(tǒng)一編排,實(shí)現(xiàn)對(duì)于大文件切片后進(jìn)行并行處理并最終合并的復(fù)雜操作,更進(jìn)一步的提升了處理效率。
對(duì)于藍(lán)墨的技術(shù)團(tuán)隊(duì)而言,函數(shù)計(jì)算是一種完全按需調(diào)用的 Serverless 化方案,能夠充分利用云計(jì)算的彈性能力。
- 一方面,阿里云函數(shù)計(jì)算能夠在短時(shí)間內(nèi)迅速調(diào)集上萬(wàn)個(gè)實(shí)例的計(jì)算資源,實(shí)現(xiàn)視頻處理任務(wù)的快速執(zhí)行;
- 另一方面,由于不需要預(yù)留計(jì)算資源,也不需要對(duì)底層的軟硬件進(jìn)行維護(hù),可以極大地降低運(yùn)營(yíng)成本,讓藍(lán)墨技術(shù)團(tuán)隊(duì)更專注于復(fù)雜業(yè)務(wù)邏輯的實(shí)現(xiàn)上。
相比于傳統(tǒng)的方式,基于阿里云函數(shù)計(jì)算的 Serverless 方案在視頻處理場(chǎng)景下,幫助藍(lán)墨節(jié)省了 60% 左右的 IT 成本投入。
在享受到函數(shù)計(jì)算所帶來(lái)的巨大價(jià)值后,藍(lán)墨也積極在視頻處理之外的其他業(yè)務(wù)領(lǐng)域探索可以進(jìn)行 Serverless 化改造的場(chǎng)景,并成功落地了阿里云函數(shù)計(jì)算和日志服務(wù)的集成,當(dāng)日志以流的方式源源不斷寫入時(shí),日志服務(wù)會(huì)自動(dòng)觸發(fā)函數(shù)計(jì)算對(duì)數(shù)據(jù)進(jìn)行處理,分析日志中的重要信息,實(shí)現(xiàn)異常事件的報(bào)警,并按照業(yè)務(wù)規(guī)則把日志進(jìn)行壓縮、轉(zhuǎn)換后存放到其他媒介中。函數(shù)計(jì)算集成了大量的阿里云服務(wù)如 OSS、OTS、MNS、CDN 等,也支持被其它云服務(wù)集成,其獨(dú)特的 callback機(jī)制幫助藍(lán)墨串聯(lián)起 OSS、SLS 等存儲(chǔ)服務(wù),符合開(kāi)發(fā)者的編寫習(xí)慣,無(wú)需為異步回調(diào)浪費(fèi)大量的設(shè)計(jì)和容災(zāi)。
藍(lán)墨技術(shù)團(tuán)隊(duì)負(fù)責(zé)人表示,將來(lái)藍(lán)墨會(huì)將更多場(chǎng)景與阿里云函數(shù)計(jì)算進(jìn)行整合,充分享受云原生的技術(shù)紅利,提升整個(gè)團(tuán)隊(duì)的戰(zhàn)斗力。而阿里云也將一直與用戶站在一起,打贏接下來(lái)每一場(chǎng)漂亮的戰(zhàn)斗!
阿里云函數(shù)計(jì)算
阿里云是國(guó)內(nèi)最早一批推出 Serverless 計(jì)算服務(wù)的企業(yè),函數(shù)計(jì)算(Function as a Service)更是 Serverless 中最具代表性的產(chǎn)品形態(tài)。可以說(shuō),藍(lán)墨并不是第一家享受到函數(shù)計(jì)算 FC 巨大價(jià)值的企業(yè),新浪微博、石墨文檔、芒果TV等都是函數(shù)計(jì)算的擁躉者。前不久,在2020可信云線上峰會(huì)上,阿里云函數(shù)計(jì)算FC通過(guò)了基礎(chǔ)能力要求、平臺(tái)可觀測(cè)能力、服務(wù)性能、服務(wù)和服務(wù)計(jì)量準(zhǔn)確等21項(xiàng)測(cè)試,以全部滿分的成績(jī)通過(guò)了可信云函數(shù)即服務(wù)能力認(rèn)證。此前,在 Forrester 發(fā)布的報(bào)告中,阿里云函數(shù)計(jì)算被給予“強(qiáng)勁表現(xiàn)者”的評(píng)價(jià)。
除了拓展更加豐富的產(chǎn)品形態(tài),阿里云函數(shù)計(jì)算也不斷優(yōu)化用戶體驗(yàn),包括做了硬盤掛載、預(yù)留實(shí)例、鏡像加速、大規(guī)模實(shí)例等業(yè)內(nèi)領(lǐng)先的實(shí)踐,真正把用戶需求放在首位,沉下心來(lái)做對(duì)用戶更有價(jià)值的產(chǎn)品。
課程推薦
為了更多開(kāi)發(fā)者能夠享受到 Serverless 帶來(lái)的紅利,這一次,我們集結(jié)了 10+ 位阿里巴巴 Serverless 領(lǐng)域技術(shù)專家,打造出最適合開(kāi)發(fā)者入門的 Serverless 公開(kāi)課,讓你即學(xué)即用,輕松擁抱云計(jì)算的新范式——Serverless。
點(diǎn)擊即可免費(fèi)觀看課程:https://developer.aliyun.com/learning/roadmap/serverless
“Serverless 公眾號(hào),發(fā)布 Serverless 技術(shù)最新資訊,匯集 Serverless 技術(shù)最全內(nèi)容,定期舉辦 Serverless 活動(dòng)與直播以及用戶最佳實(shí)踐發(fā)布。關(guān)注 Serverless 趨勢(shì),更關(guān)注你在落地實(shí)踐中遇到的困惑和問(wèn)題?!?/p>
總結(jié)
以上是生活随笔為你收集整理的视频需求超平常数 10 倍,却节省了 60% 的 IT 成本投入是一种什么样的体验?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 重磅发布 | 30+ 阿里巴巴云原生「顶
- 下一篇: 减少运维工作量,如何通过 ROS 轻松实