天狮集团云函数实践:自定义业务逻辑实现跨境电商全球直播
業(yè)務(wù)覆蓋全球190多個(gè)國(guó)家和地區(qū),服務(wù)全球用戶超過(guò)4000萬(wàn),業(yè)務(wù)領(lǐng)域橫跨生物技術(shù)、健康管理、酒店旅游、教育培訓(xùn)、金融投資......運(yùn)營(yíng)這樣一家跨國(guó)集團(tuán)的全球化業(yè)務(wù),需要在全球部署多少 IT 管理中心?
天獅集團(tuán)作為這樣一家跨國(guó)公司,給出的答案是:3個(gè)。
01. 一個(gè) “小目標(biāo)”:加速實(shí)現(xiàn)全球直播
天獅的全球化業(yè)務(wù),主要由位于天津、北京和杭州的 3 個(gè)精簡(jiǎn)的 IT 團(tuán)隊(duì)負(fù)責(zé),積極通過(guò)技術(shù)創(chuàng)新提升業(yè)務(wù)開(kāi)發(fā)效率,源源不斷地為天獅在全球輸出業(yè)務(wù)動(dòng)力。
2021 年,天獅將快速實(shí)現(xiàn)海內(nèi)外直播服務(wù)提高為戰(zhàn)略目標(biāo):
將直播運(yùn)用到全球電商直播帶貨,覆蓋全球逾 190 個(gè)海外市場(chǎng);
將直播運(yùn)用到內(nèi)部培訓(xùn)、金牌講師、教育宣講等領(lǐng)域,服務(wù)于集團(tuán)的全球化協(xié)同管理;
全球直播既關(guān)系到集團(tuán)的全球銷售利益,也影響到集團(tuán)內(nèi)部的跨國(guó)運(yùn)營(yíng)效率。
(天獅直播需求數(shù)據(jù)流)
天獅全球直播的特點(diǎn)與需求:
自定義業(yè)務(wù)邏輯
集團(tuán)內(nèi)部全員大會(huì)的實(shí)時(shí)直播,需要使用專業(yè)設(shè)備推 中文、西班牙語(yǔ)、印尼語(yǔ)、俄語(yǔ)、法語(yǔ)、英語(yǔ)等多語(yǔ)言視頻流, 且內(nèi)容需要在全球 190 多個(gè)國(guó)家和地區(qū)進(jìn)行直播和轉(zhuǎn)播。
服務(wù)器成本
全球不定期的電商運(yùn)營(yíng)活動(dòng),單獨(dú)設(shè)立服務(wù)器的成本高,底層服務(wù)部署周期長(zhǎng)。
并發(fā)不可控
跨境電商的出口國(guó)家時(shí)區(qū)不同,對(duì)于集團(tuán)總部在國(guó)內(nèi)的公司來(lá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 開(kāi)啟推流直播的實(shí)時(shí)記錄,由 API 網(wǎng)關(guān)將進(jìn)度實(shí)時(shí)寫(xiě)入 Redis。天獅集團(tuán)的完整直播流程包括直播推流、轉(zhuǎn)碼、錄制、鑒黃、CDN 旁路加速等綜合功能,通過(guò)騰訊云 Serverless 云函數(shù)遠(yuǎn)程調(diào)用函數(shù)服務(wù)快速構(gòu)建,實(shí)現(xiàn)回放視頻直播服務(wù),縮短開(kāi)發(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ù)的可編程性,可以基于不同的編程語(yǔ)言(Python / Node / PHP / Java / Go),撰寫(xiě)自定義業(yè)務(wù)邏輯,整合其他云服務(wù)及第三方服務(wù),擴(kuò)展業(yè)務(wù)邊界,高效創(chuàng)新玩法。在天獅全球直播服務(wù)中,通過(guò)騰訊云 TRTC 音視頻服務(wù)、SCF 云函數(shù)、IM 即時(shí)通訊、VOD 云直播、云存儲(chǔ)等相關(guān)服務(wù),整合對(duì)接第三方的實(shí)時(shí)語(yǔ)音識(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ù)邏輯
對(duì)接第三方的實(shí)時(shí)語(yǔ)音識(shí)別和 AI 文本翻譯,實(shí)現(xiàn)海外直播多語(yǔ)種字幕的翻譯功能。
主播端
專業(yè)設(shè)備推流,一路視頻流同時(shí)滿足多個(gè) App 直播互動(dòng);針對(duì)電商的銷售屬性,主播端保障商品上架、互動(dòng)連麥等助銷功能使用順暢。
海量并發(fā)處理
每秒最高支持10萬(wàn)并發(fā)請(qǐng)求數(shù),面對(duì)直播過(guò)程中不可控的突發(fā)流量,高并發(fā)承載能力穩(wěn)定支撐密集的業(yè)務(wù)峰值。
流媒體處理
采用流式拉取源視頻文件,流式上傳轉(zhuǎn)碼文件的工作方式,搭配對(duì)象存儲(chǔ),一鍵構(gòu)建自動(dòng)化轉(zhuǎn)碼流程;直播過(guò)程中,對(duì)直播內(nèi)容進(jìn)行錄制截圖以滿足回播和違規(guī)內(nèi)容審查需求。
“持續(xù)保持技術(shù)創(chuàng)新,用技術(shù)賦能市場(chǎng),以更快更好的項(xiàng)目交付成果達(dá)成集團(tuán)戰(zhàn)略目標(biāo)。”
——天獅集團(tuán)高級(jí)經(jīng)理 魚(yú)箴。
03.電商業(yè)務(wù)中云函數(shù)典型應(yīng)用場(chǎng)景
1. 電商直播等 CPU 密集型業(yè)務(wù)
直播帶貨已成為線上電商平臺(tái)的標(biāo)配功能。電商直播中,需要專業(yè)、穩(wěn)定的直播推流、轉(zhuǎn)碼、分發(fā)、播放等服務(wù),滿足超低延遲、超高畫(huà)質(zhì)、超大并發(fā)訪問(wèn)量的要求。在直播結(jié)束后,通常需要對(duì)回播視頻進(jìn)行處理,例如音視頻轉(zhuǎn)碼和混流、回播視頻二次分發(fā)和存儲(chǔ)等。相較于自建轉(zhuǎn)碼服務(wù)器,云函數(shù) SCF 無(wú)需考慮轉(zhuǎn)碼服務(wù)器閑置時(shí)間的利用效率、以及服務(wù)器運(yùn)維等問(wè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)勢(shì)
視頻轉(zhuǎn)碼是高運(yùn)算負(fù)荷的 CPU 密集型業(yè)務(wù),需要對(duì)輸入的視頻流進(jìn)行全解碼、視頻過(guò)濾/圖像處理、并對(duì)輸出格式進(jìn)行全編碼。云函數(shù)的 1 毫秒粒度按用量計(jì)費(fèi),擁有顯著的成本優(yōu)勢(shì)。
2. 電商大促等波峰波谷型業(yè)務(wù)
每年雙11、618等電商大促期間,電商行業(yè)線上渠道面臨歷史級(jí)別的流量挑戰(zhàn),中大型電商平臺(tái)的峰值調(diào)用量可達(dá)上千萬(wàn) / 分鐘,面臨高于日常10至20倍的流量壓力;日常運(yùn)營(yíng)活動(dòng)中,例如精品秒殺、限時(shí)搶購(gòu)等,電商平臺(tái)也同樣面臨大流量高并發(fā)、波峰波谷用戶流量明顯分化的典型場(chǎng)景。云函數(shù) SCF 提供彈性、可擴(kuò)展的基礎(chǔ)設(shè)施和護(hù)航服務(wù),幫助電商客戶把握業(yè)務(wù)增長(zhǎng)的機(jī)遇,從容應(yīng)對(duì)挑戰(zhàn)。
(電商彈性大促架構(gòu)圖)
瞬時(shí)冷啟動(dòng)
云函數(shù) SCF 底層采用自研的輕量級(jí)虛擬化技術(shù),Micro Vm 啟動(dòng)時(shí)間短至 90 毫秒,函數(shù)冷啟動(dòng)減低至 200 毫秒,并且支持上萬(wàn)臺(tái)計(jì)算節(jié)點(diǎn)同時(shí)擴(kuò)容。
實(shí)時(shí)擴(kuò)縮容
基于函數(shù)請(qǐng)求實(shí)時(shí)計(jì)算的模式,動(dòng)態(tài)的擴(kuò)縮函數(shù)實(shí)例,優(yōu)化函數(shù)冷啟動(dòng)的體驗(yàn)問(wèn)題,以及控制函數(shù)計(jì)算的資源成本 。
預(yù)置并發(fā)
在秒殺、搶購(gòu)等場(chǎng)景中,瞬間需要海量的計(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ù)
在電商平臺(tái)上,每天都會(huì)有大量商品圖片的查詢請(qǐng)求和更新請(qǐng)求。高峰情況下,每天有千萬(wàn)級(jí)甚至億級(jí)的圖片處理需求。云函數(shù) SCF 提供圖片裁剪、增加水印等多種處理能力,滿足電商業(yè)務(wù)的圖片處理訴求。同時(shí)針對(duì)圖片處理、存儲(chǔ)的高可用要求,可以支持對(duì)象存儲(chǔ)的跨區(qū)域高可用部署。
傳統(tǒng)方案需要搭建一個(gè)在線服務(wù)器并部署 Web 應(yīng)用來(lái)進(jìn)行圖片處理,程序按照一定規(guī)則定時(shí)觸發(fā)事件。在傳統(tǒng)方案中,主要有三個(gè)困擾:沒(méi)有請(qǐng)求時(shí),空置率較高;需要專門(mén)維護(hù)一套運(yùn)行處理代碼;需要考慮并發(fā)和定時(shí)器的執(zhí)行方法,來(lái)保障圖片處理的及時(shí)性。
而在 Serverless 架構(gòu)中,用戶僅需要在云函數(shù) SCF 上設(shè)置觸發(fā)器+函數(shù),當(dāng)用戶把圖片上傳到對(duì)象存儲(chǔ)中,將會(huì)觸發(fā)函數(shù)代碼進(jìn)行圖片處理,并把圖片轉(zhuǎn)移到新的存儲(chǔ)桶中。整個(gè)過(guò)程,不需要搭建 Web 服務(wù)器,無(wú)需編寫(xiě)觸發(fā)條件,也無(wú)需關(guān)注業(yè)務(wù)運(yùn)維。
(云函數(shù)圖像處理方案)
GitHub: github.com/serverless 官網(wǎng): cloud.tencent.com/product/serverless-catalog
關(guān)于我們
更多關(guān)于云原生的案例和知識(shí),可關(guān)注同名【騰訊云原生】公眾號(hào)~
福利:
①公眾號(hào)后臺(tái)回復(fù)【手冊(cè)】,可獲得《騰訊云原生路線圖手冊(cè)》&《騰訊云原生最佳實(shí)踐》~②公眾號(hào)后臺(tái)回復(fù)【系列】,可獲得《15個(gè)系列100+篇超實(shí)用云原生原創(chuàng)干貨合集》,包含Kubernetes 降本增效、K8s 性能優(yōu)化實(shí)踐、最佳實(shí)踐等系列。【騰訊云原生】云說(shuō)新品、云研新術(shù)、云游新活、云賞資訊,掃碼關(guān)注同名公眾號(hào),及時(shí)獲取更多干貨!!
總結(jié)
以上是生活随笔為你收集整理的天狮集团云函数实践:自定义业务逻辑实现跨境电商全球直播的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Maven 部署私服依赖
- 下一篇: GCD深入学习之GCD的初识