遠來和尚會念經,出海的企業能賺錢。
随着中國人口紅利消失、競争加劇,很多網際網路公司選擇出海掘金,競争尤為激烈的遊戲行業也不例外,出海仍是不少遊戲公司的必修課。
去年12月12日登陸港交所的心動網絡也是遊戲廠商出海大軍中的一員,但是出海帶來業務增長的同時也帶來了IT方面的挑戰,為了不影響玩家體驗,心動網絡開啟了上雲、遷移資料庫之路。

1、出海掘金業務猛增迎挑戰
心動網絡于2002年成立,前身為中國最早的網際網路分享網站之一的VeryCD(電爐大全)。2009年起,公司開始打造心動網絡的自主品牌,進軍遊戲領域,緻力于網頁及移動用戶端遊戲的研發與營運。
2016年心動網絡增資海外發行公司龍成網絡,投資成立公司易玩(上海)網絡科技有限公司,打造遊戲社群平台TapTap,進一步拓展公司産品在海内外的發行營運管道,建構内容社群平台,去年心動網絡加大了海外的擴張步伐,将《碧藍航線》、《永遠的7日之都》、《第五人格》等國内大熱産品帶到海外,主打南韓、港澳台和東南亞市場。
市場研究機構Newzoo釋出的東南亞遊戲市場研究報告顯示,随着移動裝置迅速普及,東南亞網絡人口不斷增長,2019年東南亞遊戲市場規模有望達到46億美元,同比增幅22%,成為全球增速最快的遊戲市場。
随着業務的發展其營收也水漲船高,這兩年心動網絡的海外營收也不斷走高,根據招股書披露,2018年心動網絡在海外營收占比由2016年的2.1%上升到61.5%。
業務的發展離不開強大的IT支撐,據悉,心動網絡為支援遊戲業務快速出海、遊戲發行和TapTap遊戲社群全球化營運與傳遞,需要支撐全球化業務的統一部署。在服務國内、東南亞和歐美等地人口大國時,活動峰值有100萬級玩家同時線上,需要支撐高并發壓力,提供低延遲、高穩定的雲服務。
雲計算具有可擴充、高并發的性能,此前心動網絡大部分業務部署在IDC,為了降本增效逐漸使用了阿裡雲的ECS、RDS、SLB等産品和服務遷往雲端。
其中承載應用的資料庫是上雲更新的重中之重,比如遊戲運維釋出、遊戲服務端軟/硬體故障導緻服務端重新開機,需要資料庫支撐更快的資料讀取能力,以實作業務的快速恢複。
而心動網絡業務的高速增長使得原來的MySQL資料庫面臨着挑戰,部分項目會有單表大量讀寫的瓶頸,造成業務的延遲較大。其另一個主要痛點是新版本釋出時資料備份慢,遊戲新版本釋出往往是淩晨,發版前對資料備份動辄需要幾個小時才能完成,非常影響淩晨釋出的效率。
2、從 MySQL 到 PolarDB
遇到瓶頸後發力海外的心動網絡希望繼續沿用阿裡雲的服務更新,但彼時阿裡雲海外節點較少,于是測試使用了AWS Aurora。而随着阿裡雲不斷發力海外,其自研的雲原生資料庫PolarDB有了足夠的海外節點,心動網絡找到了PolarDB。
經過多輪讨論與評估,壓測各項名額分析,PolarDB可100%相容MySQL,使得心動網絡的業務可以無縫遷移。同時,PolarDB大幅減少了單表讀寫壓力,使業務相對更穩定,且不需要花太多時間去進行分庫分表的優化,成本比Aurora更低。是以,心動網絡最終選擇了PolarDB。
PolarDB是一款關系型分布式資料庫,采用工業界得到廣泛驗證的計算與存儲分離架構,原生相容MySQL,經曆了雙11大規模高并發、高可用、擴充性檢驗,又有基于中國市場的豐富實踐,成為包括心動網絡在内很多企業資料庫上雲的選擇。
不過資料庫作為應用軟體中最難遷移的技術之一,稍有差池後果很嚴重。心動網絡資料庫遷移前雙方團隊進行了風險評估以及資料備份,唯一擔心的是遷移後的性能和資料庫結構不一緻問題。
由于在遷移前充分壓測了PolarDB的性能并進行測試遷移,正式遷移相對順利。最終心動網絡采用PolarDB分布式雲原生資料庫方案建構了全部業務系統,解決了相關挑戰,具體來看:
1、優良遊戲體驗:基于存儲計算分離架構,執行個體都帶有一主一隻讀節點,基于高性能的讀寫能力,便于新開服以及應用彈性擴容。在遊戲版本釋出、服務端重新開機等場景可以大大縮短維護時間,又確定在極端情況下,不會因為遊戲服務端軟、硬體故障造成服務恢複過慢而影響玩家體驗。
2、7*24 高可用服務:資料采用三副本一緻性存儲,保證了資料的可靠性。同時在主執行個體發生故障時系統能在短時間(30s-60s)内完成快速切換,確定線上業務能夠在保證資料完整性的同時快速恢複以提供正常的服務。
3、備份速度快:傳統的資料庫備份時間跟資料容量相關,容量越大備份越慢。但PolarDB在計算存儲分離的架構下,通過分布式存儲的快照(Snapshot)來實作資料庫的無鎖備份(lock-free backup),并且通過Copy-on-Write把資料的複制拷貝後置,可以做到30秒以内完成整個資料庫的備份,使備份時長與容量無關。
4、豐富的業務支援:100%相容MySQL5.6和MySQL8.0,完全相容MySQL各種生态和中間件開源工具,非常友善遊戲曆史戰績、遊戲充值和營運活動的開展。
3、資料庫合适的才是最好的
作為對标基礎實體的資料庫,研發難度極大。這兩年國産資料正逐漸展露頭角,就遊戲産業而言,一些共性的低延遲、全球同服、高并發等挑戰,PolarDB分布式雲原生資料庫有其獨特的優勢。
而從心動網絡資料庫遷移過程可以看到,企業雲端資料庫選型考慮的是綜合因素,性能、成本、服務等都會影響最終結果,相信每個企業都有自己的考量,合适的才是最好的。
根據IT168&ITPUB釋出的國内首份《雲資料庫選型及滿意度調查報告》,雲資料庫在中國企業中的應用是大勢所趨,82%的企業表示,已經部署或正在計劃部署雲資料庫。在雲時代,以PolarDB為代表的下一代雲原生資料庫已經掀開了一角嶄新的未來。