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