Solución gaming MOBA

Subgénero de la estrategia en tiempo real, la arena de batalla en línea multijugador (MOBA) emerge rápidamente como una de las categorías de juegos en línea más populares. La naturaleza de su jugabilidad hace que el MOBA sea sumamente exigente en requisitos de hardware y plantee desafíos a la estabilidad de la red. La solución de gaming de Alibaba Cloud ofrece a los desarrolladores acceso a recursos escalables, elásticos, flexibles y seguros.

Arquitectura recomendada de la solución

Descripción de la solución

  1. Con base en una arquitectura de implementación distribuida, el sistema maximiza la escalabilidad y optimiza la experiencia de usuario, al tiempo que equilibra la inversión en recursos y los costos. Además, la arquitectura puede ajustarse a las condiciones reales.
  2. 1. Para la distribución de paquetes de instalación, paquetes de actualización y diversos tipos de contenido estático, se utiliza el avanzado CDN de Alibaba Cloud para garantizar la experiencia de juego. Esto reduce la tasa de abandono de usuarios durante los procesos de descarga del juego y de actualización de contenido. Al combinarse con Alibaba Cloud Object Storage Services (OSS) para formar un nodo de retorno al origen, esta solución también aumenta la capacidad de rendimiento de red del sitio de origen, a la vez que reduce los costos de tráfico saliente del sitio de origen.
  3. 2. Cuando las cargas de solicitudes se concentran en el cluster de servidores de inicio de sesión, el cluster de servidores globales u otros clusters, los desarrolladores pueden usar Auto Scaling para el redimensionamiento elástico automático de recursos. Esto garantiza el equilibrio entre las capacidades de alta carga y los costos de inversión en recursos para los módulos de servicios públicos esenciales.
  4. 3. La arquitectura propia de recuperación ante desastres de Alibaba Cloud Server Load Balancer (SLB) entre distintos centros de datos de la misma ciudad combina el mecanismo de migración por fallos de ECS, las instancias duales primaria/secundaria de ApsaraDB RDS, la compatibilidad multizona y otras funciones para garantizar la alta disponibilidad de los módulos de servicios públicos esenciales.
  5. 4. El servidor global se implementa en el centro de datos de Hangzhou y los servidores WAR se implementan según la distribución de los jugadores.
  6. 5. Según las circunstancias, los desarrolladores pueden optar por implementar servidores en centros de datos de distintas regiones del mundo para ofrecer a los usuarios el acceso más cercano y la menor latencia. El servidor WAR de cada centro de datos intercambia datos con el servidor global a través de la red de transmisión de alta velocidad de Alibaba Cloud, lo que garantiza un intercambio rápido y seguro de los datos.
  7. 6. Para aplicaciones que requieren alto rendimiento de CPU y capacidad de rendimiento de red (por ejemplo, servidores WAR), los desarrolladores pueden activar una instancia ECS de alto rendimiento para mejorar las capacidades de carga de los servidores individuales.


Por soluciones

Con la constante actualización, sustitución y mejora del hardware informático, los campos de batalla de los juegos móviles se vuelven cada vez más intensos. Los juegos de competición multijugador en tiempo real son un ejemplo típico de estos juegos que demandan muchos recursos. Estos juegos ejercen una gran presión sobre los servidores de back-end y representan desafíos sin precedentes para la estabilidad de la red.
Alibaba Cloud cuenta con una plataforma de computación en la nube para abordar las necesidades y los desafíos que enfrentan los juegos de arena de batalla en línea multijugador (MOBA). Esta solución ofrece las siguientes ventajas:
Requisitos de alta capacidad de rendimiento de red
Alta capacidad de rendimiento de red
Los juegos con muchos jugadores en línea simultáneos, los juegos de campo de batalla PVP y otros escenarios con gran intensidad gráfica son los principales ejemplos de juegos con altos requisitos de rendimiento de red. La difusión de paquetes genera altas cargas de PPS. Además, las limitaciones en las capacidades de rendimiento de red de los servidores individuales, especialmente sus capacidades de PPS, causan latencia significativa, pérdida de paquetes y otros problemas.
La plataforma de Alibaba Cloud utiliza una infraestructura de hardware de alto rendimiento y una capa de red optimizada y actualizada. Alibaba Cloud ECS, a su máximo rendimiento, puede admitir un PPS de varios cientos de miles y ofrecer una capacidad de rendimiento de red de nivel Gbps.
Requisitos de baja latencia
Baja latencia garantizada
Debido a la característica de competición en tiempo real de los juegos MOBA, las batallas en tiempo real en la misma pantalla y el intercambio de datos requieren un bajo nivel de latencia de red. Dado que los desarrolladores desean ofrecer un entorno de combate justo y una experiencia de usuario sobresaliente a los jugadores de diferentes regiones y entornos de red, naturalmente tienen requisitos más altos respecto a la cobertura de los operadores de red y las velocidades de transmisión.
En los clusters de juegos dedicados, se implementan varios servicios en la misma región para lograr una latencia de transmisión de datos entre aplicaciones de unos milisegundos o menos. Todos los centros de datos de diferentes zonas de la misma ciudad funcionan con conexiones directas de fibra oscura. Esto garantiza que, durante la implementación o la recuperación ante desastres, el acceso entre ECS de diferentes áreas de la misma ciudad tenga una baja latencia. Todos los centros de datos entre regiones se interconectan a través de la red de transmisión de alta velocidad de Alibaba Cloud. Esto puede garantizar la estabilidad de la transmisión de datos mientras reduce la latencia de acceso entre ECS de diferentes regiones, y forma una arquitectura distribuida para la implementación de juegos multijugador en tiempo real.
Requisitos de escalabilidad de recursos elásticos
Escalabilidad de recursos elásticos
La cantidad incierta de jugadores en línea dificulta predecir la asignación de recursos, especialmente durante los eventos en línea y los períodos pico posteriores al lanzamiento de los juegos. La presión de acceso momentánea puede superar fácilmente la capacidad de carga máxima del sistema, mientras que mantener constantemente una configuración de recursos elevada conduce inevitablemente a un desperdicio masivo de recursos. Por lo tanto, una escalabilidad elástica flexible y automática es sumamente importante.
Los múltiples servicios de Alibaba Cloud, incluidos ECS y ApsaraDB for RDS, admiten la actualización vertical de la configuración y la ampliación 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.
Problemas por punto único de falla
Migración tras caída y en caliente
El punto único de falla es un problema típico de la arquitectura de implementación vertical. En caso de que un solo servidor se caiga, el servicio puede quedar no disponible en al menos una región. El tiempo necesario para restaurar el servidor tiene un efecto directo en la experiencia de usuario, el flujo financiero e incluso la retención de usuarios. Limitados por las condiciones de desarrollo, la herencia del código, los costos y otros factores, la gran mayoría de los juegos aún siguen este modelo de implementación obsoleto.
ECS proporciona un mecanismo de protección con migración tras caída automática frente a excepciones repentinas, lo que permite restaurar rápidamente las aplicaciones y los datos. Además, el servidor también admite una protección proactiva de migración en caliente con base en el mecanismo subyacente de monitoreo y alarmas.
Requisitos de implementación entre regiones
Recursos superiores y cobertura de múltiples centros de datos
Para mejorar la experiencia de usuario e implementar el acceso cercano, implementar paquetes WAR en centros de datos de todo el país es, sin duda, el mejor enfoque. Sin embargo, cuando los desarrolladores desean adoptar una implementación entre regiones para zonas o servidores individuales, se enfrentan al problema de garantizar la estabilidad del intercambio de datos y las velocidades de transmisión entre servidores WAR y servidores centrales en múltiples centros de datos.
La red BGP multilínea de Alibaba Cloud permite a los desarrolladores ofrecer cobertura de líneas de múltiples operadores, lo que garantiza la calidad de la experiencia de acceso para los jugadores. La red de transmisión de alta velocidad de Alibaba Cloud admite una arquitectura de implementación distribuida entre múltiples regiones, lo que brinda a los jugadores acceso cercano y mejora aún más la experiencia de juego.