
Ich erstelle diesen kleinen Cloud-Gaming-Dienst (GeforceNow-Wannabe), der von Windows 10 Pro und VMWware betrieben wird. Alle anderen Aspekte werden berücksichtigt, wie Streaming und Datenkomprimierung usw. Auf der anderen Seite habe ich etwa 50 Indie-Spiele, die nicht ressourcenintensiv sind und durchschnittlich 1 GB Grafik, 4 GB RAM und durchschnittlich 5 GB Speicher pro Spiel haben. Es gibt einen weiteren Abschnitt mit 20 AAA-Spielen und sehr ressourcenintensiv, wie 4 GB GPU, 12 GB RAM und 50 GB Speicher pro Spiel, und die Kategorie der Spiele wächst (langsam, aber geplant sind 100 Indie und 50 AAA Mitte 2021). Außerdem erwarte ich insgesamt 100.000 Benutzer, von denen ~2.000 gleichzeitig spielen
Wie kann ich die Installation dieser Spiele so verwalten, dass ich möglichst viel GPU- und CPU-Leistung und SSD-Speicher spare? Sollte ich einen Server für mehr Benutzer mit allen Indie-Spielen bereitstellen und mehrere größere Server einrichten, von denen jeder nur AAA-Spiele enthält? Oder gibt es eine Möglichkeit, all das auf einem Server unterzubringen und nur Benutzerstatus und -fortschritt zu verwalten? Wie schaffen das die echten und funktionierenden Cloud-Gaming-Dienste?
Ich habe darüber nachgedacht, von VMWare zu Docker zu wechseln, um die Hardware dynamischer zu nutzen, aber ich denke, dass es weder aus Qualitäts- noch aus Leistungsgründen gut ist, anspruchsvolle Spiele in Docker auszuführen und im Browser zu streamen. Außerdem sind in Docker jede Menge Optimierungen und Konfigurationen erforderlich.
Antwort1
Dies ist ein etwas unorthodoxes Setup, aber wenn Sie die Speicherplatznutzung mehrerer Instanzen desselben Images maximieren möchten, müssen Sie zu VMware Horizon oder einer anderen VDI-Lösung wechseln, bei der Sie Basisimages für das Betriebssystem sowie Anwendungsimages für die verschiedenen Apps haben, die die Benutzer ausführen möchten. Horizon kann dann das Basis-Betriebssystemimage mit dem erforderlichen Anwendungs- und Benutzerspeicher kombinieren und beim Anmelden eine temporäre VM mit den erforderlichen Anwendungen erstellen, die dann beim Abmelden gelöscht wird, sodass Sie das Betriebssystem nur einmal speichern, obwohl Sie möglicherweise Hunderte von Clients haben.
Bedenken Sie, dass das, was Sie beschreiben, auch in Bezug auf die Lizenzierung die reinste Hölle ist und Sie für die von Ihnen ausgeführten Windows 10-Instanzen wahrscheinlich eine Art Lizenzvereinbarung mit einem Dienstanbieter, zumindest mit Microsoft, benötigen würden.