Configuración de la ubicación de las sesiones de juego
La ubicación de sesiones de juego es el proceso de encontrar servidores de juegos disponibles para alojar nuevas sesiones de juego. Amazon GameLift Servers utiliza las colas de sesiones de juego para ubicar las sesiones de juego de forma inteligente en sus flotas, teniendo en cuenta factores como la latencia de los jugadores, la capacidad de la flota y la optimización de los costos.
Una cola de sesiones de juego bien configurada garantiza que los jugadores se conecten al mejor servidor de juegos disponible, lo que proporciona un rendimiento óptimo y, al mismo tiempo, hace un uso eficiente de los recursos de alojamiento. Las colas pueden abarcar varias flotas y regiones de AWS para ofrecer redundancia y cobertura globales.
Una cola de sesiones de juego es el mecanismo principal que utiliza Amazon GameLift Servers para buscar servidores de juegos disponibles y elegirlos para alojar las nuevas sesiones de juego. Las colas ofrecen una forma mucho más eficiente de procesar un gran número de solicitudes de sesiones de juego y encontrar ubicaciones para ellas en varias flotas de recursos de alojamiento. Si la solución de alojamiento utiliza más de una flota y está procesando un gran volumen de solicitudes, es probable que necesite una cola.
Cuando el juego quiere iniciar una nueva sesión de juego para los jugadores, envía una solicitud de ubicación al servicio de Amazon GameLift Servers, que la canaliza a la cola. La configuración de la cola determina cuándo y cómo se procesan las solicitudes. Al procesar una solicitud de ubicación, Amazon GameLift Servers busca en un conjunto de flotas un servidor de juegos para alojar la sesión de juego. La ubicación se realiza correctamente cuando Amazon GameLift Servers encuentra un servidor de juegos disponible y le pide que inicie una sesión de juego.
Temas
Características de una cola
Una cola de sesiones de juego de Amazon GameLift Servers es un recurso en la nube de AWS. Puede crear una cola en cualquier Región de AWS admitida por Amazon GameLift Servers (consulte Ubicaciones de servicio de Amazon GameLift Servers). Las solicitudes de ubicación de sesiones de juego se envían a esa ubicación, donde se procesan.
Automatizar la ubicación de las sesiones de juego ofrece importantes ventajas tanto para los desarrolladores de juegos como para los jugadores. Entre ellos se incluyen:
-
Ofrecen la mejor ubicación posible. Al procesar las solicitudes de ubicación de las sesiones de juego, una cola utiliza el algoritmo de Amazon GameLift Servers FleetIQ para priorizar las ubicaciones en función de un conjunto de preferencias definidas, como el costo, la ubicación y la latencia de los jugadores.
-
Admiten flotas de spot para contribuir a reducir los costos del alojamiento de juegos. Puede configurar las colas con flotas de spot de AWS, que suelen ofrecer unos costos de alojamiento considerablemente más bajos, así como con flotas bajo demanda. Dado que el bajo costo es uno de los criterios clave para las ubicaciones, las colas siempre pueden aprovechar las diferencias de costo.
-
Pueden ubicar las nuevas partidas más rápido cuando hay una alta demanda. Al configurar una cola con múltiples flotas, se ofrecen opciones más flexibles para ubicar las sesiones de juego. Sin embargo, las flotas adicionales también proporcionan la capacidad de respaldo necesaria cuando aumenta la demanda. Para cualquier solicitud de ubicación, cuando Amazon GameLift Servers no pueda ubicar una sesión de juego en la ubicación preferida, pasará automáticamente a evaluar otras ubicaciones.
-
Aumentan la resiliencia de la disponibilidad del servidor de juegos. Se pueden producir cortes de energía. Cuando se utiliza una cola de múltiples flotas, las ralentizaciones o interrupciones no tienen por qué afectar al acceso de los jugadores al juego. Al configurar la cola con flotas que tengan capacidad en diferentes Regiones de AWS y zonas de disponibilidad, se asegurará de que los jugadores siempre encuentren una sesión de juego a la que unirse.
-
Obtención de métricas de las ubicaciones de sesiones de juego y del rendimiento de las colas. Amazon GameLift Servers emite métricas específicas de las colas, que incluyen estadísticas sobre éxitos y errores de ubicación, el número de solicitudes en la cola y el tiempo medio que las solicitudes pasan en la cola. Puede ver estas métricas en la consola de Amazon GameLift Servers o en CloudWatch.
Para empezar a crear una cola de inicio básica, consulte Creación de una cola de sesión de juego.
Temas
Prácticas recomendadas para las colas de sesiones de juego de Amazon GameLift Servers
Una cola de sesiones de juego contiene una lista de flotas en las que Amazon GameLift Servers puede ubicar nuevas sesiones de juego. Cada flota puede tener recursos de alojamiento implementados en varias ubicaciones geográficas. Al elegir una ubicación, la cola selecciona una flota y una ubicación de flota, de acuerdo con un conjunto de prioridades que haya establecido para la flota.
Tenga en cuenta las siguientes directrices y prácticas recomendadas:
-
Añada flotas en ubicaciones que incluyan a sus jugadores. Puede añadir flotas y alias en cualquier ubicación disponible. La ubicación es importante si realiza ubicaciones en función de la latencia informada de los jugadores.
-
Utilice alias para todas las flotas. Asigne un alias a cada flota en una cola y utilice los nombres de los alias al configurar los destinos en la cola.
-
Utilice las mismas compilaciones del juego o scripts, o similares, para todas las flotas. La cola puede incluir a los jugadores en sesiones de juego de cualquier flota en la cola. Los jugadores deben poder jugar en cualquier sesión de juego de cualquier flota.
-
Cree flotas en al menos dos ubicaciones. Al tener los servidores de juegos alojados en al menos otra ubicación, se reducirá el impacto de las interrupciones regionales en sus jugadores. Puede mantener sus flotas de respaldo con una reducción vertical y usar el escalado automático para aumentar la capacidad si el uso aumenta.
-
Priorice la ubicación de las sesiones de juego. Una cola prioriza las opciones de ubicación en función de varios elementos, incluido el orden de la lista de destinos.
-
Cree la cola en la misma ubicación que el servicio de cliente. Al colocar la cola en una ubicación cercana al servicio de cliente, puede minimizar la latencia de la comunicación.
-
Utilice flotas con múltiples ubicaciones. Utilice la configuración del filtro de colas para evitar que la cola coloque las sesiones de juego en ubicaciones específicas. Puede utilizar al menos dos flotas con múltiples ubicaciones con diferentes ubicaciones de origen para reducir el impacto de las ubicaciones de los juegos durante una interrupción regional.
-
Utilice la misma configuración de certificado TLS para todas las flotas. Los clientes de juego que se conectan a las sesiones de juego de sus flotas deben tener protocolos de comunicación compatibles.