「Fate/Grand Order」ユーザー爆増の裏側で、エンジニアが挑んだデータベースとの戦い(1/2 ページ)
このほど国内累計1700万ダウンロードを突破した、スマートフォンゲーム「Fate/Grand Order」(FGO)。2015年7月末にサービスを開始し、18年には年間約885億円を売り上げた(ファミ通調べ)ほどの人気ゲームに成長したが、ユーザーが爆発的に増える中、運営元のディライトワークス社内ではインフラエンジニアが戦っていた。
彼らが経験した戦いの1つは、18年7月に実施したデータベースの負荷対策だ。同社の甲英明さん(技術部 マネジャー)は「ゲーム画面上に『ゲームサーバが混雑しています』と頻繁に表示されたり、画面が『Loading』からなかなか切り替わらなかったり、遊びづらい状況が続いていた」と、当時の深刻な状況を振り返る。
「このままでは、ファンがゲームで遊べなくなる」――甲さんらは、そんな状況をどのように改善させたのか。
垂直分割から水平分割へ データベースの“大手術”
FGOは、ゲームブランド「TYPE-MOON」の作品「Fate/stay night」(2004年発売)を基にしたスマホゲーム。主人公は、歴史上の偉人や神話の登場人物といった「英霊」をサーヴァントとして従え、人類滅亡を防ぐため時空を越えて旅をする――というストーリーだ。小説や映画のような、数百万字にも及ぶ重厚なシナリオが特徴で、多くのファンを獲得している。
FGOのゲームインフラは、ローンチ段階からクラウド上に構築。15年末にあるクラウドベンダーのものからAmazon Web Services(AWS)のクラウドに切り替えた。当初から1台のデータベースでユーザーの情報を管理していたが、16年末にメインストーリーの第1部が完結し、盛り上がったタイミングでユーザーが増加。データの肥大化に耐え切れず、複数のデータベースに分割することにした。
その際、甲さんらは、データベースをテーブル単位で分割する「垂直分割」という手法を採用。例えば、ある1人分のユーザーデータでも、レベルや経験値は同じデータベース、所有するアイテムは別のデータベース……というように、データを意味や種類ごとに複数のテーブルに分け、保存するデータベースを分割する方法だ。
「当時は開発に携わるメンバーも少なく、しかも急いで負荷分散を行わなければならなかった。作業の工数が少なくて済むこともあり、垂直分割を選んだ」
まずは4分割した状態で始め、16年10月に5分割、17年8月に6分割、というようにデータベースを増やした。しかしユーザー数の増加に伴い、1つのテーブルに入っているデータが肥大化した結果、データの問い合わせに時間がかかってしまう状態に。17年末~18年1月ごろは、ゲーム画面上に「ゲームサーバが混雑しています」と頻繁に表示されるほど、負荷が大きい状態が続いていた。
また、1人分のユーザーデータが複数のデータベースに分割して保存されているため、1回のトランザクションで複数のデータベースに問い合わせをしなければならず、あるデータベースは更新されても、別のデータベースは更新されない――というデータの不整合が発生する恐れもあった。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
「菜の花がおかしい」――イラストレーター制作うたうマラソン大会ポスターに指摘相次ぐ 事務局がAI使用明かす【訂正あり】
-
2
くら寿司、10%割引の“適用漏れ”を謝罪 レシート持参で返金へ ちいかわコラボのお詫び施策
-
3
「ペンギンを返して」 Suica新キャラ候補3案公開でSNSに戸惑いの声 一般投票は8日から
-
4
iPhone 18シリーズ発表、今年はPro・Pro Maxのみ なんと“無印”なし 価格は21万9800円から【更新終了】
-
5
幻の「ちいかわ」コラボ第3弾皿、捨てちゃうの? くら寿司に聞いてみた
-
6
藤井風のリサイタル、公式サイトがインターネット老人会すぎると話題 公民館のチラシみたいだけど東京ドーム開催
-
7
「iPhone Duo」発表 Apple初の折りたたみスマホ 36万4800円から
-
8
「ペンギンを返して」→「3匹全部採用して」 批判殺到のSuica新キャラ、ファンアートが空気を変えた? SNSの声
-
9
農水省の“クソダサ”ポスター話題 「AIよりよっぽど良い」の声も 担当者に狙いを聞いた
-
10
Duolingoの新アイコンが「気持ち悪い」 世界のユーザーから「元に戻して」の声
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR