業(yè)務(wù)覆蓋全球190多個(gè)國家和地區(qū),服務(wù)全球用戶超過4000萬,業(yè)務(wù)領(lǐng)域橫跨生物技術(shù)、健康管理、酒店旅游、教育培訓(xùn)、金融投資......運(yùn)營這樣一家跨國集團(tuán)的全球化業(yè)務(wù),需要在全球部署多少IT管理中心?
天獅集團(tuán)作為這樣一家跨國公司,給出的答案是:3個(gè)。
01.
一個(gè)“小目標(biāo)”:加速實(shí)現(xiàn)全球直播
天獅的全球化業(yè)務(wù),主要由位于天津、北京和杭州的3個(gè)精簡的IT團(tuán)隊(duì)負(fù)責(zé),積極通過技術(shù)創(chuàng)新提升業(yè)務(wù)開發(fā)效率,源源不斷地為天獅在全球輸出業(yè)務(wù)動(dòng)力。
2021年,天獅將快速實(shí)現(xiàn)海內(nèi)外直播服務(wù)提高為戰(zhàn)略目標(biāo):
·將直播運(yùn)用到全球電商直播帶貨,覆蓋全球逾190個(gè)海外市場;
·將直播運(yùn)用到內(nèi)部培訓(xùn)、金牌講師、教育宣講等領(lǐng)域,服務(wù)于集團(tuán)的全球化協(xié)同管理;
全球直播既關(guān)系到集團(tuán)的全球銷售利益,也影響到集團(tuán)內(nèi)部的跨國運(yùn)營效率。
(天獅直播需求數(shù)據(jù)流)
天獅全球直播的特點(diǎn)與需求:
·自定義業(yè)務(wù)邏輯
集團(tuán)內(nèi)部全員大會(huì)的實(shí)時(shí)直播,需要使用專業(yè)設(shè)備推中文、西班牙語、印尼語、俄語、法語、英語等多語言視頻流,且內(nèi)容需要在全球190多個(gè)國家和地區(qū)進(jìn)行直播和轉(zhuǎn)播。
·服務(wù)器成本
全球不定期的電商運(yùn)營活動(dòng),單獨(dú)設(shè)立服務(wù)器的成本高,底層服務(wù)部署周期長。
·并發(fā)不可控
跨境電商的出口國家時(shí)區(qū)不同,對于集團(tuán)總部在國內(nèi)的公司來講,難以根據(jù)全球時(shí)區(qū)進(jìn)行24小時(shí)不間斷的運(yùn)維管理。
(天獅Serverless云函數(shù)直播架構(gòu)圖)
02.
云函數(shù)在線視頻轉(zhuǎn)推
將主播的錄播視頻或者RTMP直播流推送到實(shí)時(shí)音視頻TRTC房間進(jìn)行直播,同時(shí)選擇使用Redis開啟推流直播的實(shí)時(shí)記錄,由API網(wǎng)關(guān)將進(jìn)度實(shí)時(shí)寫入Redis。天獅集團(tuán)的完整直播流程包括直播推流、轉(zhuǎn)碼、錄制、鑒黃、CDN旁路加速等綜合功能,通過騰訊云Serverless云函數(shù)遠(yuǎn)程調(diào)用函數(shù)服務(wù)快速構(gòu)建,實(shí)現(xiàn)回放視頻直播服務(wù),縮短開發(fā)周期。
·性能提升:1秒可彈1000+實(shí)例;
·穩(wěn)定性提升:可用性99.99;
·網(wǎng)絡(luò)質(zhì)量提升:全組件內(nèi)網(wǎng)互訪,延遲小于5ms;
·成本優(yōu)化:引入云函數(shù)異步Invoke API,節(jié)省消息隊(duì)列費(fèi)用;
云函數(shù)的可編程性,可以基于不同的編程語言(Python/Node/PHP/Java/Go),撰寫自定義業(yè)務(wù)邏輯,整合其他云服務(wù)及第三方服務(wù),擴(kuò)展業(yè)務(wù)邊界,高效創(chuàng)新玩法。在天獅全球直播服務(wù)中,通過騰訊云TRTC音視頻服務(wù)、SCF云函數(shù)、IM即時(shí)通訊、VOD云直播、云存儲等相關(guān)服務(wù),整合對接第三方的實(shí)時(shí)語音識別和AI文本翻譯,實(shí)現(xiàn)海外直播字幕翻譯功能,解決全球電商直播帶貨、全球會(huì)議轉(zhuǎn)播和實(shí)時(shí)互動(dòng)的需求,達(dá)成集團(tuán)戰(zhàn)略目標(biāo)。
(天獅全球會(huì)議、電商直播業(yè)務(wù)實(shí)現(xiàn)效果圖)
自定義業(yè)務(wù)邏輯
對接第三方的實(shí)時(shí)語音識別和AI文本翻譯,實(shí)現(xiàn)海外直播多語種字幕的翻譯功能。
主播端
專業(yè)設(shè)備推流,一路視頻流同時(shí)滿足多個(gè)App直播互動(dòng);針對電商的銷售屬性,主播端保障商品上架、互動(dòng)連麥等助銷功能使用順暢。
海量并發(fā)處理
每秒最高支持10萬并發(fā)請求數(shù),面對直播過程中不可控的突發(fā)流量,高并發(fā)承載能力穩(wěn)定支撐密集的業(yè)務(wù)峰值。
流媒體處理
采用流式拉取源視頻文件,流式上傳轉(zhuǎn)碼文件的工作方式,搭配對象存儲,一鍵構(gòu)建自動(dòng)化轉(zhuǎn)碼流程;直播過程中,對直播內(nèi)容進(jìn)行錄制截圖以滿足回播和違規(guī)內(nèi)容審查需求。
“持續(xù)保持技術(shù)創(chuàng)新,用技術(shù)賦能市場,以更快更好的項(xiàng)目交付成果達(dá)成集團(tuán)戰(zhàn)略目標(biāo)。”
——天獅集團(tuán)高級經(jīng)理魚箴。
03.
電商業(yè)務(wù)中云函數(shù)典型應(yīng)用場景
1.電商直播等CPU密集型業(yè)務(wù)
直播帶貨已成為線上電商平臺的標(biāo)配功能。電商直播中,需要專業(yè)、穩(wěn)定的直播推流、轉(zhuǎn)碼、分發(fā)、播放等服務(wù),滿足超低延遲、超高畫質(zhì)、超大并發(fā)訪問量的要求。在直播結(jié)束后,通常需要對回播視頻進(jìn)行處理,例如音視頻轉(zhuǎn)碼和混流、回播視頻二次分發(fā)和存儲等。相較于自建轉(zhuǎn)碼服務(wù)器,云函數(shù)SCF無需考慮轉(zhuǎn)碼服務(wù)器閑置時(shí)間的利用效率、以及服務(wù)器運(yùn)維等問題。
(云函數(shù)電商直播方案)
·平滑遷移快速上線
支持用戶自定義配置FFmpeg命令參數(shù)、以及部署自建FFmpeg,轉(zhuǎn)碼方式靈活,也可以便捷地從物理機(jī)、云主機(jī)或容器中移植到云函數(shù)。
·解決算力瓶頸
大規(guī)格實(shí)例最高支持128GB/64C進(jìn)行4K高清視頻轉(zhuǎn)碼,結(jié)合資源彈性伸縮能力,有效保證轉(zhuǎn)碼效率。
·按量計(jì)費(fèi)成本優(yōu)勢
視頻轉(zhuǎn)碼是高運(yùn)算負(fù)荷的CPU密集型業(yè)務(wù),需要對輸入的視頻流進(jìn)行全解碼、視頻過濾/圖像處理、并對輸出格式進(jìn)行全編碼。云函數(shù)的1毫秒粒度按用量計(jì)費(fèi),擁有顯著的成本優(yōu)勢。
2.電商大促等波峰波谷型業(yè)務(wù)
每年雙11、618等電商大促期間,電商行業(yè)線上渠道面臨歷史級別的流量挑戰(zhàn),中大型電商平臺的峰值調(diào)用量可達(dá)上千萬/分鐘,面臨高于日常10至20倍的流量壓力;日常運(yùn)營活動(dòng)中,例如精品秒殺、限時(shí)搶購等,電商平臺也同樣面臨大流量高并發(fā)、波峰波谷用戶流量明顯分化的典型場景。云函數(shù)SCF提供彈性、可擴(kuò)展的基礎(chǔ)設(shè)施和護(hù)航服務(wù),幫助電商客戶把握業(yè)務(wù)增長的機(jī)遇,從容應(yīng)對挑戰(zhàn)。
(電商彈性大促架構(gòu)圖)
·瞬時(shí)冷啟動(dòng)
云函數(shù)SCF底層采用自研的輕量級虛擬化技術(shù),Micro Vm啟動(dòng)時(shí)間短至90毫秒,函數(shù)冷啟動(dòng)減低至200毫秒,并且支持上萬臺計(jì)算節(jié)點(diǎn)同時(shí)擴(kuò)容。
·實(shí)時(shí)擴(kuò)縮容
基于函數(shù)請求實(shí)時(shí)計(jì)算的模式,動(dòng)態(tài)的擴(kuò)縮函數(shù)實(shí)例,優(yōu)化函數(shù)冷啟動(dòng)的體驗(yàn)問題,以及控制函數(shù)計(jì)算的資源成本。
·預(yù)置并發(fā)
在秒殺、搶購等場景中,瞬間需要海量的計(jì)算資源。云函數(shù)預(yù)置并發(fā),可支持并發(fā)實(shí)例按配置預(yù)先啟動(dòng),提前“預(yù)熱”函數(shù),為業(yè)務(wù)高峰提前準(zhǔn)備計(jì)算資源,消除冷啟動(dòng)、降低運(yùn)行環(huán)境初始化及業(yè)務(wù)代碼初始化引起的耗時(shí)。
3.智能圖片處理等事件驅(qū)動(dòng)型業(yè)務(wù)
在電商平臺上,每天都會(huì)有大量商品圖片的查詢請求和更新請求。高峰情況下,每天有千萬級甚至億級的圖片處理需求。云函數(shù)SCF提供圖片裁剪、增加水印等多種處理能力,滿足電商業(yè)務(wù)的圖片處理訴求。同時(shí)針對圖片處理、存儲的高可用要求,可以支持對象存儲的跨區(qū)域高可用部署。
傳統(tǒng)方案需要搭建一個(gè)在線服務(wù)器并部署Web應(yīng)用來進(jìn)行圖片處理,程序按照一定規(guī)則定時(shí)觸發(fā)事件。在傳統(tǒng)方案中,主要有三個(gè)困擾:沒有請求時(shí),空置率較高;需要專門維護(hù)一套運(yùn)行處理代碼;需要考慮并發(fā)和定時(shí)器的執(zhí)行方法,來保障圖片處理的及時(shí)性。
而在Serverless架構(gòu)中,用戶僅需要在云函數(shù)SCF上設(shè)置觸發(fā)器+函數(shù),當(dāng)用戶把圖片上傳到對象存儲中,將會(huì)觸發(fā)函數(shù)代碼進(jìn)行圖片處理,并把圖片轉(zhuǎn)移到新的存儲桶中。整個(gè)過程,不需要搭建Web服務(wù)器,無需編寫觸發(fā)條件,也無需關(guān)注業(yè)務(wù)運(yùn)維。
(云函數(shù)圖像處理方案)