概要
ゲーム業界は真剣勝負の世界です。 多くのゲーム企業が、ゲームデータの実装における課題に直面しています。 トラフィックバーストやサーバーマージ、リーダーボード、ゲーム内バグ修正のためのゲームデータロールバック、データベース接続の持続、トラフィック購入の最適化などに対処するためには、スケーラビリティ、信頼性、アジリティに優れたカスタマイズされたデータベースソリューションが必要です。
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 が最も適しています。 当社の時空間データベースでは、拡大ゲームスペースに地理的な場所を保存し、実世界と同様の複雑な位置付けシナリオが表示されます。 グラフデータベースでは、複雑なソーシャルリレーションシップをサポートします。 これらのソリューションを使用することで、無限の探索とゲーム内でのソーシャルインタラクションが可能になります。