Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
GAMECOST02-BP02 Optimice la cantidad de sesiones de juego alojadas en cada instancia del servidor de juegos para optimizar los costos
Optimice la cantidad de sesiones de juego alojadas por instancia de servidor para lograr una mejor utilización de la computación y reducir los costos de infraestructura informática.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: medio
Guía para la implementación
Para optimizar los costos, los desarrolladores de juegos deben maximizar la cantidad de sesiones de juego alojadas en el mismo servidor físico o virtual, lo que también se conoce como densidad de empaquetamiento de sus servidores de juegos. Esto se logra aumentando la cantidad de procesos del servidor de juegos que se pueden alojar simultáneamente en una instancia.
Por lo general, un solo proceso de servidor de juegos no debería requerir el uso de todos los recursos disponibles en la instancia EC2. Esta es una de las formas más importantes de reducir los costos de procesamiento de un juego y requiere el uso de software que pueda generar y administrar varios procesos de servidor en la instancia EC2 en puertos distintos.
Por ejemplo, Amazon GameLift tiene una cuota en cuanto al número máximo de procesos de servidor de juegos por instancia, que deberías esforzarte por utilizar para reducir los costes de alojamiento. Para obtener más información, consulta los puntos finales y las cuotas de Amazon GameLift Servers para obtener más información sobre la cuota actual de procesos máximos de servidores de juegos por instancia.
Como alternativa a la implementación de procesos de servidores de juegos en máquinas virtuales, como las instancias EC2, cada vez es más popular entre los desarrolladores de juegos ejecutar sus servidores de juegos como aplicaciones basadas en contenedores mediante soluciones de orquestación de contenedores. Los desarrolladores de juegos pueden usar Amazon Elastic Container Service
Las soluciones de contenedores proporcionan una funcionalidad de programación de tareas que permite encontrar automáticamente una instancia de contenedor disponible en el clúster para alojar el contenedor del servidor de juegos en función de los requisitos de recursos y de cualquier otra lógica de ubicación que especifiques. Sin embargo, es importante tener en cuenta cómo gestionarás el comportamiento de escalado y colocación de los jugadores de forma que no se interrumpan las sesiones de los jugadores activos.
Pasos para la implementación
-
Aumente la densidad de empaquetado ejecutando varios procesos de servidor de juegos por instancia EC2 mediante puertos y software de administración de procesos independientes.
-
Utilice Amazon GameLift o soluciones de contenedores como ECS o EKS o AWS Fargate para gestionar los procesos de los servidores de juegos de forma eficiente y reducir los costes de infraestructura.
-
Supervise continuamente la utilización de los recursos para refinar la densidad de empaquetado y mantener la rentabilidad sin comprometer la experiencia del jugador.