Solución de juegos MMO

El mayor desafío para los desarrolladores de juegos móviles es construir una arquitectura de back-end robusta y potente para brindar a los jugadores de MMO móviles una experiencia fluida comparable a la de los juegos tradicionales de PC. La solución de juegos móviles MMO de Alibaba Cloud ofrece una arquitectura altamente escalable y optimizada que cubre las necesidades de los desarrolladores de juegos móviles.

Arquitectura recomendada

Descripción de la solución

  1. 1. Recuperación ante desastres primario/secundario del servicio global
  2. Según el alcance del servicio, los servicios de servidores de juego generalmente se clasifican en servicios regionales (por ejemplo, servicios de chat) y servicios globales (por ejemplo, servicios de puerta de enlace). Si un servicio global presenta un fallo, se verán afectados todos los jugadores del juego. Por lo tanto, se debe garantizar la alta disponibilidad de los servicios globales. Esto se puede lograr construyendo nodos primario/secundario activo-activo en la instancia ECS.
  3. 2. Arquitectura en capas
  4. Los juegos MMO adoptan una arquitectura típica de tres capas (capa de acceso, capa lógica y capa de datos). La capa de acceso se encarga principalmente de la autenticación de inicio de sesión de las cuentas de juego, el descifrado de los paquetes de comunicación y la gestión de las conexiones del cliente. La capa lógica implementa la lógica del servicio principal del juego, como los servicios regionales de juego, el chat y las clasificaciones. La capa de datos proporciona almacenamiento persistente de datos y caché compartida. Se utiliza RDS para garantizar la recuperación ante desastres de las bases de datos primarias y secundarias, lo que incluye la separación de lectura/escritura y las bases de datos distribuidas. En la capa lógica, los servidores principales del escenario pueden ampliar el servicio de manera flexible según el escenario, lo que ayuda a aumentar el número máximo de jugadores simultáneos en una sola zona.
  5. 3. Implementación elástica entre regiones
  6. Los clientes pueden implementar diferentes servidores de juego en los centros de datos de Alibaba Cloud en distintas regiones. Combinado con el escalado automático de Alibaba Cloud, ESS permite a los desarrolladores construir cómodamente un sistema de activación automática de servidores y ofrece a los usuarios acceso cercano, lo que mejora la calidad de acceso a la red.
  7. 4. Caché de datos dedicada
  8. Para atender a un gran número de jugadores simultáneos en zonas individuales, los juegos MMO usan ApsaraDB for Redis y ApsaraDB for Memcache para construir una capa de caché que acelera la lectura/escritura de los datos de juego de los jugadores. Esto también puede reducir la presión de lectura/escritura sobre la base de datos del back-end. Los datos de la caché se trasladan en lotes periódicos al almacenamiento persistente.
  9. 5. Descargas de paquetes de actualización
  10. Construido sobre Alibaba Cloud CDN y Object Storage Service, el sistema de descarga de paquetes de actualización del juego puede distribuir de manera eficiente y práctica los frecuentes paquetes de actualización del cliente de los juegos MMO.


Enfoque de solución

A medida que el mercado de juegos móviles se ha intensificado, se han lanzado cada vez más RPG. Entre los RPG, los MMORPG son una de las subcategorías más populares. Como resultado, los diseñadores y desarrolladores enfrentan el nuevo desafío de crear una arquitectura de back-end móvil que brinde a los jugadores de MMO móviles la misma experiencia fluida que ofrecen los juegos tradicionales de PC.
Alibaba Cloud cuenta con una plataforma de computación en la nube potente y altamente confiable para abordar las necesidades y desafíos que enfrentan los juegos MMO. Esta solución ofrece las siguientes ventajas:
Gran ancho de banda y alto volumen de paquetes
Gran capacidad de procesamiento de red
Los juegos MMO generalmente buscan ofrecer el mayor campo de visión posible, y el movimiento y el combate se encuentran entre los aspectos principales de la jugabilidad; requieren visibilidad mutua en tiempo real entre los jugadores en la misma pantalla. Un gran volumen de paquetes de movimiento y combate debe difundirse dentro de un campo de visión determinado. En este caso, los servidores de juego MMO generan una enorme cantidad de paquetes de comunicación cuando muchos jugadores juegan simultáneamente. Por lo tanto, las capas de acceso de los servidores de juego MMO requieren un amplio ancho de banda y una alta capacidad de procesamiento de paquetes de red.
Alibaba Cloud cuenta con amplios recursos de ancho de banda y Server Load Balancer ofrece soporte de acceso mediante agrupación en clúster. ECS, con su máximo rendimiento, puede admitir un PPS de varios cientos de miles y ofrecer una capacidad de procesamiento de red de nivel Gbps.
Escalabilidad elástica de recursos
Escalabilidad elástica de recursos
Los juegos MMO móviles se caracterizan por ser «juegos ligeros» y por la «fragmentación del tiempo». Como resultado, la industria requiere conservar y aprovechar al máximo los recursos de los servidores de juego para lograr de manera eficiente la combinación de zonas y servidores de los servidores de juego MMO.
Diversos servicios de Alibaba Cloud, incluidos ECS y ApsaraDB for RDS, admiten la actualización vertical de la configuración y la extensión horizontal. En combinación con ESS, que habilita el escalado horizontal automático según las condiciones de carga del servicio, esta solución satisface las necesidades de ajuste dinámico de recursos en las distintas etapas del negocio.
Alta potencia de cómputo
Alta potencia de cómputo
En los juegos web MMO, los diseñadores de juego esperan aprovechar la intensa interacción entre jugadores para atraer a nuevos jugadores. Por ello, deben aumentar al máximo la cantidad de jugadores concurrentes en cada zona. El número máximo de jugadores en una sola zona al mismo tiempo alcanza varios miles. Por lo tanto, los juegos web MMO requieren una interacción y validación sólidas, así como una alta capacidad de cómputo de los servidores de juego.
Los servidores ECS de Alibaba Cloud usan las CPU multinúcleo más recientes con alta velocidad de reloj y un modelo flexible multiescenario para brindar la capacidad de cómputo de una sola zona mediante agrupación en clúster. Esto puede proporcionar la capacidad de cómputo requerida para servidores donde miles de jugadores juegan en línea simultáneamente en una sola zona.
Acceso cercano
Experiencia de acceso estable al juego
Los juegos web MMO generalmente adoptan modelos de implementación cercana basados en zonas y servidores, con el uso de varios centros en distintas regiones. Esto ofrece a los jugadores un acceso cercano al servidor de juego, garantiza una jugabilidad fluida y mejora la experiencia de juego.
Al aprovechar al máximo los centros de datos BGP multirregionales de Alibaba Cloud y los recursos de red de transmisión de alta velocidad, los desarrolladores pueden lograr una implementación geográficamente distribuida para cada zona. Esto, a su vez, brinda a los jugadores un acceso cercano al juego y reduce la posibilidad de desconexiones y otros fallos.