Solución de juegos móviles de cartas

Los juegos móviles de cartas exigen muchos gráficos y requieren una arquitectura de servicios de backend potente, escalable y robusta. Esta solución de juego móvil ofrece rutas BGP (Border Gateway Protocol) de alta calidad, recursos de clúster de juegos exclusivos, diseños de red globales y seguridad avanzada de aplicaciones móviles.

Arquitectura recomendada

Descripción de la solución

  1. 1. Los portales de servidores de juegos usan Server Load Balancer de Alibaba Cloud. A medida que aumenta el volumen de tráfico de un juego, se alcanzará la capacidad de un solo servidor y el número de servidores de juegos puede incrementarse según sea necesario. Server Load Balancer admite balanceo de carga de capa 4 TCP/UDP y de capa 7 http/https. ECS de Alibaba Cloud admite actualizaciones verticales de configuración y escalado elástico. Combinado con Server Load Balancer, esto permite a los usuarios construir una arquitectura basada en ECS para el escalado horizontal automático. Esto otorga al servicio una variedad de capacidades flexibles de escalado.
  2. 2. Los datos del juego y de la plataforma utilizan ApsaraDB for RDS. La arquitectura principal/secundaria de ApsaraDB for RDS permite a los juegos proteger los datos centrales de los riesgos de un punto único de fallo (SPOF). Además, a medida que aumenta el tráfico del juego, los usuarios pueden actualizar en caliente sus bases de datos cuando sea necesario. ApsaraDB for RDS proporciona asesoramiento profesional sobre la optimización de bases de datos, que incluye un diagnóstico de SQL lento intuitivo e informes completos de operaciones de SQL, así como verificaciones de claves primarias e índices y otros tipos de recomendaciones de optimización. Esto garantiza la operación estable de los datos de los juegos de los clientes y de los sistemas centrales de la plataforma (como los sistemas de pago por recarga y de inicio de sesión).
  3. 3. Un único servidor de juegos ECS admite la implementación paralela de dos contenedores de runtime, A y B (en las plataformas de desarrollo JAVA, el contenedor es Tomcat). En el servidor de juegos se implementa un proxy inverso (como Nginx), dirigido al contenedor A. Los lanzamientos graduales se codifican en B (un paquete WAR para las plataformas de desarrollo JAVA) y el proxy inverso se dirige a B. Esto permite un lanzamiento gradual exitoso, en el que los usuarios no experimentarán interrupciones y ni siquiera notarán el evento. Si la nueva versión falla, el proxy inverso se dirige de nuevo al contenedor A. Esto permite una reversión exitosa y los usuarios del juego ni siquiera notarán el evento.
  4. 4. Los usuarios también pueden cargar MongoDB de creación propia y otros servicios de bases de datos en instancias ECS SSD de I/O alto de Alibaba Cloud. Con una capacidad de lectura/escritura aleatoria rápida y estable, y un rendimiento de almacenamiento superior a 100 Mb/s, los SSD de ECS proporcionan la capacidad de I/O necesaria para las bases de datos NoSQL. Además, el mecanismo distribuido de tres réplicas ofrece una sólida confiabilidad de los datos.
  5. 5. Para las instancias ECS con paquetes de software de aplicaciones instalados, los usuarios pueden activar rápidamente los servidores mediante el uso de imágenes personalizadas y snapshots de discos de datos para crear nuevos servidores por lotes.


Orientado a soluciones

A medida que la industria de juegos móviles de China ha evolucionado hacia la era 4G, los juegos móviles de cartas han desempeñado un papel dominante en el mercado nacional de juegos móviles y representaron casi la mitad de los ingresos de los juegos móviles en 2013. En 2014 se observó el surgimiento de juegos móviles de cartas de acción intensa y, en 2015, los juegos móviles de cartas entraron en la era del combate en tiempo real. Al mismo tiempo, los juegos de cartas enfrentarán un fuerte desafío por parte de los juegos móviles de gráficos intensivos. Ante la creciente popularidad de los juegos RPG, los juegos móviles de cartas requieren motores en la nube capaces de impulsar una jugabilidad innovadora y una arquitectura de servicios de backend más potente.
Alibaba Cloud cuenta con una plataforma de computación en la nube para atender las necesidades y los desafíos únicos que enfrentan los juegos de cartas. Esta solución ofrece las siguientes ventajas:
Alto I/O de disco
Disco en la nube SSD ultrarrápido
Los servidores de los juegos móviles de cartas producen y acumulan grandes volúmenes de registros de jugadores y almacenamiento persistente, lo cual se logra principalmente mediante productos de persistencia no relacional NoSQL como MongoDB y LevelDB. Estos servidores deben proporcionar una mayor capacidad de I/O de disco.
Con Alibaba Cloud ECS, los usuarios pueden configurar un disco en la nube SSD de alto I/O con capacidad de lectura/escritura aleatoria rápida y estable para cumplir plenamente los requisitos de los desarrolladores de juegos, como las necesidades de rendimiento de escritura al almacenar un enorme volumen de registros de jugadores. Mediante un mecanismo distribuido de tres réplicas, esta solución ofrece una sólida confiabilidad de los datos.
Rápida implementación y lanzamiento gradual
Rápida implementación y lanzamiento gradual
Los juegos de cartas tienen un ciclo de desarrollo más corto que los RPG y otros juegos móviles intensos, lo que facilita el control de costos. La activación rápida de servidores, la combinación y la rotación, así como el ajuste rápido de valores, se han convertido en la norma para los juegos de cartas. Las implementaciones y actualizaciones frecuentes en múltiples servidores presentan nuevos desafíos para la experiencia de juego y la operación y mantenimiento. Los juegos deben admitir lanzamientos graduales, así como implementaciones rápidas.
Los servidores de Alibaba Cloud ofrecen activación y liberación completamente automatizadas, así como funciones prácticas de copia de imágenes y operaciones por lotes. Esto permite a los usuarios configurar el entorno en poco tiempo y liberar los recursos excedentes después del cambio. El método de operación mediante API es más adecuado para una implementación de operación y mantenimiento totalmente automatizada.
Facturación flexible de ancho de banda
Facturación flexible de ancho de banda
La mayoría de los juegos móviles de cartas se alojan en un solo servidor para una o varias zonas. Resulta difícil predecir los costos y el valor pico del tráfico de internet de un servidor individual, por lo que los operadores desean facturar el tráfico de cada servidor con base en el costoso esquema de pago por uso.
Las tarifas de ECS pueden cobrarse con base en un ancho de banda fijo o por hora según el tráfico real. Los usuarios tienen la flexibilidad de elegir un método de facturación adecuado según las características de tráfico de sus juegos. Por lo general, cuando se utiliza menos del 30 % del ancho de banda, la facturación por tráfico permite ahorrar más en costos.
Riesgo de punto único de fallo
Servidores sin riesgo de SPOF
Este es un problema típico de las arquitecturas de implementación vertical. En caso de que un solo servidor quede fuera de servicio, el servicio puede no estar disponible en al menos una región. El tiempo necesario para restaurar el servidor afecta directamente la experiencia de usuario, el flujo financiero e incluso la retención de usuarios. Limitada por las condiciones de desarrollo, la herencia del código, los costos y otros factores, la gran mayoría de los juegos aún sigue este modelo de implementación obsoleto.
La plataforma en la nube se basa en un sistema de archivos distribuido que opera bajo un mecanismo de almacenamiento de redundancia de datos de tres réplicas altamente confiable. Esto garantiza la seguridad de los datos en todo momento. Además, los servidores ECS admiten la migración automática en caso de caída. Por lo tanto, cuando se produce un fallo, el servicio se restaura rápidamente mediante la migración, lo que protege a los servidores de juegos del riesgo de punto único de fallo.
Escalabilidad elástica
Escalabilidad elástica de recursos
La cantidad incierta de jugadores en línea dificulta la previsión de 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 momentánea de acceso puede superar fácilmente la capacidad de carga máxima del sistema, mientras que mantener constantemente una configuración alta de recursos genera un gran desperdicio de recursos. Por lo tanto, la 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 configuración y la extensión horizontal. En combinación con Auto Scaling (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.