GameLift Lógica de Amazon FleetiQ - Amazon GameLift

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.

GameLift Lógica de Amazon FleetiQ

El siguiente diagrama ilustra la función de Amazon GameLift FleetiQ cuando trabaja con EC2 Amazon para el alojamiento de juegos. Su objetivo principal es localizar el mejor servidor para videojuegos posible para alojar una sesión de juego y ofrecer a los jugadores una experiencia de juego óptima. Amazon GameLift FleetiQ define los mejores recursos como aquellos que ofrecen la mayor viabilidad de alojamiento de juegos al menor costo. Amazon GameLift FleetiQ aborda este objetivo de dos maneras clave: primero, permitiendo solo tipos de instancias viables en el grupo de Auto Scaling y, segundo, distribuyendo las nuevas sesiones de juego de manera efectiva entre los recursos disponibles del grupo.

Amazon GameLift FleetiQ trabaja junto con Amazon EC2

Llenar grupo de Auto Scaling con tipos de instancia óptimos

El trabajo del grupo de Auto Scaling consiste en lanzar nuevas instancias y retirar instancias antiguas, manteniendo un conjunto de recursos de alojamiento y escalándolo para satisfacer la demanda de jugadores. Para ello, el grupo de Auto Scaling se basa en una lista de los tipos de instancias que desee. El trabajo de Amazon GameLift FleetiQ consiste en comprobar continuamente la viabilidad de los tipos de instancias deseados y actualizar la lista del grupo Auto Scaling. Este proceso se denomina equilibrio de instancias. Garantiza que las instancias del grupo de Auto Scaling se actualicen continuamente para que solo se utilicen en todo momento los tipos de instancias actualmente viables.

Amazon GameLift FleetiQ afecta a la forma en que el grupo de Auto Scaling selecciona los tipos de instancias óptimos de las siguientes maneras:

  • Determina el uso de instancias de spot o bajo demanda. Un grupo de servidores de juegos de Amazon GameLift FleetiQ se configura con una estrategia de equilibrio, que influye en la forma en que el grupo de Auto Scaling utiliza las instancias puntuales o bajo demanda. Las instancias puntuales tienen costos más bajos debido a la disponibilidad fluctuante y a las posibles interrupciones, limitaciones que Amazon FleetiQ minimiza para el alojamiento de GameLift servidores de juegos. Las instancias bajo demanda son más caras, pero ofrecen una disponibilidad más fiable cuando las necesita.

  • Limita el lanzamiento de nuevas instancias únicamente en tipos de instancias viables. Un grupo de servidores de juegos de Amazon GameLift FleetiQ mantiene una lista maestra de los tipos de instancias que desee. El proceso de equilibrio de instancias evalúa continuamente cada tipo de instancia deseado de la lista para determinar la viabilidad del alojamiento de juegos, mediante un algoritmo de predicción que analiza la disponibilidad reciente y la tasa de interrupciones del tipo de instancia. Como resultado de esta evaluación, Amazon GameLift FleetiQ actualiza continuamente la lista de tipos de instancias deseados del grupo Auto Scaling para incluir solo los tipos de instancias actualmente viables.

  • Marca las instancias existentes que son tipos de instancias no viables. Amazon GameLift FleetiQ identifica las instancias existentes en un grupo de Auto Scaling que actualmente son tipos de instancias no viables. Estas instancias se marcan como vaciado, lo que significa que serán terminadas y reemplazadas por instancias nuevas. Para las instancias que tienen activada la protección del servidor de juegos, la terminación se pospone hasta que las sesiones de juego activas terminen normalmente.

A medida que el grupo de Auto Scaling lanza y retira instancias, mantiene un conjunto optimizado para el alojamiento de juegos, incluso cuando la disponibilidad de los tipos de instancias de spot de bajo costo fluctúa. La actividad de equilibrio se lleva a cabo únicamente en los grupos de servidores de juegos con instancias activas. Obtenga más información sobre cómo funciona este proceso en Proceso de equilibrio de spot.

Colocar las sesiones de juego de manera eficiente

Amazon GameLift FleetiQ realiza un seguimiento de todos los servidores de juegos activos del grupo de servidores de juegos y utiliza esta información para determinar la mejor ubicación para nuevas sesiones de juego y jugadores.

Para permitir que Amazon GameLift FleetiQ rastree los servidores de juegos, el software del servidor de juegos debe informar de su estado. Su configuración AMI controla cómo se inician y detienen los procesos de los nuevos servidores de juegos en cada instancia. Cuando se inicia un nuevo servidor de juegos, se registra en Amazon GameLift FleetiQ, lo que indica que está preparado para albergar una sesión de juego. Tras el registro, el servidor para videojuegos informa periódicamente de su estado y de si actualmente aloja una sesión de juego. Cuando el servidor del juego se cierra, se anula el registro en Amazon GameLift FleetiQ.

Para iniciar una nueva sesión de juego, el cliente del juego (o matchmaker u otro servicio de atención al cliente) envía una solicitud de servidor de juegos a Amazon GameLift FleetiQ. Amazon GameLift FleetiQ localiza un servidor de juegos disponible, lo reclama para la nueva sesión de juego y responde con el identificador del servidor del juego y la información de conexión. A continuación, el juego solicita al servidor para videojuegos que actualice su estado e inicie una nueva sesión de juego para los jugadores entrantes.

Al seleccionar un servidor de juegos para alojar una nueva sesión de juego, Amazon GameLift FleetiQ utiliza el siguiente proceso de toma de decisiones para optimizar la ubicación con instancias puntuales viables y de bajo coste:

  1. Siempre que es posible, Amazon GameLift FleetiQ coloca nuevas sesiones de juego en instancias que ya albergan otras sesiones de juego. Al empaquetar (pero no sobrecargar) algunas instancias y mantener otras inactivas, el grupo de Auto Scaling puede reducir rápidamente las instancias inactivas cuando no son necesarias, lo que reduce los costos de alojamiento.

  2. Amazon GameLift FleetiQ ignora las instancias marcadas como agotadoras, es decir, no viables para el alojamiento de juegos. Estas instancias se mantienen ejecutándose solo para admitir sesiones de juego existentes. No se pueden usar para nuevas sesiones de juego a menos que no haya ningún otro servidor de juego disponible.

  3. Amazon GameLift FleetiQ identifica todos los servidores de juegos disponibles que se ejecutan en instancias viables.

Puede activar la protección de sesión de juego para un grupo de servidores de juegos para evitar que el grupo de Auto Scaling termine instancias con sesiones de juego activas.