ケーススタディ:7-Mountkirk Games
会社概要
Mountkirk Gamesは、モバイルプラットフォーム向けのオンラインのセッションベースのマルチプレイヤーゲームを作成します。彼らは、サーバー側の統合を使用してすべてのゲームを構築します。歴史的に、彼らは物理サーバーをリースするためにクラウドプロバイダーを使用してきました。
一部のゲームの予想外の人気により、世界中のオーディエンス、アプリケーションサーバー、MySQLデータベース、および分析ツールのスケーリングに問題がありました。
彼らの現在のモデルは、ゲーム統計をファイルに書き込み、レポートのためにそれらを一元化されたMySQLデータベースにロードするETLツールを介して送信することです。
ソリューションコンセプト
Mountkirk Gamesは新しいゲームを構築しており、非常に人気があると期待しています。彼らは、ゲームのバックエンドをGoogle Compute Engineにデプロイして、ストリーミングメトリックをキャプチャし、集中的な分析を実行し、自動スケーリングサーバー環境を利用してマネージドNoSQLデータベースと統合できるようにすることを計画しています。
ビジネス要件
グローバルフットプリントに増加します。

稼働時間の改善-ダウンタイムはプレーヤーの損失です。

使用するクラウドリソースの効率を高めます。

すべての顧客への待ち時間を短縮します。

技術要件
ゲームバックエンドプラットフォームの要件
ゲームのアクティビティに基づいて動的にスケールアップまたはスケールダウンします。

トランザクションデータベースサービスに接続して、ユーザープロファイルとゲームの状態を管理します。

将来の分析のために、ゲームアクティビティを時系列データベースサービスに保存します。

システムの拡張に伴い、バックログの処理によってデータが失われないようにしてください。

強化されたLinuxディストリビューションを実行します。

ゲーム分析プラットフォームの要件
ゲームアクティビティに基づいて動的にスケールアップまたはスケールダウン

ゲームサーバーから直接受信データをその場で処理する

モバイルネットワークが遅いために到着が遅れたデータを処理する

クエリが少なくとも10TBの履歴データにアクセスできるようにする

ユーザーのモバイルデバイスによって定期的にアップロードされるファイルを処理する

エグゼクティブステートメント
私たちの最後の成功したゲームは、以前のクラウドプロバイダーとうまくスケーリングしなかったため、ユーザーの採用が減少し、ゲームの評判に影響を及ぼしました。投資家は、ゲームの速度と安定性を評価するためのより多くの主要業績評価指標(KPI)や、ゲームをターゲットユーザーに適応させるために、使用パターンに関するより深い洞察を提供するその他の指標を求めています。
さらに、現在のテクノロジースタックでは必要な規模を提供できないため、MySQLを置き換えて、自動スケーリング、低レイテンシの負荷分散を提供し、物理サーバーの管理から解放される環境に移行したいと考えています。
この質問については、MountkirkGamesのケーススタディを参照してください。あなたは新しいゲームバックエンドプラットフォームアーキテクチャを担当しています。ゲームはRESTAPIを介してバックエンドと通信します。
Googleが推奨する方法に従いたい。バックエンドをどのように設計する必要がありますか?