當直播遇到全球化, 亞馬遜云科技如何為虎牙出海業(yè)務“保駕護航”?
上個月對于中國本土的電競玩家來說,是個值得欣喜的月份。中國LPL賽區(qū)戰(zhàn)隊EDG以3:2戰(zhàn)勝韓國LCK賽區(qū)戰(zhàn)隊DK,獲得2021年英雄聯盟全球總決賽S11冠軍,不僅突破了自身的八強魔咒,同時也代表LPL賽區(qū)第三次舉起冠軍獎杯。
對于電競賽事而言,身臨其境的沉浸感對觀眾和選手都十分重要,但在飽受疫情摧殘的當下,顯然在現場觀看賽事并不是一個好的選擇,因此也變相推動了直播的又一次發(fā)展,數據顯示,S11期間,虎牙官方直播間同時在線觀賽的人數峰值創(chuàng)下歷史新高,達到去年的2倍,而決賽當天,虎牙直播APP作為觀賽的主要平臺,一度攀升到Apple Store應用(下載)榜第二名。
作為一家以游戲直播業(yè)務為核心的直播平臺,虎牙直播在電子競技、真人秀、二次元、戶外直播等內容上積累了豐富的經驗,秉持著技術驅動娛樂的理念,將新技術應用于直播領域,例如行業(yè)內首個虛實同臺的AR互動直播。2018年,虎牙直播開始進軍海外市場,在當年正式推出了海外直播產品Nimo TV,在兩年時間內順利闖入東南亞、拉美、中東市場,并于去年達到了MAU (月活躍用戶人數)3000萬的里程碑。
與國內擁有豐富的運營經驗和全面的技術積累的情況不同,拓展國外市場對于虎牙直播來說頗具挑戰(zhàn),其中十分重要的一個方向是搭建起支撐海外業(yè)務快速發(fā)展的數據庫架構,以有效地管理海外業(yè)務。
“虎牙直播在進軍海外市場的過程中,對數據庫的要求主要基于以下三點:首先是成熟穩(wěn)定,因為數據庫的穩(wěn)定性直接決定上云業(yè)務的穩(wěn)定性;其次是擴展性,因為海外業(yè)務的擴展比較迅速,數據庫需要跟隨業(yè)務節(jié)奏進行快速擴展;最后則是需要兼容已有架構,需要將國內虎牙直播的基礎平臺和構件無縫部署到海外。基于這些需求,虎牙直播選擇了亞馬遜云科技的一系列數據庫產品和服務。”虎牙海外業(yè)務平臺技術負責人馬昭在幾日前舉辦的亞馬遜云科技數據庫服務溝通會上談到。
從馬昭的言語中不難看出對于亞馬遜云科技的盛贊,事實上亞馬遜云科技作為全球云服務的先行者,對外提供了豐富、穩(wěn)定、可靠的服務,基礎設施全球覆蓋,并且網絡質量高,可以為拓展海外業(yè)務提供全面且完整的數據庫服務。
作為應用程序的一部分,數據在近些年來得到了前所未有的重視,也驅動著數據庫技術的更新,具體包括如下幾點:首先是大量的NoSQL數據產生驅動著云原生關系型數據庫的出現,其次是越來越多企業(yè)希望將應用架構在開源的數據庫引擎上,同時也在積極向全托管式的云數據庫服務進行轉型,最后則是軟件架構的迭代驅動著數據庫選型的變化以及數據庫技術和架構的迭代。
亞馬遜云科技敏銳地觀察到了這些變化,從產品端解構,秉持以下五點理念對外提供數據庫服務:專庫專用,極致性能;無服務器,敏捷創(chuàng)新;全球架構,一鍵部署;平滑架構,加速上云以及AI賦能,深度集成。
對虎牙直播來說,亞馬遜云科技所提供的數據庫服務,在虎牙直播海外業(yè)務拓展過程中起到了十分重要的支撐作用。以Amazon Aurora為例,隨著業(yè)務量的增加和數據內容的增加,MySQL的性能顯然無法支撐虎牙直播的業(yè)務發(fā)展,因此Amazon Aurora也就順理成章地代替了MySQL,并實現了性能提升的目標。
體來看,虎牙直播通過將本存在于MySQL上的存儲交易信息、主題信息、主播開播記錄及用戶信息等數據遷移到Amazon Aurora上,帶來了如下四個好處:
第一是性能提升。傳統的MySQL如果需要提升讀寫性能,是需要做分庫分表操作的,但同時也加大了聚合查詢的難度,Amazon Aurora省去了大量的分庫分表工作,使得研發(fā)人員可以更加專注在主營業(yè)務上。
第二是優(yōu)秀的可擴展性。虎牙直播的海外流量變化非常迅速,需要頻繁的擴容與縮容,MySQL的擴縮容涉及到數據的遷移,非常困難,反觀Aurora由于采用了計算與存儲分離的架構,擴縮容非常容易,為虎牙直播帶來了50%的成本下降。
第三是全球同步能力。由于海外用戶分布在不同的國家,所以用戶之間的訪問延遲比較高,而提高用戶體驗的前提就是數據就近訪問,這是MySQL無法做到的,而Amazon Aurora的物理同步方式很好地支撐了虎牙直播數據的全球化。
第四則是維護與遷移的便利性。傳統的MySQL維護和遷移涉及到復制、備份等工作,而Amazon Aurora的維護相較起來會十分簡單,基本上可以實現自動化,同時還有很多的API用于接入到虎牙直播的運維體系之中,以方便監(jiān)控和規(guī)劃。
另外,Amazon Aurora還能完全兼容MySQL,無需做任何代碼更改就可以上線,極大減少了開發(fā)人員的壁壘。
而在數據庫后臺,虎牙直播則使用了Amazon DynamoDB存儲用戶的動態(tài)信息,包括支付、狀態(tài)、好友關注關系等信息。Amazon DynamoDB 作為一個鍵/值和文檔數據庫,是一種快速靈活的 NoSQL 數據庫服務,不論規(guī)模大小的環(huán)境中都能提供毫秒級性能。當流量突發(fā)的時候,數據庫能夠輕松應對壓力。
以主播開播推送的開播服務為例,主要擁有業(yè)務變化非常快、低峰與高峰數值躍動大、訂閱關系不均勻、實時性較高等特點,使用Amazon DynamoDB作為訂閱關系存儲之后,自動擴容的特性使得無需預留機器應對流量突增帶來的成本浪費,計費方式也使得虎牙直播只需要針對高峰的流量進行付費,同樣節(jié)省了成本,而無服務器的架構則讓虎牙直播不需要投入專門的人力關注底層存儲、服務器部署等問題。
在全球同步功能方面,虎牙直播則使用了Global Tables架構以應對流量突增,“隨著我們的業(yè)務擴展到各個大洲,用戶之間的距離越來越遠,經常需要跨洲訪問,如何提升用戶體驗、降低物理延時也是我們需要解決的問題,于是我們就開啟了內存數據庫全球化的進程。我們主要使用的是Amazon ElastiCache for Redis的版本以用來存儲以下兩種數據,一種是傳統的數據緩存,另外一種是用戶和主播的狀態(tài),比如主播是否在線,主播的在線粉絲數等等,這塊的數據同步是比較麻煩的,因為延遲要求很低,因此使用了亞馬遜云科技的Global Datastore以提供低延遲的數據本地讀取。”馬昭表示。
除此之外,虎牙直播還使用了亞馬遜云科技于2018年底推出的Amazon Neptune圖形數據庫,使用Neptune進行標簽的深刻搜索,以確定標簽之間的關系、用戶之間的關系等,比關系型數據庫更具優(yōu)勢。搜索的結果可以應用到智能推薦和風險控制中,例如可以為用戶推薦好友關注的偶像、好友的好友,也可以進行欺詐主播和欺詐用戶的監(jiān)控。
馬昭舉了直播打賞的例子來說明亞馬遜云科技數據庫服務的優(yōu)勢所在,虎牙直播將直播打賞分為了用戶扣款和主播加款兩個步驟,扣款的過程要保證低時延,因此用戶的數據必須要和用戶的空間位置較近;另外需要保證一些實時的特效、動畫將用戶的充值行為進行廣播,而主播加款可則通過異步方式進行,以這種解耦合的過程來操作,可以在時延極低的前提下保證用戶體驗。整個過程正需要依托亞馬遜低延時且安全性高的核心骨干網,錢包數據和賬單業(yè)務則通過Amazon DynamoDB和Amazon Aurora以及Global Tables來支持,可以做到數據本地讀取以及數據本地消費,把延遲降到極低的水平。
面向未來,虎牙直播也表示以后要重點進行兩方面的建設,一是在云游戲領域進行積極探索,嘗試不同的數據存儲和同步方式以實現對云游戲的支持,同時進行計算和存儲的數據分離工作來支撐虎牙直播的服務,二是打造更加靈活的數據庫彈性方式,以應對各種流量突增,同時在數據庫的彈性中應用AI技術,例如預測主播和用戶什么時候上線、以及流量變化等等。另外,虎牙直播也會嘗試一些無服務器化的數據庫應用來實現降本增效,并和亞馬遜云科技一同探索使用數據庫自帶的機器學習工具,來實現推薦和欺詐檢測等AI功能。
云計算時代,越來越多的企業(yè)在云中運行越來越多的多樣化工作負載,每個工作負載都有自己的特點和需求,亞馬遜云科技正在通過提供更好的性能和更低的價格的方式擴展自身的產品,圍繞客戶的各種需求進行創(chuàng)新。虎牙直播正在通過加深與亞馬遜云科技在云端合作的程度,進一步釋放自身在海外直播的潛力,為自身的出海業(yè)務保駕護航。
亞馬遜AWS云基礎與實戰(zhàn)
進入購買
2022-01-13 14:23:24
2022-01-13 08:29:23
2022-01-13 08:27:53
2022-01-13 08:25:49
2022-01-13 08:24:48
2022-01-13 08:23:24
2022-01-13 08:21:58
2022-01-13 08:19:20
2022-01-13 08:17:53
2022-01-13 08:12:40
2022-01-13 08:11:31
2022-01-13 08:08:09
營業(yè)執(zhí)照公示信息
相關新聞