
Estoy creando este pequeño servicio de juegos en la nube (aspirante a GeforceNow) que funciona con Windows 10 Pro y VMWware. Todos los demás aspectos están cuidados, como la transmisión y la compresión de datos, etc. Por otro lado, tengo como 50 juegos independientes que no requieren muchos recursos con un promedio de 1 GB de gráficos, 4 GB de RAM y un promedio de 5 GB de almacenamiento por juego. . Hay otra sección con 20 juegos AAA y muchos recursos, como GPU de 4 GB, 12 GB de RAM y 50 GB de almacenamiento por juego, y la categoría de juegos está creciendo (lentamente pero planeando 100 independientes y 50 AAA a mediados de 2021). También espero un total de 100.000 usuarios y ~2.000 jugando simultáneamente.
¿Cómo puedo administrar la instalación de estos juegos para ahorrar la máxima cantidad de energía de GPU y CPU y almacenamiento SSD? ¿Debería dedicar un servidor con capacidad para más usuarios con todos los juegos independientes y un par de servidores más grandes que contengan todos los AAA? ¿O hay alguna manera de ponerlos todos en un solo servidor y simplemente administrar los estados y el progreso de los usuarios? ¿Cómo gestionan esto los servicios de juegos en la nube reales y funcionales?
Estaba pensando en pasar a Docker desde VMWare para usar el hardware de manera más dinámica, pero creo que ejecutar juegos pesados en Docker y enviarlos al navegador no es bueno por motivos de calidad y rendimiento. Además, se necesitan toneladas de optimizaciones y configuraciones en Docker.
Respuesta1
Esta es una configuración poco ortodoxa, pero si desea maximizar la utilización del espacio de múltiples instancias de la misma imagen, necesitará pasar a VMware Horizon o alguna otra solución VDI, donde pueda tener imágenes base para la OS, así como imágenes de aplicaciones para las diferentes aplicaciones que los usuarios desean ejecutar. Luego, Horizon puede combinar la imagen del sistema operativo base con el almacenamiento de aplicaciones y el almacenamiento de usuario requeridos, y crear una máquina virtual temporal con las aplicaciones requeridas en el momento de iniciar sesión, que luego se destruye al cerrar sesión para que solo almacene el sistema operativo una vez, aunque pueda tener cientos de clientes.
Tenga en cuenta que lo que está describiendo también suena como un infierno cuando se trata de licencias, y probablemente necesitará algún tipo de acuerdo de licencia de proveedor de servicios con al menos Microsoft para las instancias de Windows 10 que está ejecutando.