阿里雲數據庫MongoDB版助力吉比特《一念逍遙》遊戲斬獲千萬玩家,運營效率成倍增長

清新明快的修仙之旅:阿里雲數據庫MongoDB版助力吉比特《一念逍遙》遊戲斬獲千萬玩家,運營效率成倍增長

中國遊戲市場成長空間大,多樣化需求明顯

全球遊戲市場近年來呈現出快速增長的趨勢,中國在其中發揮着重要的作用。得益於我國在人口以及遊戲開發能力的優勢,國內遊戲開發商不斷推出不同主題、風格、形式的遊戲,以滿足更多遊戲愛好者的需求和喜好。吉比特(G-bits)是家根植廈門、並躋身本土領先的網絡遊戲研發和運營商,自其成立以來就深耕遊戲市場,持續投入自主研發業務,擁有強大的自主研發能力,造就的遊戲爆款連連。其中,《問道手遊》《異化之地》《奇葩戰鬥家》《問道》等多款遊戲在中國市場收穫好評連連。《問道手遊》更是依靠其獨特的“修仙”玩法在國內手遊中獨樹一幟,成爲吉比特的一張王牌。

隨着遊戲風格種類與玩家數量的增加,遊戲廠商面臨的挑戰也隨之而來。如何能夠在提高運營效率的同時,使玩家擁有暢快的遊戲體驗感?吉比特通過去年推出的遊戲作出了回答。《一念逍遙》手遊是吉比特自研的一款水墨國風放置修仙手遊,於2021年2月1日開始發行,製作人沈予卿及研發團隊希望將《一念逍遙》打造成爲一款不“肝”的(不用投入大量時間精力和經濟成本)、清新明快的修仙手遊,爲中國玩家帶來別具一格的輕型“修仙”體驗。

對玩家體驗與數據靈活性的高期待,催生出新的數據策略

藉助《一念逍遙》,研發團隊實施了若干項突破性的嘗試,因此對這款遊戲抱有很大期望。問世時間雖然不長,團隊一刻不敢怠慢,在無中斷的前提下完成“小步快跑”式的運維和迭代,讓玩家享受暢快的遊戲體驗。遊戲體驗和後臺運維環環相扣,而底層數據庫軟件和操作是玩家體驗與運維的基礎與保障。

在以前的遊戲中,吉比特使用的是其他數據庫(MySQL),現在,研發團隊期待的是一款靈活性突出的數據庫,促成這次調整的主要有以下三個原因:

首要是保證玩家的遊戲體驗順暢無中斷,這就要求平臺具備遊戲數據的無縫處理能力。即使後臺出現故障,玩家的體驗感也不應打折扣。因此,故障切換和恢復的速度要快,數據備份回檔的速度要快,服務響應時間要求達到微秒級,從而減少遊戲停更時間,保證玩家體驗。

其次是在遊戲運維層面,研發團隊需要靈活處理各種運維流程所產生的數據,並及時支持新遊發佈。《一念逍遙》的管理平臺規模龐大,無論是功能測試、性能測試、新遊發行,還是上線運營各階段,對於數據庫資源需求不同,因此需要數據庫能夠高效地擴縮容;如果單臺機器部署多臺數據庫實例,容易出現CPU、IO資源爭搶等問題。

第三是靈活性的需求。《一念逍遙》遊戲角色屬性經常變,角色的武器、道具的引入等,帶來遊戲邏輯和數據結構的動態變化,需要數據庫具備高級別的靈活性,關係型數據模型也使得增加新的數據類型變得更加困難。

雖然MySQL可以滿足其一些大型移動遊戲項目所需的基本性能和功能要求,但是每當需要對遊戲實施擴展調整時,因爲數據規模太大涉及到分庫,團隊必須手動分片管理RDBMS,這就帶來了繁瑣的流程,有可能降低用戶體驗。

MongoDB和阿里雲攜手共同打造高靈活性和強性能的數據庫

沈予卿還記得在多年前就曾經嘗試過阿里雲數據庫 MongoDB版的功能,他對其簡便且靈活的特性有深刻的印象。

阿里雲數據庫 MongoDB 版是由阿里雲運行的完全管理的雲數據庫服務,並通過MongoDB Inc(構建和維護MongoDB軟件的公司)認證。阿里雲是中國爲數不多的提供MongoDB即服務 (MongoDB-as-a-service) 的首要合作伙伴之一。有賴於這項服務,廣大網絡遊戲開發企業能夠在中國這個全球最大的市場之一發揮創新能力,密切關注各自龐大客戶羣的需求並及時響應。隨着《一念逍遙》的推出,研發團隊亟待找到一款更加靈活、性能更強的數據庫。更換數據庫軟件是一項重大的工程,但到目前爲止,其結果已經超出了他們的預期。經過研究之後,研發團隊很快就選擇了阿里雲數據庫 MongoDB版。

沈予卿介紹道,《一念逍遙》的數據以JSON格式的文檔模型進行存儲,這與MongoDB文檔數據庫的功能特性相得益彰。同時,底層文檔模型使開發人員輕鬆地進行修改和增加新的功能。

在保證遊戲體驗層面,阿里雲數據庫 MongoDB版具有理想的靈活性——它支持彈性擴縮容,滿足各種場景的數據庫資源需求。作爲一個反應迅速的雲服務,它可以擴大和縮小容量,以滿足各種情況下的數據庫資源需求(當用戶數量多時,可以擴大,當用戶數量少時,可以縮小)。

不僅如此,靈活的模型可將角色數據保存在單一集合中,靈活更新且調整成本低;單可用區部署,這有助於爲本地玩家提供百微秒的平均查詢響應時間;副本集支持高可用,加上業務重試和緩存,可以確保服務穩定,玩家不掉線。

此外,針對《一念逍遙》在開發和運營層面的挑戰,阿里雲數據庫 MongoDB版具有開箱即用的特性,可支持新遊戲快速發行。它可以通過阿里雲的雲備份和多線程恢復oplog,大幅度提升數據備份恢復速度;此外,它還支持工作負載隔離,允許團隊在部署中跨節點分配不同的工作負載,能夠徹底解決資源搶佔的問題,降低對遊戲的負面影響。

修仙出海

從發佈至今,《一念逍遙》已積累了千萬用戶,目前可支持幾十萬、未來可能會有更多玩家的同時在線,這也超出了研發團隊最初的期望。阿里雲數據庫 MongoDB版及其多線程增量恢復oplog等功能,恢復速度提升了50倍,大幅度減少了遊戲停更時間。

此外,阿里雲數據庫 MongoDB版在滿足《一念逍遙》高性能需求的同時,還降低了吉比特在IT運維上的投入;它又憑藉着完善的開箱即用功能,如監控、可視化和備份等,使企業的運營效率提升了至少一倍,讓團隊更專注於遊戲業務本身,從而繼續深入自己在遊戲領域的另一項大膽嘗試——開發出自己的遊戲編程語言Game Script(GS),這是一款和Python、JavaScript類似的動態語言。團隊正在基於它打造遊戲服務器框架。

不僅如此,隨着今年阿里雲數據庫 MongoDB版已升級到5.0版本,研發團隊期待藉助新版本來開發更多的手遊項目,在其中挖掘和應用阿里雲數據庫MongoDB版的更多功能如原生時序集合。而且,有了國內的成功經驗,他們也正在計劃讓阿里雲數據庫 MongoDB版幫助《一念逍遙》走出國門,讓海外玩家也嘗試“修仙”之路。

“數據就是我們的‘身家性命’,這個說法毫不誇張。無論是遊戲數據還是日誌數據,阿里雲數據庫 MongoDB版的強大性能和靈活拓展能力幫助我們提高了《一念逍遙》的開發和運維效率,爲玩家帶來無中斷的‘修仙’體驗,而我相信這僅僅是阿里雲 MongoDB一小部分的能量。接下來,隨着我們着手開發更多的遊戲項目,以及準備實施海外推廣戰略期間,我們期待能夠更深刻地挖掘阿里雲數據庫 MongoDB版的更大潛能。”

—— 吉比特技術中心負責人、《一念逍遙》製作人 沈予卿

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章