このページの本文へ

「AWS Summit Japan 2025」レポート

カプコン担当者「リージョンにあるインスタンスを使い切ってしまったことも」

「モンハンワイルズ」の舞台裏 数百万同時接続の“超高負荷”に耐えるクラウド構築テクニック

2025年07月18日 08時00分更新

文● 福澤陽介/TECH.ASCII.jp

  • この記事をはてなブックマークに追加
  • 本文印刷

高負荷に耐えるデータベース、NoSQL/NewSQLを使い分ける

 続いては、データ周りの構成だ。

 モンハンワイルズのデータ保存には、とにかく大量トラフィックに耐えられるデータベース(DB)が必要だった。ユーザー数も未知数だったため、スケールしやすい「NewSQL」や「NoSQL」が候補に挙がった。NewSQLは、RDBのACID特性、トランザクションやデータの堅牢性を持ちつつ、スケーラビリティに優れている。一方、NoSQLは、スキーマレスで柔軟なデータモデルのため、パフォーマンスに優れている。モンハンワイルズでは、この両方を使用している。

データベースの選定

 メインDBにはNoSQLを据え、高性能なキーバリュー型の「Amazon DynamoDB」に大半のデータを保存している。パーティションキーとソートキーを組み合わせたプライマリキーを指定することで、バリューを取得する形だ。モンハンワイルズでは、「自身のフレンド一覧」や「クエスト履歴」など、ユーザー1人が対象のデータを引き出す機会が多いため、DynamoDBをメインにしている。

 DynamoDBでは、キャパシティーユニット(CU)の値を設定することで、その性能が担保されるため、トラフィック耐性もある。特定のキーだけにアクセスが集中する「ホットスポット」が発生すると性能が発揮されなくなるため、その点を配慮してCU調整をしたという。

 ただし、キーバリュー型であるため、複雑な検索には弱い。モンハンワイルズでそれに該当するのが、プレイヤーが他のプレイヤーをクエスト(特定の課題)に呼ぶ「救難信号」実行時の検索だ。「自動決定される条件(モンスターやフィールドなど)」と「プレイヤーが設定する条件(参加人数など)」をもとに検索処理を行うが、クエストごとに複数のモンスターが存在し、フィールドやプラットフォームなどカーディナリティが低い(ユニークな値が少ない)検索条件もある。「レコード数が膨大になり、かなり(検索処理が)きついデータ条件」(筑紫氏)

モンハンワイルズでの複雑な検索(救難信号)

 複雑な検索を実行するために利用しているのが、NewSQLのひとつである「TiDB」だ。開発当初は「Amazon Aurora Serverless v2」で試したてみたものの、最大性能や、アプリで水平スケール(水平分散)を実行する複雑さを考えて、TiDBに方向転換した。

 TiDBのメリットは、メンテナンスウィンドウがなく、ダウンタイムなしでスペックを変更できることである。データのリバランス機能によって、データを意識することなく、水平スケールも可能だ。一方で、デメリットは、内部的に複数レイヤで構成されているため、実行速度で劣ることだ。ホットスポットがあると性能が活かせないのは、DynamoDBと同様である。「いまならば、Amazon Aurora DSQLやAurora Limitless Databaseといった、AWSが提供するNewSQLも有力な選択肢になる」(筑紫氏)

TiDB(NewSQL)の利用

 NoSQLとNewSQLの使い分けに関しては、検索条件や結果表示に必要な情報だけをTiDBに保存し、そこからの詳細は、DynamoDBに保存している。これにより、TiDBに保存する情報やアクセス頻度を減らして性能を確保している。

 モニタリング関しては、AWSがマネージする「Prometheus」や「Grafana」で構成している。マイクロサービスアーキテクチャを採用しているため、APMには、分散トレーシングが可能な「AWS X-Ray」を採用している。

カテゴリートップへ

この連載の記事

アクセスランキング

  1. 1位

    ITトピック

    “VMwareショック”余波、IaaSベンダー撤退も/本音は「拒否したい」時間外の業務連絡/IT部門のデータメンテ疲れの声、ほか

  2. 2位

    データセンター

    首都圏のデータセンター枯渇、電力コストの高騰、エンジニア不足 課題から考える最新データセンター選び

  3. 3位

    デジタル

    なぜ大企業でkintoneの導入が増えているのか? DX推進と「脱・属人化」を実現するエンプラパートナーに聞いた

  4. 4位

    TECH

    【提言】「VPNの安全性」が通用しない時代 ZTNAへの困難な移行を経営層はサポートせよ

  5. 5位

    TECH

    自律的に動けないメンバーを持つくらいなら、一人で全部やったほうが幸せに働ける「管理職の憂鬱」に関する調査

  6. 6位

    ビジネス

    トヨタ自動車はBacklogのAIアシスタントをこう使っている “現場の知見”を貯めるAI用データベースに

  7. 7位

    TECH

    IT人材の約半数が「静かな退職」 正当に評価されないし心身の健康を優先

  8. 8位

    デジタル

    地方テレビ局が生成AIで記事作成を爆速に でもその裏で“10倍増えた”業務とは?

  9. 9位

    ビジネス・開発

    “保守地獄”からSEを解放する 富士通がソフトウェア改修の全工程をマルチエージェントで自動化

  10. 10位

    ビジネス

    行政DXを超え、デジタルで市民の力を引き出す“地域社会DX”へ 兵庫県豊岡市の挑戦

集計期間:
2026年02月25日~2026年03月03日
  • 角川アスキー総合研究所