Solución gaming MMO para PC

Los juegos multijugador masivos en línea (MMO) para PC requieren un gran volumen de paquetes de movimiento y combate que deben difundirse dentro de un campo de visión determinado. Los servidores de cloud gaming MMO generan grandes cantidades de paquetes de comunicación cuando muchos gamers juegan simultáneamente. Las capas de acceso de los servidores de juego MMO requieren alta conectividad y alto rendimiento de red, sobre una arquitectura robusta.

Arquitectura recomendada de la solución

Descripción de la solución

  1. 1. Recuperación ante desastres del servicio global
  2. Según el alcance del servicio, los servicios de servidor de juego generalmente se clasifican en servicios regionales (por ejemplo, servicios de chat) y servicios globales (por ejemplo, servicios de gateway). Si un servicio global presenta un fallo, afectará a todos los jugadores del juego. Por lo tanto, se debe garantizar la alta disponibilidad de los servicios globales. Esto puede lograrse mediante la creación de nodos de actividad dual principal y secundario en instancias de ECS.
  3. 2. Arquitectura por 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 paquetes de comunicación y la administración de conexiones de clientes. La capa lógica implementa la lógica de servicio principal del juego, como los servicios regionales de juego, el chat y las clasificaciones. La capa de datos proporciona almacenamiento persistente y caché compartida. Se usa ApsaraDB RDS para garantizar la recuperación ante desastres de las bases de datos principal y secundaria, la separación de lectura y escritura, las bases de datos distribuidas, etc. En la capa lógica, los servidores principales de escenario pueden ampliar el servicio de forma elástica 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 centros de datos de Alibaba Cloud en distintas regiones. En combinación con el escalado automático de Alibaba Cloud, Auto Scaling permite a los desarrolladores crear fácilmente un sistema de activación automática de servidores y ofrece a los usuarios acceso cercano, lo que mejora la calidad del acceso a la red.
  7. 4. Caché de datos dedicada
  8. Para atender a un alto número de jugadores simultáneos en zonas individuales, los juegos MMO crean una capa de caché con Tair (Redis® OSS-Compatible) y ApsaraDB for Memcache que acelera la lectura y escritura de los datos de juego de los jugadores. Esto también puede reducir la presión de lectura y escritura sobre la base de datos de backend. Los datos de la caché se guardan periódicamente por lotes para su almacenamiento persistente.
  9. 5. Descarga de paquetes de actualización
  10. Construido sobre el CDN de Alibaba Cloud y Object Storage Service, el sistema de descarga de paquetes de actualización del juego puede distribuir de manera eficiente y conveniente los frecuentes paquetes de actualización del cliente de juego MMO.


Basado en soluciones

A medida que el mercado de juegos de PC se ha intensificado gradualmente, 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 reto de crear una arquitectura de fondo móvil que brinde a los gamers de MMO la misma experiencia fluida que disfrutan los gamers tradicionales de PC.
Alibaba Cloud cuenta con una plataforma de computación en la nube potente y altamente confiable para atender las necesidades y los retos que enfrentan los juegos MMO. Esta solución ofrece las siguientes ventajas:
Gran ancho de banda y alto volumen de paquetes
Alto rendimiento de red
Los juegos MMO generalmente buscan ofrecer el campo de visión más grande posible, y el movimiento y el combate están entre los aspectos principales de la jugabilidad y requieren visibilidad mutua en tiempo real entre los gamers 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 producen una cantidad masiva de paquetes de comunicación cuando muchos gamers juegan de forma simultánea. Por lo tanto, las capas de acceso de los servidores de juego MMO requieren un amplio ancho de banda de red y un alto rendimiento de paquetes de red.
Alibaba Cloud dispone de amplios recursos de ancho de banda y Server Load Balancer admite el acceso mediante clústeres. En su máximo rendimiento, ECS puede admitir varios cientos de miles de PPS y ofrecer una capacidad de rendimiento de red de nivel Gbps.
Escalabilidad elástica de recursos
Escalabilidad elástica de recursos
Los juegos MMO se caracterizan por los «juegos ligeros» y la «fragmentación del tiempo». Como resultado, la industria requiere la máxima conservación y el máximo aprovechamiento de los recursos de los servidores de juego para lograr de manera eficiente la combinación de zonas y servidores en los servidores de juego MMO.
Los múltiples servicios de Alibaba Cloud, incluidos ECS y ApsaraDB RDS, admiten la actualización vertical de la configuración y el escalado horizontal. En combinación con Auto Scaling para habilitar 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 diferentes etapas del negocio.
Cómputo potente
Cómputo potente
En los juegos web MMO, los planificadores del juego esperan aprovechar la intensa interacción entre jugadores para atraer a nuevos gamers. Por lo tanto, deben aumentar al máximo la base de jugadores simultáneos en cada zona. El número máximo de gamers que deben estar jugando simultáneamente en una sola zona es, por lo general, de miles. Por ello, los juegos web MMO requieren una interacción y una validación sólidas, así como un alto poder de cómputo del servidor de juego.
Los servidores de Alibaba Cloud ECS usan las CPU multinúcleo más recientes con alta frecuencia de reloj y un modelo flexible multiescenario para ofrecer el poder de cómputo de una sola zona mediante clústeres. Esto permite proporcionar el poder de cómputo necesario para los servidores en los que miles de jugadores juegan en línea de forma simultánea en una sola zona.
Acceso cercano
Acceso estable al juego
Los juegos web MMO generalmente adoptan modelos de implementación cercana con base en zonas y servidores, y utilizan múltiples centros entre regiones. Esto brinda a los gamers acceso cercano al servidor de juego, lo que 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 en cada zona, lo que brinda a los gamers acceso cercano al juego y reduce la posibilidad de desconexiones y otros fallos.