
私は、Windows 10 Pro と VMWware を搭載した小規模なクラウド ゲーム サービス (GeforceNow に似たもの) を作成しています。ストリーミングやデータ圧縮など、その他のすべての側面は処理されています。一方で、平均 1 GB のグラフィック、4 GB の RAM、ゲームあたり平均 5 GB のストレージなど、リソースをあまり必要としないインディー ゲームが 50 個ほどあります。別のセクションには、4 GB GPU、12 GB の RAM、ゲームあたり 50 GB のストレージなど、リソースを非常に多く必要とする 20 個の AAA ゲームがあり、ゲームのカテゴリは成長しています (ゆっくりですが、2021 年半ばに 100 個のインディーと 50 個の AAA を計画しています)。また、合計 100,000 人のユーザーと、約 2,000 人が同時にプレイすることを期待しています。
GPU と CPU のパワーと SSD ストレージを最大限に節約するには、これらのゲームのインストールをどのように管理すればよいでしょうか。より多くのユーザーに対応できるサーバーを専用のサーバーに用意し、それぞれに AAA ゲームをすべて含めた大きなサーバーをいくつか用意するべきでしょうか。それとも、これらすべてを 1 つのサーバーにまとめて、ユーザーの状態と進行状況だけを管理する方法があるのでしょうか。実際に機能しているクラウド ゲーム サービスでは、これをどのように管理しているのでしょうか。
ハードウェアをより動的に使用するために VMWare から Docker に移行することを考えていましたが、Docker で重いゲームを実行してブラウザーにストリーミングするのは、品質とパフォーマンスの面で良くないと思います。さらに、Docker では大量の最適化と構成が必要です。
答え1
これは少し変わった設定ですが、同じイメージの複数のインスタンスのスペース利用率を最大化したい場合は、VMware Horizon または他の VDI ソリューションに移行する必要があります。このソリューションでは、OS のベース イメージと、ユーザーが実行するさまざまなアプリのアプリケーション イメージを使用できます。Horizon は、ベース OS イメージを必要なアプリケーション ストレージおよびユーザー ストレージと組み合わせ、ログイン時に必要なアプリケーションを含む一時的な VM を作成します。この VM はログオフ時に破棄されるため、クライアントが数百あっても OS は 1 回しか保存されません。
あなたが説明していることは、ライセンスに関しても非常に困難なことのように思われることに留意してください。また、実行している Windows 10 インスタンスについては、少なくとも Microsoft との何らかのサービス プロバイダー ライセンス契約が必要になる可能性があります。