Solution pour les jeux occasionnels par navigateur

Les développeurs de jeux peuvent tirer parti d'une plateforme cloud sans maintenance, évolutive, flexible et robuste, qui distribue les jeux efficacement et peut accueillir un grand nombre de joueurs simultanés.

Architecture de solution recommandée

Description de la solution

  1. L'architecture serveur de la plupart des jeux par navigateur traditionnels est relativement simple. Elle repose essentiellement sur une conception à deux couches : une couche logique et une couche de base de données. Par exemple, le modèle de déploiement le plus simple serait un service de jeu composé d'une instance ECS et d'une instance ApsaraDB RDS. Cette conception présente des inconvénients évidents (comme le point de défaillance unique). La concurrence dans l'industrie du jeu vidéo s'étant intensifiée, chaque petite amélioration de l'expérience de jeu revêt une importance capitale. C'est pourquoi la solution Alibaba Cloud pour les jeux occasionnels par navigateur propose un scénario de déploiement serveur avancé.
  2. 1. Accélération du contenu statique de jeu. Les développeurs peuvent utiliser le CDN et Object Storage Service (OSS) d'Alibaba Cloud pour créer un service de distribution accélérée du contenu statique des jeux par navigateur (textures, interfaces, audio, sons, effets spéciaux, etc.). Les centaines de nœuds CDN d'Alibaba Cloud, optimisés pour le téléchargement d'images, couvrent la grande majorité des zones en Chine, avec une extension vers d'autres régions clés à l'échelle mondiale dans les prochains mois. L'intégration transparente d'OSS et du CDN Alibaba Cloud permet aux développeurs de détecter et de distribuer automatiquement les modifications apportées aux objets stockés dans OSS. Le CDN propose un contrôle par API, permettant aux utilisateurs de préchauffer facilement les ressources via l'API. OSS peut être utilisé pour compresser, recadrer, transcoder et traiter des images par lots.
  3. 2. Sécurité des jeux multiniveau. Tout d'abord, les défenses Anti-DDoS d'Alibaba Cloud sont assurées par les adresses IP hautement protégées et les fonctionnalités ESN d'Alibaba Cloud Security Services. Ensuite, le produit Web Application Firewall (WAF) d'Alibaba Cloud Security assure la sécurité web des serveurs et sites de jeux par navigateur, empêchant efficacement les pirates d'exploiter les vulnérabilités web à des fins d'infiltration et de pénétration. Le produit SCAN effectue régulièrement des analyses et des évaluations de vulnérabilités sur les serveurs. En outre, certaines politiques anti-triche sont intégrées au service de jeu, telles que la validation des paramètres, la reproduction maximale des résultats d'opérations côté serveur, les mécanismes de code de vérification, etc.
  4. 3. Architecture serveur à trois niveaux. Le schéma d'architecture montre que les serveurs de jeux occasionnels par navigateur peuvent adopter une architecture typique à trois niveaux, comprenant une couche d'accès, une couche logique et une couche de données. Les couches d'accès et logique adoptent toutes deux une conception sans état, sans données. Server Load Balancer (SLB) d'Alibaba Cloud peut assurer l'équilibrage de charge pour chaque couche, empêchant l'indisponibilité du service causée par un point de défaillance unique. Pour les jeux occasionnels par navigateur, Auto Scaling (ESS) d'Alibaba Cloud peut être utilisé pour effectuer un redimensionnement automatique fluide des clusters de logique de jeu principaux. La couche de calcul logique du serveur est conçue de manière modulaire, principalement pour fournir des services globaux et de cluster. La couche de données est subdivisée en couches proxy, cache et de persistance. Les jeux sociaux occasionnels intégrant généralement des aspects de gameplay hors ligne, plusieurs joueurs en ligne peuvent interagir avec un même joueur hors ligne, ce qui peut entraîner des incohérences de données. En règle générale, ces jeux utilisent un verrou de lecture/écriture de données pour prendre en charge la lecture/écriture concurrente des données.
  5. 4. Bases de données distribuées prenant en charge une forte concurrence Les jeux occasionnels par navigateur adoptent généralement un mode de fonctionnement en monde ouvert. Cela nécessite une couche de stockage persistante pour les données partagées à l'échelle mondiale. De plus, en raison du volume important d'opérations de données hors ligne, un service de verrou de lecture/écriture de données est requis pour garantir la cohérence des données. Les développeurs peuvent utiliser le service de base de données relationnelle distribuée et ApsaraDB RDS d'Alibaba Cloud pour construire une base de données distribuée prenant en charge une forte concurrence en lecture/écriture. Par exemple, le partitionnement de bases de données et de tables peut être utilisé pour les données des joueurs, avec l'identifiant du joueur comme clé de partition. De plus, la conception architecturale permet un redimensionnement pratique des données au niveau de la couche de persistance.


Solution proposée

De nombreux joueurs souhaitent pouvoir jouer à leurs jeux à tout moment et en tout lieu. C'est le principal atout des jeux par navigateur. En termes de gameplay, les jeux par navigateur se répartissent principalement entre les MMORPG (Massive Multiplayer Online Role Playing Game) traditionnels et les jeux occasionnels. Les jeux occasionnels constituent le type de jeu en ligne le plus populaire et comprennent des jeux de simulation agricole, de musique, de gestion et de course. Ces jeux occasionnels par navigateur ont des exigences matérielles relativement faibles. En général, les joueurs peuvent utiliser des ordinateurs peu performants ou des netbooks pour y jouer via un navigateur, tant qu'ils disposent d'un accès à Internet. Les développeurs de jeux par navigateur sont confrontés à plusieurs défis techniques majeurs :
Alibaba Cloud fournit une plateforme de cloud computing pour répondre aux besoins et aux défis des jeux par navigateur. Cette solution offre les avantages suivants :
Sécurité des jeux
Serveurs de jeu sécurisés et stables
Les jeux par navigateur comprennent souvent de nombreux aspects de gameplay automatisés nécessitant très peu d'interaction de la part des joueurs. Cela laisse un espace propice à l'utilisation de plug-ins. Il est donc nécessaire d'introduire des mécanismes empêchant les joueurs d'utiliser des plug-ins pour obtenir des avantages en jeu, ce qui affecterait l'équilibre du système de valeurs du jeu. Les attaques représentent un autre risque de sécurité, de nombreux jeux par navigateur étant vulnérables à divers types d'attaques.
Grâce à la protection offerte par les adresses IP Anti-DDoS, Web Application Firewall (WAF), les tests de pénétration et les autres services de sécurité Alibaba Cloud, le risque d'attaques fréquentes sur les serveurs de jeux par navigateur peut être évité. Les joueurs bénéficient ainsi d'un service de jeu plus stable, tandis qu'une série de politiques anti-triche garantissent des conditions de jeu équitables.
Extensibilité élastique des ressources
Extensibilité élastique des ressources
Les jeux sociaux occasionnels par navigateur fonctionnent généralement sur un réseau social. Certains jeux très populaires connaissent une montée en charge rapide du nombre d'utilisateurs. Les MMORPG lancent également en permanence de nouveaux serveurs pour attirer de nouveaux joueurs. De plus, les jeux par navigateur ont généralement une durée de vie courte. Au fil du temps, les joueurs deviennent moins actifs et cessent progressivement de jouer. Les jeux par navigateur connaissent également des périodes de pic et de creux, nécessitant des ressources serveur prenant en charge une mise à l'échelle élastique rapide et fiable.
En combinant Server Load Balancer (SLB) et Auto Scaling (ESS) d'Alibaba Cloud, les développeurs peuvent facilement mettre en œuvre une mise à l'échelle automatique en ligne pour les serveurs de logique de jeu, afin de répondre aux changements soudains tels que la pression accrue sur les serveurs causée par des variations importantes du nombre de joueurs. Cette approche permet également d'optimiser l'utilisation des ressources serveur.
Volume important de lecture/écriture de données d'interaction hors ligne
Bases de données distribuées prenant en charge les accès hautement concurrents
Pour renforcer la fidélité des utilisateurs, les jeux par navigateur sur réseaux sociaux (SNS) intègrent généralement des aspects de gameplay hors ligne basés sur la chaîne relationnelle des réseaux sociaux. Cela implique la lecture et l'écriture de grandes quantités de données d'interaction hors ligne (dépassant largement le volume de données à traiter pour les joueurs en ligne simultanés). Ces jeux nécessitent donc une solution de stockage de données prenant en charge la lecture/écriture concurrente de données massives.
ApsaraDB RDS haute performance et le service de base de données relationnelle distribuée d'Alibaba Cloud s'associent pour fournir un service de base de données prenant en charge les lectures/écritures hautement concurrentes et l'extension horizontale. De plus, la capacité et les spécifications de la base de données peuvent être ajustées de manière flexible en fonction des différents cycles de service.
Problème d'accélération du contenu statique de jeu
Accélération stable du contenu statique de jeu
Les jeux par navigateur fonctionnent sans client dédié : les joueurs doivent jouer et télécharger simultanément. Les développeurs doivent donc combiner l'accélération du téléchargement de certains contenus de jeu avec des politiques de chargement dynamique des ressources afin d'améliorer l'expérience de jeu.
Le CDN d'Alibaba Cloud dispose de nombreuses ressources de nœuds et d'excellentes performances de téléchargement d'images. Associé à Object Storage Service (OSS), il constitue un système intégré de stockage, de traitement et de distribution du contenu statique des jeux par navigateur. Il offre un traitement d'images pratique et un téléchargement de proximité à très haut débit, garantissant une expérience de jeu stable et rapide pour les joueurs. De plus, cette solution réduit efficacement les coûts de bande passante et de trafic.