このプロジェクトについて

Server Survivalは、ブラウザベースの3Dシミュレーションゲームで、プレイヤーはクラウドアーキテクトとなり、増加するトラフィック負荷に対応しながらクラウドインフラを構築・スケーリングし、DDoS攻撃から防御します。ゲームはブラウザ上で直接動作し、インストールは不要です。バニラJavaScript(ESモジュール)、Three.js(3Dレンダリング)、Tailwind CSS(UI)で構築されています。 3つのゲームモードが異なる学習体験を提供します。サバイバルモードでは、エスカレートするトラフィック、ランダムイベント、DDoSウェーブに対して可能な限り長く耐えることが求められます。キャンペーンモードでは、5つのチャプター(基礎、最適化、防御とマスタリー、本番環境対応、AIウェーブ)にわたる25の手作りレベルがあり、各レベルは特定のアーキテクチャ概念を目標とデブリーフィング付きで教えます。サンドボックスモードでは、無制限の予算と設定可能なトラフィックで自由に実験できるラボを提供します。 ゲームは5つのカテゴリにわたる26の実在するクラウドサービスをモデル化しています。フロントドア(GeoDNS、CDN、ファイアウォール、アイデンティティプロバイダー、APIゲートウェイ、ロードバランサー)、コンピュート(コンピュートフリート、サーバーレス関数、コンテナクラスター、GPUクラスター、推論ゲートウェイ)、データ(リレーショナルDB、NoSQL DB、メモリキャッシュ、ファイルストレージ、検索エンジン、読み取りレプリカ、データウェアハウス)、非同期(メッセージキュー、Pub/Sub、ストリーム、デッドレターキュー、スケジューラー、通知)、運用(モニタリング、サブステーション)。各サービスにはコスト、容量制限、時間とともに増加する維持費があります。 コアメカニクスは本番環境のクラウド概念を教えます。モニタリングダッシュボードによる可観測性、コールドスタートを伴うオートスケーリング、キューの深さに基づくスケーリング、リトライ付きサーキットブレーカー、GeoDNSによるマルチリージョン障害復旧、モデルのコールドスタートとSLO期限を伴うGPU推論バッチ処理、電力制約(8kWベース+サブステーション)、OLTPとOLAPのトレードオフ、そしてすべての失敗したリクエストに対する失敗理由バッジです。トラフィックタイプにはSTATIC、READ、WRITE、UPLOAD、SEARCH、MALICIOUS、INFERENCEがあり、それぞれ異なるルーティング、報酬、処理要件があります。 プレイヤーは予算、評判、サービスヘルスを管理します。成功したリクエストはお金と評判を獲得し、失敗や悪意のある漏洩は両方を損なわせます。サービスは負荷の下で劣化し、修理が必要です。ゲームにはPNGダイアグラムのエクスポートと、アーキテクチャ状態をエンコードした共有可能なURLが含まれています。 https://pshenok.github.io/server-survival/ で利用可能で、物理層(電力、冷却、PUE)をカバーする姉妹ゲームDatacenter Survivalもあります。