Solución para juegos casuales

Los desarrolladores de juegos aprovechan una plataforma en la nube sin mantenimiento, escalable, flexible y robusta que distribuye los juegos de manera eficiente y atiende a un gran número de jugadores simultáneos.

Arquitectura de la solución

Descripción de la solución

  1. La arquitectura de servidor de la mayoría de los juegos de navegador tradicionales es relativamente simple. Básicamente, usa un diseño de dos niveles, con una capa lógica y una capa de base de datos. Por ejemplo, el modelo de implementación más simple consistiría en un servicio de juego compuesto por una instancia ECS más una instancia RDS. Este diseño tiene algunas desventajas evidentes (como un punto único de falla). A medida que la competencia en la industria de los juegos se ha intensificado cada vez más, cada pequeña mejora en la experiencia de juego es sumamente importante. Por lo tanto, la solución de Alibaba Cloud para juegos casuales en línea de navegador ofrece un escenario de implementación de servidores avanzado.
  2. 1. Aceleración del contenido estático del juego. Los desarrolladores pueden usar el CDN y Object Storage Service de Alibaba Cloud para crear un servicio de distribución acelerada del contenido estático de los juegos de navegador (texturas, interfaces, audio, sonidos, efectos especiales, etc.). Los cientos de nodos de CDN de Alibaba Cloud, que realizan una optimización para las descargas de imágenes, cubren la gran mayoría de las áreas de China, y en los próximos meses se agregará cobertura en otras regiones clave del mundo. La integración transparente de OSS y CDN de Alibaba Cloud permite a los desarrolladores lograr la detección y la entrega automáticas de los cambios en los objetos almacenados en OSS. El CDN proporciona control mediante API, lo que permite a los usuarios precalentar recursos cómodamente a través de la API. OSS se puede usar para comprimir, recortar, transcodificar y procesar de otro modo las imágenes por lotes.
  3. 2. Seguridad de los juegos de varios niveles. Primero, las defensas Anti-DDoS de Alibaba Cloud se proporcionan mediante la dirección IP altamente protegida y las funciones ESN de Alibaba Cloud Security Services. En segundo lugar, el producto WAF de Alibaba Cloud Security proporciona seguridad web a los servidores y sitios de juegos de navegador, lo que evita de manera efectiva que los hackers usen vulnerabilidades web para infiltrarse y penetrar. El producto SCAN realiza periódicamente escaneos de vulnerabilidades y análisis de vulnerabilidades en los servidores. Además, se agregan algunas políticas antitrampas en el servicio de juego, como la validación de parámetros, la reproducción máxima posible en el servidor de los resultados de las operaciones y los mecanismos de código de verificación, etc.
  4. 3. Arquitectura de servidor de tres niveles. El diagrama de arquitectura muestra que los diseños de servidores de juegos casuales de navegador pueden crear una arquitectura típica de tres niveles, que incluye una capa de acceso, una capa lógica y una capa de datos. Las capas de acceso y lógica adoptan ambas un diseño sin estado y sin datos. El Server Load Balancer de Alibaba Cloud puede realizar el balanceo de carga de cada capa y prevenir la indisponibilidad del servicio causada por un punto único de falla. Para los juegos casuales de navegador, se puede usar ESS de Alibaba Cloud para realizar un cambio de tamaño automático y sin interrupciones en los clusters de la lógica central del juego. La capa de cómputo lógico del servidor está diseñada para ser modular, principalmente para ofrecer servicios globales y de cluster. La capa de datos se subdivide en capas de proxy, caché y persistencia. Como los juegos sociales casuales generalmente tienen aspectos de jugabilidad sin conexión, varios jugadores en línea pueden interactuar con el mismo jugador sin conexión, lo que a su vez puede causar inconsistencia de datos. Por lo general, este tipo de juegos usa un bloqueo de lectura y escritura de datos para admitir la lectura y escritura concurrente de datos.
  5. 4. Bases de datos distribuidas que admiten alta concurrencia Los juegos casuales de navegador generalmente adoptan un modo de operación de mundo del juego. Esto requiere una capa de almacenamiento de persistencia para los datos compartidos globalmente. Además, debido a la gran cantidad de operaciones de datos sin conexión, requieren un servicio de bloqueo de lectura y escritura de datos para garantizar la consistencia de datos. Los desarrolladores pueden usar Distributed Relational Database Service y Relational Database Service de Alibaba Cloud para crear una base de datos distribuida que admita alta concurrencia de lectura y escritura. Por ejemplo, se pueden usar particiones de base de datos y de tabla para los datos de los jugadores, con el ID del jugador como clave de partición de tabla. Además, el diseño de la arquitectura permite un cambio de tamaño de datos conveniente en la capa de persistencia de datos.


Impulsado por soluciones

Muchos jugadores quieren poder jugar sus juegos en cualquier momento y desde cualquier lugar. Esta es la ventaja más destacada de los juegos de navegador. En cuanto a jugabilidad, los juegos de navegador se dividen principalmente en el juego de rol multijugador masivo en línea (MMORPG) tradicional y en los juegos casuales. Los juegos casuales son el tipo de juego en línea más popular e incluyen juegos de granja, de música, de negocios y de carreras. Estos juegos casuales de navegador tienen requisitos de hardware relativamente bajos. Por lo general, los jugadores pueden usar computadoras de baja configuración o netbooks para jugar estos títulos a través del navegador, siempre que tengan acceso a internet. Los desarrolladores de juegos de navegador enfrentan varios desafíos técnicos clave:
Alibaba Cloud proporciona una plataforma de computación en la nube para atender las necesidades y los desafíos que enfrentan los juegos de navegador. Esta solución ofrece las siguientes ventajas:
Seguridad de los juegos
Servidores de juegos seguros y estables
Los juegos de navegador suelen incluir muchos aspectos de jugabilidad automatizada en los que se requiere muy poca interacción por parte de los jugadores. Esto deja espacio para el uso de programas de trampas. Por lo tanto, es necesario introducir mecanismos para evitar que los jugadores usen programas de trampas y obtengan beneficios dentro del juego, lo que afecta el equilibrio del sistema de valores del juego. Los ataques representan otro riesgo de seguridad, ya que muchos juegos de navegador son vulnerables a una variedad de ataques.
Gracias a la protección que ofrecen las direcciones IP Anti-DDoS, WAF, las pruebas de penetración y otros servicios de seguridad de Alibaba Cloud, se puede evitar el riesgo de ataques frecuentes a los servidores de juegos de navegador. Esto ofrece a los jugadores un servicio de juego más estable, mientras que una serie de políticas antitrampas garantizan un campo de juego equilibrado.
Escalabilidad elástica de recursos
Escalabilidad elástica de recursos
Por lo general, los juegos sociales casuales de navegador se ejecutan en una red social. Algunos juegos muy populares experimentan un rápido aumento de usuarios. Los juegos MMORPG también lanzan nuevos servidores constantemente para atraer a nuevos jugadores. Además, los juegos de navegador suelen tener una vida corta. Después de un tiempo, los jugadores se vuelven menos activos y dejan de jugar gradualmente. Los juegos de navegador también experimentan períodos de picos altos y bajos, por lo que requieren recursos de servidor que admitan un escalado elástico rápido y confiable.
Al combinar Server Load Balancer y ESS de Alibaba Cloud, los desarrolladores pueden realizar fácilmente el escalado automático en línea de los servidores de lógica del juego para responder a cambios repentinos, como el aumento de presión en los servidores causado por variaciones drásticas en el número de usuarios del juego. Esto también ayuda a los usuarios a aprovechar los recursos del servidor de la manera más eficiente.
Lectura y escritura masivas de datos de interacción sin conexión
Bases de datos distribuidas que admiten acceso de alta concurrencia
Para fortalecer la lealtad de los usuarios, los juegos de navegador de redes sociales generalmente agregan aspectos de jugabilidad sin conexión basados en la cadena de relaciones de las redes sociales. Esto implica leer y escribir grandes cantidades de datos de interacción sin conexión (muy por encima de la cantidad de datos que se procesan para los jugadores conectados simultáneamente). Por lo tanto, los juegos requieren una solución de almacenamiento de datos que admita la lectura y escritura concurrente de datos masivos.
Relational Database Service y Distributed Relational Database Service de Alibaba Cloud, de alto rendimiento, se combinan para proporcionar un servicio de base de datos que admite lectura y escritura de alta concurrencia y escalado horizontal. Además, la capacidad y las especificaciones de la base de datos se pueden ajustar con flexibilidad según los distintos ciclos del servicio.
Problema de aceleración del contenido estático del juego
Aceleración estable del contenido estático del juego
Los juegos de navegador son juegos sin cliente: los jugadores deben jugar y descargar al mismo tiempo. Esto requiere que los desarrolladores combinen la aceleración de descargas de parte del contenido del juego con políticas de carga dinámica de recursos para mejorar la experiencia de juego.
El CDN de Alibaba Cloud cuenta con abundantes recursos de nodos y un excelente rendimiento en la descarga de imágenes. Combinado con Object Storage Service (OSS), crea un sistema integrado de almacenamiento, procesamiento y distribución del contenido estático de los juegos de navegador. Esto ofrece un práctico procesamiento de imágenes y descargas desde nodos cercanos con un rendimiento sumamente alto, lo que brinda a los jugadores una experiencia de juego estable y rápida. Además, la solución reduce de forma efectiva los costos de ancho de banda y tráfico.