天獅集團雲函式實踐:自定義業務邏輯實現跨境電商全球直播
業務覆蓋全球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 伺服器,無需編寫觸發條件,也無需關注業務運維。
![]()
(雲函式影像處理方案)
GitHub: github.com/serverless
官網: cloud.tencent.com/product/serverless-catalog
## 關於我們
更多關於雲原生的案例和知識,可關注同名【騰訊雲原生】公眾號~
福利:
①公眾號後臺回覆【手冊】,可獲得《騰訊雲原生路線圖手冊》&《騰訊雲原生最佳實踐》~
②公眾號後臺回覆【系列】,可獲得《15個系列100+篇超實用雲原生原創乾貨合集》,包含Kubernetes 降本增效、K8s 效能最佳化實踐、最佳實踐等系列。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984638/viewspace-2795381/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 實現拼團業務邏輯
- 在 CloudIDE 裡實現天貓精靈自定義技能的業務邏輯CloudIDE
- Apache Phoenix自定義函式(UDF)實踐Apache函式
- 用java實現業務邏輯Java
- jQuery如何實現新增自定義函式jQuery函式
- 跨境電商資料融合實踐|OceanBase 助力致歐家居打造分散式跨境電商分散式
- 跨境電商資料融合實踐|OceanBase助力致歐家居打造分散式跨境電商分散式
- Hive中新增自定義函式(UDF)方法及實踐Hive函式
- SQLserver自定義樣式主鍵-函式實現篇SQLServer函式
- 使用 Drools 規則引擎實現業務邏輯
- 使用自定義函式實現資料編解碼、格式處理與業務告警函式
- 案例展示自定義C函式的實現過程函式
- 自定義函式實現字串分割,返回集合型別函式字串型別
- 洋蔥集團攜手OceanBase實現分散式升級,全球資料首次實現跨雲融合分散式
- [譯] 為函式自定義屬性的八種實現方法函式
- 茄子科技助力跨境賣家,實現跨境電商“品牌化”出海
- 自定義物件池實踐物件
- 解析jwt實現邏輯JWT
- 雲擴電商RPA助您實現高效直播覆盤
- Vue + WebRTC 實現音視訊直播(附自定義播放器樣式)VueWeb播放器
- vue中elementUI的表格實現自定義編輯VueUI
- 跨境出海蓬勃發展,茄子科技助力跨境電商實現品牌出海
- elasticsearch之使用正規表示式自定義分詞邏輯Elasticsearch分詞
- 二.Excel邏輯函式Excel函式
- 微信小程式雲開發如何實現微信支付,業務邏輯又怎樣才算可靠微信小程式
- Xcode 自定義模板實踐XCode
- 自定義限速功能實踐——Caffeine
- redis實現文章投票邏輯Redis
- Asp.Net2.0實現自定義樣式ASP.NET
- Flink CEP 在抖音電商的業務實踐
- django 自定義登入驗證邏輯Django
- MySQL自定義變數實現row_number分析函式的天坑MySql變數函式
- 邏輯升級,深度解析如何實現業務中的且或元件元件
- 自定義View:自定義屬性(自定義按鈕實現)View
- shell自定義函式函式
- Oracle 自定義函式Oracle函式
- perl自定義函式函式
- Android自定義控制元件之自定義ViewGroup實現標籤雲Android控制元件View