Skip to main content
モバイルゲームスタジオ

ゲームプラットフォームインフラストラクチャ

15+マイクロサービスにわたりゼロデータ損失で10M+イベント/日を処理するマルチテナントイベントストリーミングプラットフォーム

15+マイクロサービス

438イベントタイプ

136データテストゼロデータ損失
ゲーミングプラットフォームインフラケーススタディ、マルチリージョンマッチメイキングとゲームサーバーオーケストレーション、ライブオプスパスをカバーする17,800以上のテスト

課題

レガシーアナリティクスサイロ、中央集約されたテレメトリーの欠如、タイトル間でスケールするマルチテナントプラットフォームの欠如

レガシーアナリティクスサイロ、中央集約されたテレメトリーの欠如、タイトル間でスケールするマルチテナントプラットフォームの欠如。複数のライブタイトルを持つモバイルゲームスタジオが、生データアクセス、カスタムインストルメンテーション、中央集約されたプロダクトインテリジェンスへの道を提供しない断片化されたサードパーティアナリティクスプラットフォームに依存していました。各タイトルは独自のアナリティクススタックを運用していました。プレイヤー行動データはエクスポートパスのないベンダーダッシュボードに閉じ込められていました。スタジオには、単一のアーキテクチャを通じて任意のタイトルからテレメトリーを取り込み、変換し、表示できるプラットフォームが必要でした。

AWS上にマルチテナントイベントストリーミングプラットフォームを構築しました。カスタムUnity SDKがゲームイベントをバッチ処理し、Graviton4プロセッサ搭載のEKS上で動作するGoテレメトリーサービスに送信します。イベントはスキーマレジストリに対して検証され、JWTで認証され、下流消費のためにKafkaトピック(タイトルごとに1つ)に公開されます。

Amazon MSK Kafkaが12のFirehose配信ストリームに供給し、メダリオンアーキテクチャとして構成されたS3データレイクに生イベントを格納します。ECS Fargate上で毎時実行されるdbtパイプラインが、生のブロンズイベントをシルバークリーニングレイヤーを経てゴールドKPIモデル(リテンションコホート、デイリーアクティブユーザー、収益セグメンテーション、経済バランスメトリクス)に変換します。30のdbtモデルと136の自動データテストが、生テレメトリーとエグゼクティブダッシュボード間のゼロドリフトを保証します。

プラットフォームは1,700の持続イベント/秒でゼロデータ損失のストレステストを実施しました、既知のイベント数に対して検証済み。レート制限、OpenTelemetryによる分散トレーシング、112のCloudWatchアラームが、クライアントからダッシュボードまでのプロダクショングレードの可観測性を提供します。

438

Event types

1,700/s

Sustained throughput

136

Automated data tests

Why it mattered

Operating need

The studio needed owned telemetry across titles instead of vendor dashboards with no raw data path.

What changed

A Unity SDK, Go ingestion service, Kafka streams, S3 medallion data lake, and dbt models gave each title the same reporting spine.

背景

複数のライブタイトルを持つモバイルゲームスタジオが、生データアクセス、中央集約テレメトリー、マルチタイトルプロダクトインテリジェンスへの道のない断片化されたサードパーティアナリティクス(Unity、Firebase)に依存していました。

制約

各タイトルが独自のアナリティクスサイロを運用。プレイヤー行動データはベンダーダッシュボードに閉じ込められていました。統一プラットフォームなしではカスタムインストルメンテーションとタイトル横断分析は不可能でした。

施策

マルチテナントイベントストリーミングプラットフォームを構築:Unity SDK → Go/EKSテレメトリーサービス → Kafka → S3メダリオンデータレイク → dbt変換 → Metabaseダッシュボード。15+マイクロサービス、438イベントタイプ、136自動データテスト。

成果概要

1,700イベント/秒持続でライブプレイヤーデータによりプラットフォーム実証済み、ゼロデータ損失。リテンション、収益、経済ダッシュボードを駆動する30のdbtモデル。

アーキテクチャ

ゲームクライアントからエグゼクティブダッシュボードまでの単一ストリーミングアーキテクチャ

イベント取り込み

カスタムUnity SDKが10のプロダクト領域にわたる438のイベントタイプをバッチ処理。EKS上のGoテレメトリーサービスがスキーマを検証し、JWTで認証し、3K+イベント/秒のピーク容量でKafkaトピックに公開。

ストリーム処理

27トピックのAmazon MSK Kafkaが12のFirehose配信ストリームに供給。生のProtobufイベントが完全なスキーマレジストリ検証とKafkaレベル重複排除でS3ブロンズレイヤーに格納。

データ変換

30モデルと136自動データテストのdbtパイプラインがECS Fargate上で毎時実行。ブロンズ → シルバークリーニング(重複排除、null処理)→ ゴールドKPI集計(リテンション、収益、経済)。

アナリティクス&可観測性

Metabaseダッシュボードがリテンションコホート、デイリーKPI、経済メトリクスを表示。OpenTelemetry分散トレーシング、Prometheusメトリクス、112のCloudWatchアラームがエンドツーエンドの可観測性を提供。

技術スタック

バックエンド

Go 1.24+(EKS、Graviton4/ARM64)

ストリーミング

Amazon MSK Kafka(27トピック)

データレイク

S3メダリオン(ブロンズ / シルバー / ゴールド)

変換

dbt + Amazon Athena(30モデル)

コンピュート

EKS + ECS Fargate + Firehose

可観測性

OpenTelemetry + X-Ray + Prometheus

成果

15+

プロダクションマイクロサービス

438

インストルメント済みイベントタイプ

1,700/秒

持続イベントスループット

30

dbtアナリティクスモデル

136

自動データテスト

ゼロ

ストレステストでのデータ損失

Advisory Mandate

近いテーマをご検討中ですか?

課題、制約、そして最も現実的な前進の道筋について、直接話すためのディスカバリーコールです。

営業時間内は4時間以内にご返信いたします

本番AIリーダーのための運用ブリーフ

本番AIを出荷するCTOと創業者のための、1日2回の運用ブリーフです。