近年來,Serverless 一直在高速發展,並呈現出越來越大的影響力。主流的雲服務商也在不斷地豐富雲產品體系,提供更好的開發工具,更高效的應用交付流水線,更好的可觀測性,更細膩的產品間集成,但一切才剛剛開始。
國內一些大公司已經有了一些成熟的Serverless應用案例,一些創業公司也開始加入Serverless陣營,如果說Serverless到底解決了什麼問題,核心就是節約成本、節省精力。
藍墨是一家由美國留學生回國創業的高科技公司,專注於移動互聯時代數字出版和移動學習領域的新技術研究及平臺運營,依託自主研發的藍墨移動交互式數字教材核心技術體系,為出版社、學校和教師提供移動交互式數字教材、校園移動學習平臺及教師自助數字出版等解決方案。
自2012年成立以來,藍墨的業務就一直保持著高速增長,其技術團隊也在逐步發展壯大。從創業開始,藍墨的技術團隊對於一些開放的新技術抱有極大的熱情,並願意應用快速迭代的互聯網新技術,來確保其業務系統穩定運行。在疫情期間,在線教育迎來需求爆發,藍墨加大了整合業界優質課程資源的力度,不斷拓展自身的業務邊界,在贏得機遇的同時,技術團隊也面臨了前所未有的挑戰。
視頻處理相關業務是藍墨技術團隊遇到的最棘手的問題之一。藍墨每天都要處理大量視頻教材資源,涉及到視頻剪輯、切分、組合、轉碼、分辨率調整、客戶端適配等一系列複雜的技術工作。在前幾年的技術實踐中,藍墨技術團隊通過FFmpeg等技術已經建立起一整套自主可控視頻處理機制,支撐了業務的快速發展。但今年的業務增長速度是藍墨的工程師們始料未及的,高峰期數十倍於往年的視頻處理需求讓現有的架構不堪重負,嚴重影響了用戶體驗。
怎麼辦?藍墨技術團隊的第一個想法是擴容!
水平擴容是能夠立竿見影解決問題的,但在全天範圍內,視頻處理的需求量存在極為陡峭的波峰波谷,大量的任務發生在幾個高峰時間段,而且具有一定程度上的突發性。如果按照最高峰期的需求量來規劃系統容量,會造成計算資源的大量浪費,而且最高峰期的需求量到底是多少,也是很難預判的。如果採用錯峰處理的方式,可以降低計算資源成本,但對於用戶的需求得不到及時的處理。
水平擴容方案因此被放棄。
如果水平擴容走不通,能不能從視頻處理的角度提升效率。比如使用雲廠商提供的視頻轉碼服務,類似於BaaS的方式。這樣的方案可以完全不用考慮容量規劃的問題,根據實際業務量按需調用雲服務即可。看似可行,但是結合藍墨自身業務的實際情況,技術團隊又陷入了猶豫。藍墨的視頻處理機制做得非常精細,這裡麵包含著大量自定義的業務邏輯,需要使用代碼來實現,而這些功能是第三方的視頻轉碼服務根本無法實現的。
推倒重來!藍墨現在的核心訴求概括有三個:節省成本、極致彈性、免運維,而這些恰恰是Serverless最擅長解決的問題。經過對國內雲廠商提供的Serverless服務的多方面調研後,藍墨技術團隊一致認為在視頻處理領域阿里雲函數計算是最適合他們的方案。
函數計算(Function Compute,簡稱FC)是一個事件驅動的全託管 Serverless 計算服務,對於使用者而言,無需管理服務器等基礎設施,只需編寫代碼並上傳,函數計算會準備好計算資源,並以彈性、可靠的方式運行代碼。由於FC完全兼容現有的代碼邏輯,也能夠支持各類主流的開發語言,所以藍墨技術團隊可以把代碼邏輯以近乎無縫銜接的方式從原有的架構遷移到FC上,並且成本極低。通過對接OSS觸發器,只要OSS上有新的視頻源文件上傳,就能自動拉起函數計算實例,開啟一次視頻處理業務的生命週期。通過整合Serverless工作流,還能對分佈式任務進行統一編排,實現對於大文件切片後進行並行處理並最終合併的複雜操作,更進一步的提升了處理效率。
對於藍墨的技術團隊而言,函數計算是一種完全按需調用的Serverless化方案,能夠充分利用雲計算的彈性能力。一方面,函數計算FC能夠在短時間內迅速調集上萬個實例的計算資源,實現視頻處理任務的快速執行;另一方面,由於不需要預留計算資源,也不需要對底層的軟硬件進行維護,可以極大地降低運營成本,讓藍墨技術團隊更專注於複雜業務邏輯的實現上。相比於傳統的方式,基於函數計算FC的Serverless方案在視頻處理場景下,可以幫助藍墨節省了60%左右的IT成本投入。
Serverless的價值不言而喻。阿里雲是國內最早一批推出Serverless計算服務的企業,函數計算(Function as a Service)更是 Serverless 中最具代表性的產品形態。可以說,藍墨並不是第一家享受到函數計算FC巨大價值的企業,新浪微博、石墨文檔、芒果TV等都是函數計算的擁躉者。前不久,在2020可信雲線上峰會上,阿里雲函數計算FC通過了基礎能力要求、平臺可觀測能力、服務性能、服務和服務計量準確等21項測試,以全部滿分的成績通過了可信雲函數即服務能力認證。此前,在Forrester發佈的報告中,阿里雲函數計算被給予“強勁表現者”的評價。
除了拓展更加豐富的產品形態,阿里雲函數計算也不斷優化用戶體驗,包括做了硬盤掛載、預留實例、鏡像加速、大規模實例等業內領先的實踐,真正把用戶需求放在首位,沉下心來做對用戶更有價值的產品。
所以,藍墨才會堅定地選擇函數計算,並在視頻處理之外的其他業務領域,積極探索可以進行Serverless化改造的場景,成功落地了FC和日誌服務的集成。當日志以流的方式源源不斷寫入時,日誌服務會自動觸發函數計算FC對數據進行處理,分析日誌中的重要信息,實現異常事件的報警,並按照業務規則把日誌進行壓縮、轉換後存放到其他媒介中,從而更好地保障系統穩定高效運行。
藍墨技術團隊負責人表示,將來藍墨會將更多場景與函數計算FC進行整合,充分享受雲原生的技術紅利,提升整個團隊的戰鬥力。而阿里雲也將一直與用戶站在一起,打贏接下來每一場漂亮的戰鬥!
【加入在線教育客戶交流釘釘群】
歡迎掃碼加入在線教育行業客戶交流釘釘群,阿里巴巴眾多專家將在群內定期分享行業最佳實踐和前沿技術乾貨,掃碼入群,與更多行業精英互動交流。掃碼或搜索釘釘群號均可加入:35712134。
**相關推薦:
1、【填問卷抽淘公仔-阿里雲中間件用戶調研】:
https://survey.aliyun.com/apps/zhiliao/YmW95Gk8bU
2、點擊鏈接可以瞭解更多案例、最佳實踐、優惠活動:
https://www.aliyun.com/activity/daily/aioe
3、點擊 阿里雲函數計算 瞭解更多實踐案例。