天天看點

天獅集團雲函數實踐:自定義業務邏輯實作跨境電商全球直播

業務覆寫全球190多個國家和地區,服務全球使用者超過4000萬,業務領域橫跨生物技術、健康管理、酒店旅遊、教育教育訓練、金融投資......營運這樣一家跨國集團的全球化業務,需要在全球部署多少 IT 管理中心?

天獅集團作為這樣一家跨國公司,給出的答案是:3個。

01. 一個 “小目标”:加速實作全球直播

天獅的全球化業務,主要由位于天津、北京和杭州的 3 個精簡的 IT 團隊負責,積極通過技術創新提升業務開發效率,源源不斷地為天獅在全球輸出業務動力。

2021 年,天獅将快速實作海内外直播服務提高為戰略目标:

  1. 将直播運用到全球電商直播帶貨,覆寫全球逾 190 個海外市場;
  2. 将直播運用到内部教育訓練、金牌講師、教育宣講等領域,服務于集團的全球化協同管理;

全球直播既關系到集團的全球銷售利益,也影響到集團内部的跨國營運效率。

天獅集團雲函數實踐:自定義業務邏輯實作跨境電商全球直播

(天獅直播需求資料流)

天獅全球直播的特點與需求:

自定義業務邏輯

集團内部全員大會的實時直播,需要使用專業裝置推 中文、西班牙語、印尼語、俄語、法語、英語等多語言視訊流, 且内容需要在全球 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 伺服器,無需編寫觸發條件,也無需關注業務運維。

天獅集團雲函數實踐:自定義業務邏輯實作跨境電商全球直播

(雲函數圖像處理方案)

關于我們

①公衆号背景回複【手冊】,可獲得《騰訊雲原生路線圖手冊》&《騰訊雲原生最佳實踐》~

   ②公衆号背景回複【系列】,可獲得《15個系列100+篇超實用雲原生原創幹貨合集》,包含Kubernetes 降本增效、K8s 性能優化實踐、最佳實踐等系列。           

繼續閱讀