泛娛樂社交出海解決方案技術實踐

網易智企發表於2023-02-02

娛樂社交出海業務洞察

隨著人們的網際網路娛樂社交需求不斷釋放,加之即時通訊技術、音影片技術等技術的不斷進步,娛樂社交出海業務在需求和技術的雙重驅動下,已經表現出了新的特點。
從業務場景看,娛樂社交出海業務,既多樣融合,又泛化創新。主流場景包括:1 對 1 社交、語聊房、影片直播、遊戲社交、元宇宙社交等。

從底層技術看,娛樂社交出海業務,與底層的融合通訊技術的關係,更加緊密。可以說娛樂社交出海業務以融合通訊為技術底座。

娛樂社交出海技術痛點

娛樂社交出海主要有兩大技術痛點。
第一個技術痛點是:海外網路複雜多變如何應對。
具體來講,其一,海外網路會有質量不好、卡頓多、延時高的問題。其二、海外偏遠地區或國家的網路基礎設施落後,還是 2.5G/3G 網路。其三、如何保障全球範圍遠距離跨國使用者的實時互動。

第二個技術痛點是:通訊底座安全穩定如何保障。
具體來講,其一,為了安全合規要求,資料需要本地儲存,不能跨區。其二,內容安全,需要遵守當地政策。其三,融合通訊技術底座需要穩定可靠。

總結起來,娛樂社交出海,業務複雜,技術困難,單打獨鬥往往獨木難支,需要全方位的合作伙伴和一站式的解決方案。

網易雲信的出海解決方案

網易雲信針對娛樂社交出海提出了一站式的解決方案。
如圖所示,是整個解決方案的架構。

從上到下看,劃分為四個層次。最上面是場景方案層,與娛樂社交出海的主流場景一一對應。從場景方案向下是應用能力層,主要提供支撐娛樂社交應用開發的能力模組。從應用能力向下是平臺服務層,主要提供平臺化、通用化的通訊服務、音影片服務和配套服務。並且採用單元化、全球化、智慧化的架構和技術保證平臺服務的穩定可靠。最下面是基礎設施層,主要提供上層服務依賴的計算、儲存和網路。從左到右看,除了融合通訊,還包括有支援出海全生命週期的其它一站式服務。

整個解決方案的技術優勢主要包括:訊息必達、海量併發、全球互通、環繞立體聲、超清畫質、超低延時、弱網最佳化、安全可靠和質量透明。

出海解決方案技術實踐

整個解決方案的技術實踐最終體現在各個層次關鍵要點的技術實踐。
在應用能力層,以圈組、互動直播為代表。在平臺服務層,以單元化、全球化為代表。在基礎設施層,以 WE-CAN 為代表。

應用能力層:圈組、互動直播

圈組:可以用於遊戲社群、多人互動等業務場景,快速構建強大穩定的類 Discord 即時通訊社群。

對於圈組,主要的技術挑戰包括:社群大容量、訊息爆炸和訊息高可靠。

• 針對社群大容量問題,圈組設計實現了:終態維護與過渡計算相結合的成員關係查詢機制,變更事件按序非同步並行處理的成員關係變更機制。
• 針對訊息爆炸問題,圈組設計實現了:分類分層訂閱+邊緣合併分發的線上訊息分發機制,按需分類通知+資料通知拉取的變更通知廣播機制。
• 針對訊息高可靠問題,圈組設計實現了:多種型別訊息相互配合相互補償的訊息必達策略、二進位制私有協議+安全通內容稽核的安全合規方案。

總結圈組的技術優勢主要有:標準的二級結構、百萬級別成員數、多通訊能力融合和身份組系統。

互動直播,可以用於 PK 直播、多人連麥、虛擬直播、互動遊戲等業務場景。基於互動直播的全場景方案,滿足多樣化直播需求。

對於互動直播,主要的技術挑戰包括:超低延時實時互動、高效能雲端媒體轉碼和服務高可用。

• 針對超低延時實時互動問題,互動直播採用了全球部署的邊緣媒體服務+擇優選線的智慧路由網路,保證端到端平均時延小於 200ms。
• 針對高效能雲端媒體轉碼問題,互動直播採用了計算密集型工作拆分+多類別執行緒池建立+全域性執行緒負載均衡管理的一系列效能最佳化。
• 針對服務高可用問題,互動直播採用了多單元部署+自動化切換的服務高可用機制,資料監控+撥測探活的服務質量觀測與故障發現機制。

總結互動直播的技術優勢主要有:超低時延實時互動、穩定流暢通話體驗、高畫質影片和超大房間。

平臺服務層:單元化、全球化

為什麼要做單元化、全球化?有三個關鍵詞來解釋。

• 其一是容量,隨著娛樂社交出海業務的使用者數量和地理範圍的不斷增長,需要單元化、全球化來打破單一機房、單一城市對系統擴充套件的限制。
• 其二是風險,從可用性上講,單元化、全球化可以避免單點故障蔓延影響整個系統。從資料安全上講,單元化、全球化可以支援資料儲存本地化、不跨區,避免安全合規風險。
• 其三是質量,能否更快送達,是通訊服務質量的重要指標。端到端通訊,如果是遠距離跨國,物理距離實際上是一個很難克服的問題。單元化、全球化,提供瞭解決問題的良方。既然距離無法克服,那麼就離使用者更近一些。

IM 單元化、全球化技術方案

對於 IM 單元化,首先,為了支援多資料中心,我們抽離兩個專門服務,一個是租戶服務,主要內容是全域性配置資訊、應用配置資訊等,每個資料中心以及每個邊緣機房都會部署租戶服務,當一個請求到達接入節點時,接入節點就近訪問租戶服務,獲取請求歸屬單元,然後把請求路由到對應的資料中心。另一個是排程服務,同樣是每個邊緣機房都會部署,並且透過統一的配置資訊進行資源的分配排程。除了兩個專門服務,還有一個關鍵點是單元隔離。一方面,每個應用都會歸屬一個單元。一個應用請求只會被路由到一個資料中心,所以各個資料中心的資料歸屬於不同應用,從而實現資料隔離。另一方面,資料全域性唯一。有了資料全域性唯一,後續進行單元的拆分合並時將不會產生資料衝突。

對於 IM 全球化,核心內容是支援 IM 服務的邊緣接入。也就是說,把長連結服務部署在邊緣節點,以便使用者就近接入,同時將邊緣節點和資料中心基於全球大網互聯互通。IM 全球化的技術優勢包括:長連結服務部署前置,有效改善最後一公里接入質量。廣播訊息擴散節點後移,顯著降低中心機房頻寬壓力,提升系統水平擴充套件能力。

RTC 單元化、全球化技術方案

對於 RTC 單元化,可以從三個關鍵詞出發加以介紹。其一是分層解耦。RTC 伺服器分為三層,信令接入層,媒體信令層和媒體服務層。每層都能支援多單元部署。其中,信令接入層的單元劃分是應用級別的,媒體信令層的單元劃分是房間級別的,而媒體服務層的單元劃分是與媒體信令層一一對應的。其二是資料隔離與同步/轉發。對於媒體信令層和媒體服務層,單元之間以房間維度做資料隔離。對於信令接入層,因為是請求入口,除了資料隔離,還涉及到資料同步和資料轉發。其三是單元互備。也就是說,每層服務都能支援主備單元部署,從而避免單點故障影響全域性。

對於 RTC 全球化,核心內容是媒體服務的全球部署和基於全球大網的實時傳輸。RTC 全球化的技術優勢包括:降低端到端時延,提高媒體資料到達率。最佳化遠距離跨國音視訊通話質量。就近接入,提升全流程傳輸鏈路穩定性。

總結單元化、全球化的技術優勢包括:就近接入、資料隔離、高可用性、高擴充套件性。

基礎設施層:WE-CAN

在基礎設施層,網易雲信自研了全球智慧路由網路,WE-CAN。這是一個架設在公共網際網路上的,透過對各種資源智慧排程來實現提高資料傳輸質量、降低資料傳輸成本目標的,複雜網路系統。WE-CAN 的設計原則和目標可以歸納成三句話:Faster than CDN、Checker than SD-WAN、More versatile than RTN。其中值得一提的是,區別於一般的 RTN 網路,WE-CAN 不僅可以傳輸流媒體的媒體資料,還可以提供訊息、資料、信令等的可靠傳輸。

總結 WE-CAN 的技術優勢包括:分層解耦、分級服務、融合通訊、路徑複用。

總結一下,整個方案的技術實踐是由各個層次關鍵要點的技術實踐聚合而成。在基礎設施層,透過 WE-CAN 的技術實踐,為上層提供了高質量、低成本的全球實時傳輸網路。在平臺服務層,透過單元化、全球化的技術實踐,為上層提供了安全、強大、高可用、高擴充套件的技術架構。在應用能力層,透過圈組、互動直播的技術實踐,為上層娛樂社交應用開發提供了功能豐富、簡單易用的支撐能力模組。整個方案的技術實踐已經在很多娛樂社交出海客戶得到落地,並取得很好成果。

以上是本次分享的主要內容。

相關文章