ゲーム業界向けクラウドデータベースソリューション

Alibaba Cloud は、先進のデータベーステクノロジーでゲーム企業が抱えるすべてのデータに関する問題を解決します。成熟度が高く、カスタマイズされたアーキテクチャは高い拡張性、信頼性、 敏捷性を備え、ビジネスの取り組み、セキュリティ、成長を促進します。

概要

ゲーム業界は真剣勝負の世界です。 多くのゲーム企業が、ゲームデータの実装における課題に直面しています。 トラフィックバーストやサーバーマージ、リーダーボード、ゲーム内バグ修正のためのゲームデータロールバック、データベース接続の持続、トラフィック購入の最適化などに対処するためには、スケーラビリティ、信頼性、アジリティに優れたカスタマイズされたデータベースソリューションが必要です。

Alibaba Cloud は、Gartner による 2019 年の「オペレーショナル・データベース管理システムのマジック・クアドラント」に掲載されたアジア太平洋地域唯一のブランドです。データベース管理システムプロバイダーとして、アジア太平洋地域では市場シェア第 1 位、全世界では第 3 位に選ばれました。 Alibaba Cloud は、高度なクラウドデータベース技術を活用し、ゲームのライフサイクル全体におけるビジネスシナリオごとに発生するデータ管理の課題に対応するためのクラウドデータベースソリューションを提供します。

ホワイトペーパーのダウンロード  

課題とソリューション

課題

トラフィックバーストの課題

新規リリースや大規模なプロモーション時など、ゲームトラフィックの変動は予測が困難です。 従来のソリューションでは、トラフィックピークに対処するため可能な限り多くのデータベースがデプロイされていました。 ただしこの方法では、データベースリソースの無駄や不足が生じたり、構成のアップグレードやスケールアウトに費やす時間がユーザーエクスぺリエンスに影響を及ぼします。

サーバーマージの要件

ゲームが安定した運用期間に入ると、ゲーム企業はサーバーをマージすることでユーザーエクスペリエンスを向上させ、コストを削減することができます。 サーバーマージ中はデータの整合性と精度を確保する必要があり、データの不整合を排除しなければなりません。 また、マージされたデータはビジネスロジックに準拠する必要があります。

ゲームバグに対するタイムリーな修正

一部のプレイヤーが、ゲーム内バグを利用して仮想アイテムを不法に取得したり、あるいはゲームの公平性に深刻な損害を与えるその他の操作を行う可能性があります。 この場合、ゲーム運営者は即座にバグを修正し、影響を受けたデータを元の状態にロールバックする必要があります。 データ復旧の高速化には課題が伴います。

ソリューション

データベース容量のスケーラビリティ

当社のソリューションでは、常に変化するデータベース容量に対する要求に対処するため高いスケーラビリティを確保することで、スムーズなユーザーエクスペリエンスとコスト効率の高いゲーム操作を実現します。 5 分以内に読み取り専用ノードをデータベースに追加でき、15 分以内にノード設定を変更できます。

データ移行における信頼性

サーバーのマージにはデータ移行が必須です。 当社のソリューションでは、高い信頼性を確保し、MongoDB、MySQL、Redis® などの主要なデータベース間のデータ移行を可能にします。 スロットリング、24時間365日のデータ精度検証、フェイルオーバーを申請できます。 完全なデータ移行のパフォーマンスは、ピーク時には 70 Mbit/秒、200,000 TPS が達成可能です。

ゲームデータのロールバックの敏捷性

当社のソリューションはゲーム開発とデータリカバリにおいて敏捷性アジリティを提供し、ゲームデータのロールバックにおける透明性をゲームプレイヤーに対して提供します。 10 分ごとに完全なデータスナップショットを生成し、いつでも増分データを数秒で復元できます。

ゲーム業界向け用クラウドデータベースソリューションについてもっと詳しく見る

お問い合わせ

主要なゲーム業界向けクラウドデータベースアーキテクチャ

Alibaba Cloud は、スムーズなオンライン操作の開発から、起動、成長、優れたユーザーエクスペリエンスまで、ゲームのあらゆるライフサイクルにおける大半の重要なビジネスシナリオに適合させたクラウドデータベース を提供しています。

トラフィックバーストソリューション

プロモーションやイベント開催時には、データベースの容量がビジネスの成長においてボトルネックになる場合があります。

当社の柔軟なクラウドデータベースソリューションでは、トラフィックバーストでの同時アクセスの負荷に対処するために設計されています。 読み取り専用ノードを PolarDB に追加するには (最大で) 5 分、ノードの設定は 15 分以内で変更できます。 高価な高度設定データベースを事前に購入する必要はありません。 プレイヤーによるアクセストラフィックがデータベース容量を超える場合、データベース設定をアップグレードすることでスムーズなゲーム動作を保証できます。 ビジネストラフィックが低下すると、ゲームは安定した運用期間に入ります。 データベースアーキテクチャのコスト効率を維持するには、データベース設定を簡単にダウングレードできます。

サーバーマージソリューション

通常サーバーマージは、マルチ DB ゲームの安定した動作期間中にアプリケーションとデータベースコストを削減し、プレイヤーのゲーム体験を向上させるために必要です。

当社のクラウドデータベースソリューションでサーバーマージを実行できます。 MongoDB、MySQL、Redis® を含む多様なゲーム業界の主要なデータベースインスタンス間でデータ移行がサポートされています。 Alibaba Cloud Data Transmission Service (DTS) を使用すると、スキーマ移行、完全移行、増分移行を含め、安全で信頼性の高いデータ伝送を実現できます。 完全データ移行では、ピーク時に 70 Mbit/秒、200,000 TPS 時間のパフォーマンスを達成可能です。 メンテナンス中、データリンクの文字列を切り替えるのみでビジネス移行に必要な時間を削減できます。 移行中、スロットルや 24/7 データ精度検証、フェイルオーバーが適用できます。ビジネスへの影響は生じません。 DTS では、再開可能な伝送がサポートされています。

データ処理ハブである Alibaba Cloud のData Lake Analytics (DLA) では、標準 Java データベース接続 (JDBC) API を介して、異なるサーバーのデータベースインスタンスの結合クエリが利用できます。サーバーマージ後、プレイヤーデータの不整合を特定するのに役立ちます。

リーダーボードソリューション

リーダーボードを保存するためのデータベースは非常に重要です。 RDS for MySQL などのリレーショナルデータベースを使用して、プレイヤーとボーナスポイントのデータを保存している場合、多く問題が発生する可能性があります。 ゲームの人気度が上昇すると、同時実行性の高いデータの更新を行うと簡単に RDS インスタンスで過負荷が生じてしまう場合があります。 大規模なボーナスポイントのデータがソートおよびクエリされると CPU がフルに使用されます。 読み取り専用インスタンスまたはキャッシュを使用して RDS インスタンスのデータをソートおよびクエリする場合、データレプリケーションにおける遅延やデータの不整合が発生する場合があります。

当社のデータベースソリューションでは、Tair (Redis® OSS-Compatible) を使用してこれらの問題を解決します。 Tair (Redis® OSS-Compatible) ではデータはソートされたセットに格納され、文字列は一意ですが、スコアは重複する場合もあり順序に沿って保存されています。 リーダーボードのデータはメモリに保存されるため、同時実行性の高いアップデートが可能です。 データは順序に沿って保存されているため、クエリのレイテンシは RDS インスタンスに比べて大幅に低減できます。 Tair (Redis® OSS-Compatible) では 2 つのデータセンターをまたぐゾーンディザスタリカバリアーキテクチャを提供します。 Tair (Redis® OSS-Compatible) では、セカンダリノードで RDS スナップショットを取得することでデータをバックアップします。これにより、自動または手動によるデータの永続化が可能になります。 また、コンソールでの誤操作の実行後にバックアップファイルを使用することで簡単にリーダーボードデータを復元できます。 プレイヤーのボーナスポイントの追加、削除、更新のための包括的な API が提供されているため、簡単に開発を行うことができます。


Java コードリーダーボード作成例」 を確認してください。

ゲームロールバックソリューション

一般的に、ゲームのロールバックでは、開発者が決めた過去の時間のプレイヤーデータを一部 (すべてではない) 復元できます。 ゲームロールバックはリカバリポイントオブジェクト (RPO) とリカバリタイムオブジェクティブ (RTO) の 2 つの指標で評価されます。 これにより、データがいつでもすぐに復元できることが期待されます。

Database Backup Service (DBS) では、さまざまな環境とデータベースがサポートされています。リアルタイムの増分データバックアップを使用すると、任意の時間ポイントの増分ユーザーデータを簡単に復元できます。 ゲームロールバックシナリオでは、DBS エキストリームストレージプールソリューションを使用できます。 このソリューションでは、完全データスナップショットが 10 分ごとに生成されます。増分データは数秒で任意の時刻に復元できます。 データは簡単に MySQL インスタンスに直接マウントでき、復元対象の完全なプレーヤーデータを素早く見つけることができます。

データベース切断ソリューション

定期メンテナンス、HA フェイルオーバーや設定変更など、データベースからの一時的な切断が発生する場合があります。 ゲームサーバーはこのようなタイプの切断発生時においても回復可能でなけれなばりません。

PolarDB(PolarDB for MySQLやPolarDB for PostgreSQLなど)は、データベースとの接続を維持するためにプロキシレイヤーを使用します。 HA フェイルオーバーや基礎となるレイヤーへの設定変更を行うと、ミドルウェアまたはプロキシレイヤーがデータベースへの接続を再開し、接続セッションの属性を再生します。 プロセスを通して、ゲームのアプリケーションレイヤーに影響を与えることはありません。

トラフィック購入最適化のためのソリューション

プロモーションと顧客獲得には、ゲームの月次収入の 40〜50% にあたるコストがかかります。 多くのゲーム企業が、購入したトラフィックの品質向上と顧客獲得コスト削減のために、簡単に操作および実装できるデータ分析ソリューションを必要としています。

Alibaba Cloud はゲーム広告向けのリアルタイムの運用データ分析プラットフォームを提供しています。 AnalyticDB 予約モードをベースとした、デイリーアクティブユーザー (DAU) などのデータのリアルタイム分析とモニタリングは、ゲーム企業が広告の有効性を確保するために行う意思決定の重要な基盤として機能します。 トラフィック購入の広告結果を数分で分析し、チャネル評価の精度を向上させるため、構造化データと非構造化データが統合されています。 高性能と大容量 DLA と AnalyticDB では、データが cold (稀にアクセスされるデータ)、warm (アクセス頻度の低いデータ)、hot (頻繁にアクセスされるデータ) の 3 つのレイヤーに分割されます。顧客側の全体的なデータ保存コストを削減しつつ、すべてのレイヤーのデータ分析の効率性を確保します。 DLA と AnalyticDB は標準の SQL 文と互換性があり、大規模なデータ運用経験の浅い開発者でもこれらを使って簡単にプラットフォームを開発できます。

オープンワールドゲームのソリューション

オープンワールドゲームは、プレイヤーが自由にマップを歩き回って探索し、タスクを完了するかしないかを選択しながらゲームを進めるタイプのゲームです。 オープンワールドゲームの環境データは必然的に大規模で可変性のあるデータであり、プレイヤーが探索 & 交流する機会を提供しつつ、大規模データの複雑な格納を行います。

オープンワールドゲームでは、ゲーム内環境は静的ソースにマッピングされずユーザーの動作に基づいて変化します。 Alibaba Cloud のエラスティックデータベースである PolarDB では、動的なゲーム内環境のすべての変更を記録することができます。 ゲームアプリケーションとデータベース間の相互作用の頻度が多いほど、QPS と同時実行性を増加させるためには PolarDB が最も適しています。 当社の時空間データベースでは、拡大ゲームスペースに地理的な場所を保存し、実世界と同様の複雑な位置付けシナリオが表示されます。 グラフデータベースでは、複雑なソーシャルリレーションシップをサポートします。 これらのソリューションを使用することで、無限の探索とゲーム内でのソーシャルインタラクションが可能になります。

ゲーム業界向け用クラウドデータベースソリューションについてもっと詳しく見る

お問い合わせ

お客様の導入事例

ゲーム企業による Alibaba Cloud の主要データベーステクノロジーの活動事例をもっと見る

「管理は非常に簡単でした。 Container Service for Kubernetes では、従来のクラウドプラットフォームと比較して、デプロイと運用のコストが削減されました。 また、アプリケーションサーバーをユーザーが簡単にスケールインおよびスケールアウトすることもできます。」

Steven Zhong | VP、Hotel and Owner Solutions、IHG Greater China

Enish は、高品質なゲーム製品の作成と配信を中心に行っている大手モバイルゲーム開発および出版企業です。 日本で複数のゲームの開発と公開に成功し、韓国、中国、タイにオフィスを構え、東南アジア市場でのプレゼンスを確立しました。 10 種類を超えるゲーム (新タイトルも引き続き開発中) のリリース後、グローバルなモバイルゲームの開発および公開スペースの主要プレーヤーになることを目指しています。

「ApsaraDB for PolarDB は読み書きにおいて高いパフォーマンスを提供し、MySQL との完全な互換性を持っています。 ApsaraDB for PolarDB を使用することでシームレスなビジネス移行や、100 万人以上のプレイヤーによる同時実行、ソフトウェアまたはハードウェア障害発生後のゲームサーバーの再起動時にスピーディーなビジネス復旧が可能です。」

XD Inc. は有名なゲーム会社であり、事業内容にゲームの開発研究と運営、アニメーション、エンターテイメントを含む、中国のインターネット企業トップ 100 に入る企業です。 同社は Alibaba Cloud の ApsaraDB for PolarDB ソリューションをベースにすべてのビジネスシステムを構築し、数千人のモバイルゲームプレイヤーに優れたゲーム体験を提供しています。

「DTS と SMC を使用して動的な移行が可能になったため、DNS の切り替えと操作確認のダウンタイムを最短に抑えてサービスを移行できました。」

- Rei Yamashita Director CTO, BIGBANG Inc.

BIGBANG Inc. は「戦国クロニクル」シリーズを制作するビデオゲーム制作会社です。 BIGBANG は以前のクラウド環境から動的な移行をシームレスに行い、テスト環境を約 15 日で構築し、クラウドインフラストラクチャの運用コストを 40% 削減することに成功しました。

「Alibaba Cloud のプロダクトとサービスは我々の期待を大幅に超えるパフォーマンスを提供し、障害の発生もほぼありませんでした。 」

- Hari Kurniawan, Indofun IT Manager

Indofun Games は娯楽性の高いゲームと顧客に提供する優れたサービスに誇りを持つインドネシアの大手モバイルゲームプロバイダーです。 Alibaba Cloud は、Indofun に完全かつ成熟性の高いクラウドコンピューティングサービスパッケージを提供しています。 Indofun は、Alibaba Cloud のコンピューティング、ストレージ、データベースとネットワークサービスソリューションを活用しているため、インドネシア全国のユーザーへサービスを確実に提供できる自信を持っています。

Alibaba Cloud ソリューションで始める

Alibaba Cloud の性能を学び、体験する

お問い合わせ