Arquitectura de juego en Amazon GameLift Servers FleetIQ
Complementación del alojamiento en las instalaciones
Amazon GameLift Servers FleetIQ está diseñado para reutilizar su backend de juego existente, incluido cualquier servicio de enrutamiento geográfico por IP de jugadores, de emparejamiento o de sala de espera que tenga ya habilitados. En el ejemplo siguiente se ilustra cómo Amazon GameLift Servers FleetIQ encajaría en una implementación en las instalaciones ya existente.
En este ejemplo, el alojamiento de juegos se gestiona inicialmente con cuatro centros de datos propios para alojar a jugadores de Norteamérica y Europa. En función de su ubicación física aproximada, se enruta a los jugadores a uno de los dos emparejadores regionales. Los emparejadores agrupan a los jugadores según su habilidad y latencia y, a continuación, los ubican en servidores de juegos cercanos para minimizar el retraso.
El desarrollador del juego desea reemplazar sus servidores de juegos de Norteamérica por servidores proporcionados por Amazon GameLift Servers FleetIQ. Para comenzar, realiza actualizaciones menores en su servidor de juegos para que se pueda utilizar con Amazon GameLift Servers FleetIQ y, a continuación, crea una imagen de máquina de Amazon (AMI). Esta imagen se instalará en todas las instancias de EC2 implementadas para el juego. La imagen contiene el servidor de juegos, las dependencias y cualquier otro elemento necesario para ejecutar sesiones de juego para los jugadores.
Con la AMI lista, el desarrollador crea dos grupos de servidores de juegos de Amazon GameLift Servers FleetIQ, uno para cada región de Norteamérica de AWS (us-east-1 y us-west-2). El desarrollador envía en la plantilla de lanzamiento (que proporciona la AMI) una lista de los tipos de instancia deseados y otros ajustes de configuración del grupo. La lista de tipos de instancia deseados indica a Amazon GameLift Servers FleetIQ qué tipos utilizar a la hora de buscar instancias de spot viables para el alojamiento de juegos.
Por último, el desarrollador integra el SDK de AWS con Amazon GameLift Servers FleetIQ en su emparejador de Norteamérica, que realiza una llamada a Amazon GameLift Servers FleetIQ cuando un nuevo grupo de jugadores necesita capacidad de servidor para una sesión de juego. Amazon GameLift Servers FleetIQ localiza una instancia de spot con un servidor de juegos disponible, la reserva para los jugadores y proporciona la información de conexión al servidor. Los jugadores se conectan al servidor, juegan al juego y se desconectan. Para iniciar un nuevo juego, los jugadores vuelven a entrar en el proceso de emparejamiento, que solicita a Amazon GameLift Servers FleetIQ que busque otro servidor de juegos disponible. Cada nueva solicitud de juego hace que Amazon GameLift Servers FleetIQ busque y seleccione servidores de juegos con pocas probabilidades de experimentar interrupciones. Como resultado de ello, Amazon GameLift Servers FleetIQ redirige constantemente a los jugadores fuera de los servidores de juegos que no son viables para el alojamiento de juegos, incluso a medida que la disponibilidad de instancias de spot fluctúa con el paso del tiempo.