MongoDB World is back in NYC June 7 - 9!MongoDB World is back in NYC June 7 - 9!

弈樂科技運用 MongoDB Atlas 搶攻全球遊戲商機

產業:

遊戲

產品:

MongoDB Atlas

策略新方案:

遊戲

客戶自:

2019
介紹

台灣遊戲新創進軍全球市場

創立於2018年的弈樂科技,由熱愛遊戲、專注研發及運營行銷的專業營運團隊組成,秉持著創新、用心的經營理念,致力於最優質的遊戲開發。

在短短4年間,弈樂科技已推出3款產品,其中《包你發娛樂城》、《聚寶Online》,主要針對華人市場設計,截至2021年底目前會員數量已達百萬以上。而2022年最新推出的口袋娛樂城《Pocket Casino》則是鎖定全球市場,該公司期盼以此為出發點,成為世界首屈一指的國際知名線上遊戲公司。

「面對競爭激烈的遊戲市場,我們必須專注在產品內容優化及使用者體驗改善上,MongoDB Atlas讓我們免去基礎環境維護的負擔,讓寶貴的人力資源能夠發揮最大效益。」 -弈樂科技研發經理吳梓煊

挑戰

遊戲回應速度過慢 嚴重影響使用者體驗

隨著智慧型手機成為多數人生活中密不可缺的數位工具,愈來愈多人開始在智慧型手機上尋找樂趣,弈樂科技也開始察覺到手機遊戲的潛力。看準輕博弈市場的龐大商機,2018年弈樂科技在評估華人用戶的喜好、手機使用習慣後,決定切入多數人熟悉、喜愛的遊戲市場。為給全球遊戲玩家提供最好遊戲體驗,該公司在首款遊戲開發階段,即決定將遊戲部署在 Google Cloud平台,免去自行採購、維護硬體設備的困擾,進而強化遊戲服務穩定性,減少應用服務的回應時間。

在研發團隊通力合作下,弈樂科技在數個月內便完成首款遊戲-包你發娛樂城,不過在公司內部的壓力測試階段,卻發現一個極大的問題。當時在僅有數十人同時連線的狀況下,遊戲回應時間居然長達2~3秒,遠超過預設的0.5秒,由於距離產品上市時間僅剩3個月,研發團隊必須在最短時間內解決使用者體驗不佳的問題。在仔細深入追查原因後發現,箇中關鍵在於將玩家的遊戲資料、排行榜功能等,存放在關聯式資料庫(Relational Database, RDB)之中所致。

雖然關聯式資料庫非常適合用於記錄金流、用戶交易歷程等資料,但是若用於記錄玩家遊戲資料時,當玩家人數快速成長、同一時間有大量玩家登入時,就會出現回應時間愈來愈慢,單一資料庫系統難以承受來自四面八方的大量連線請求。

「因此,在儲存玩家資料部分,勢必得用具有橫向擴充特性的非關聯式資料庫 (NoSQL)取代關聯式資料庫,而在衡量市面上各種解決方案的優缺點之後,我們決定引進 MongoDB,也成為日後引進MongoDB Atlas的契機」, 弈樂科技研發經理吳梓煊說。

解決方案

善用MongoDB Atlas 掌握應用服務效能、降低維護成本

儘管弈樂科技研發團隊過去沒有接觸過MongoDB,不過由於該產品具備簡單易用特性,加上網路上有很多資源、討論區等,所以在很短時間內就能熟悉、上手,並順利在1個月左右時間內,就完成取代部分資料存於關聯式資料庫的工作。「大概一個月左右時間,我們順利將會員遊戲資料轉移到MongoDB中,包含會員的狀態、過去的遊戲歷程,以及遊戲部分的營運資訊等,完成取代關聯式資料庫的工作」吳梓煊說。

「大概一個月左右時間,我們就順利完成取代部分資料存於關聯式資料庫的工作,將會員遊戲資料轉移到MongoDB中,包含會員的狀態、過去的遊戲歷程,以及遊戲部分的營運資訊等,完成取代關聯式資料庫的工作。」

弈樂科技研發經理吳梓煊

而再度經過內部的壓力測試之後,遊戲回應時間也從原本的2~3秒進步到0.5秒,整整提升6倍以上,最終順利讓《包你發娛樂城》能如期在iOS、Android平台上架,並在遊戲市場休閒博奕類型遊戲獲得第二名的佳績。

儘管首款遊戲上市之後就有非常亮眼的表現,不過畢竟是使用MongoDB Community版,加上團隊的使用經驗不足,在沒有原廠技術支援下,弈樂科技要花很多時間在系統參數調整、效能調校上,也導致研發團隊的工作負擔非常重。在參與MongoDB技術研討會的過程中,得知MongoDB原廠有推出MongoDB Atlas雲服務,除支援AWS、Azure、Google Cloud等主流雲平台,且具備資料庫自動平行擴展、優化系統效能及高可用機制等功能,能省下資料庫維護的成本與時間。於是在首款遊戲上線6個月後,弈樂科技便決定引進MongoDB Atlas雲服務。

「其實遊戲剛上線後的重點就在維運,我們需要尋找可協助監控資料庫效能、運作狀況的工具,才能能在應用服務出現效能瓶頸之前,預先採取相對應的策略,確保能給予用戶最佳遊戲體驗。」吳梓煊解釋:「畢竟研發團隊的人力有限,我們希望將寶貴人力用於重要的工作,如新產品開發、產品功能優化等工作上,至於繁重的資料庫維運工作,則可交給MongoDB原廠技術團隊處理。」

在MongoDB原廠技術團隊協助規劃下,弈樂科技制定出一套完整的升級計畫,利用遊戲停機維護期間的數個小時,一次從 MongoDB Community版移轉到MongoDB Atlas雲服務,無論是交易資料、玩家的歷史資料等都順利無縫轉移。此外,MongoDB原廠技術團隊也根據弈樂科技的資料庫使用方式、使用量等,給予後續的相關改進建議,最終順利達成提升用戶的遊戲體驗,整體穩定性也比過去提高不少。正因如此,弈樂科技從《包你發娛樂城》開始,到後續推出的《聚寶 》、《口袋娛樂城》等遊戲,均使用MongoDB Atlas雲服務。

弈樂科技基礎設施示意圖

小結

在MongoDB Atlas雲服務協助下,弈樂科技推出新遊戲之後的表現非常亮眼,也得以立足台灣遊戲市場,為日後長遠發展奠定穩健基礎。

弈樂科技主任資料庫管理師林宜正指出,引進MongoDB Atlas雲服務的好處非常多,首先是與原廠技術團隊合作後,我們對MongoDB的特性、優點更為暸解,在語法使用上也更為精準。其次,MongoDB Atlas雲服務提供易於使用的操作介面,對於資料庫架設更為快速、方便,能提供完全不停機的高可用架構,目前我們使用MongoDB Atlas Sharding中,由兩個節點組成的 M60,可兼顧應用服務效能與穩定性。另外,則能享受軟體版本升級無須停機的優點,當我們從MongoDB 3.6 升級到4.4版,完全不會影響到現有服務的運作。至於原廠服務方面,Support Ticket開設也很方便,亦能定期提供完整的技術支援讓我們感到非常安心。

“「MongoDB Atlas雲服務提供易於使用的操作介面,對於資料庫架設更為快速、方便,能提供完全不停機的高可用架構。」”

弈樂科技主任資料庫管理師林宜正

隨著公司整體業務蒸蒸日上,弈樂科技也規劃擴大MongoDB Atlas雲服務的應用範疇,研發團隊亦會著手測試MongoDB Transaction機制,確認相關功能與穩定性,作為日後轉移金流資料的參考。

弈樂科技除了會使用aggregation分析用戶的使用習慣之外,並逐步朝向無停機、全球化運營的目標邁進。而新款遊戲-口袋娛樂城上線,將會視狀況啟用Global Cluster機制來實現全球運營,讓不同國家用戶享有一致化的使用者體驗。

​​弈樂科技研發經理吳梓煊(左)、弈樂科技主任資料庫管理師林宜正

What will your story be?

MongoDB will help you find the best solution.