Solution de jeux mobiles de cartes

Les jeux mobiles de cartes sont gourmands en ressources graphiques et nécessitent une architecture de services back-end puissante, évolutive et robuste. Cette solution de jeux mobiles fournit des routes BGP (Border Gateway Protocol) de haute qualité, des ressources de cluster de jeu dédiées, des réseaux mondiaux et une sécurité avancée des applications mobiles.

Architecture recommandée

Description de la solution

  1. 1. Les portails des serveurs de jeu utilisent Alibaba Cloud Server Load Balancer (SLB). À mesure que le volume de trafic d'un jeu augmente, la capacité d'un seul serveur est atteinte et le nombre de serveurs de jeu peut être augmenté en conséquence. Server Load Balancer (SLB) prend en charge l'équilibrage de charge de couche 4 (TCP/UDP) et de couche 7 (HTTP/HTTPS). Alibaba Cloud ECS prend en charge les mises à niveau verticales de configuration et la mise à l'échelle élastique. Combiné avec Server Load Balancer (SLB), cela permet aux utilisateurs de construire une architecture basée sur ECS avec mise à l'échelle horizontale automatique. Le service bénéficie ainsi de capacités de mise à l'échelle flexibles et polyvalentes.
  2. 2. Les données de jeu et les données de plateforme utilisent toutes ApsaraDB RDS. L'architecture primaire/secondaire d'ApsaraDB RDS permet de protéger les données critiques contre les risques de SPOF (point de défaillance unique). De plus, à mesure que le trafic du jeu augmente, les utilisateurs peuvent effectuer une mise à niveau à chaud de leurs bases de données. ApsaraDB RDS fournit des recommandations professionnelles d'optimisation de base de données, notamment des diagnostics intuitifs de requêtes SQL lentes, des rapports complets d'opérations SQL, ainsi que des vérifications de clés primaires, d'index et d'autres types d'optimisation. Cela garantit le fonctionnement stable des données de jeu et des systèmes de plateforme principaux des clients (tels que les systèmes de paiement et de connexion).
  3. 3. Un seul serveur de jeu ECS prend en charge le déploiement parallèle de deux conteneurs d'exécution, A et B (pour les plateformes de développement JAVA, le conteneur est Tomcat). Un proxy inverse (tel que Nginx) est déployé sur le serveur de jeu et dirigé vers le conteneur A. Les mises à jour progressives (gray release) sont déployées sur B (un package WAR pour les plateformes de développement JAVA), puis le proxy inverse est redirigé vers B. Cela permet une mise à jour progressive réussie, sans interruption ni impact perceptible pour les utilisateurs. En cas d'échec, le proxy inverse est redirigé vers le conteneur A, assurant un rollback transparent pour les joueurs.
  4. 4. Les utilisateurs peuvent également déployer ApsaraDB for MongoDB et d'autres services de bases de données autogérés sur des instances ECS SSD à haut débit d'E/S d'Alibaba Cloud. Grâce à des capacités de lecture/écriture aléatoire rapides et stables et un débit de stockage supérieur à 100 Mb/s, le SSD ECS fournit la capacité d'E/S requise pour les bases de données NoSQL. De plus, le mécanisme de triple réplication distribué garantit une fiabilité robuste des données.
  5. 5. Pour les instances ECS disposant de packages logiciels applicatifs préinstallés, les utilisateurs peuvent activer rapidement des serveurs en utilisant des images personnalisées et des instantanés de disques de données pour créer de nouveaux serveurs par lots.


Solution

Avec l'évolution de l'industrie du jeu mobile en Chine continentale vers l'ère de la 4G, les jeux mobiles de cartes ont joué un rôle dominant sur le marché national du jeu mobile, représentant près de la moitié des revenus du jeu mobile en 2013. En 2014, les jeux mobiles de cartes d'action intense ont émergé, et en 2015, les jeux mobiles de cartes sont entrés dans l'ère du combat en temps réel. Parallèlement, les jeux de cartes font face à un défi de taille venant des jeux mobiles gourmands en ressources graphiques. Face à la popularité croissante des RPG, les jeux mobiles de cartes nécessitent des moteurs cloud capables d'alimenter un gameplay innovant et une architecture de services back-end plus puissante.
Alibaba Cloud propose une plateforme de cloud computing pour répondre aux besoins spécifiques et aux défis des jeux de cartes. Cette solution offre les avantages suivants :
E/S disque élevées
Disque cloud SSD haute vitesse
Les serveurs de jeux mobiles de cartes génèrent et accumulent d'importants volumes de journaux de joueurs et de stockage persistant, principalement assurés par des produits de persistance NoSQL non relationnels tels qu'ApsaraDB for MongoDB et LevelDB. Ces serveurs doivent fournir une capacité d'E/S disque élevée.
Avec Alibaba Cloud ECS, les utilisateurs peuvent configurer un disque cloud SSD à haut débit d'E/S avec des capacités de lecture/écriture aléatoire rapides et stables, répondant pleinement aux exigences des développeurs de jeux, comme les besoins en performance d'écriture pour le stockage d'un volume massif de journaux de joueurs. Grâce à un mécanisme de triple réplication distribué, cette solution garantit une fiabilité robuste des données.
Déploiement rapide et mise à jour progressive
Déploiement rapide et mise à jour progressive
Les jeux de cartes ont un cycle de développement plus court que les RPG et autres jeux mobiles intensifs, ce qui facilite la maîtrise des coûts. L'activation rapide des serveurs, leur regroupement et rotation ainsi que l'ajustement rapide des paramètres sont devenus la norme pour les jeux de cartes. Les déploiements et mises à jour fréquents sur de multiples serveurs posent de nouveaux défis en matière d'expérience de jeu et d'exploitation. Les jeux doivent prendre en charge les mises à jour progressives (grey release) ainsi que le déploiement rapide.
Les serveurs Alibaba Cloud offrent une activation et une libération entièrement automatisées, une copie d'images pratique et des fonctions d'opération par lots. Cela permet aux utilisateurs de configurer l'environnement en peu de temps et de libérer les ressources excédentaires après la bascule. Le mode d'opération par API est mieux adapté au déploiement en exploitation entièrement automatisé.
Facturation flexible de la bande passante
Facturation flexible de la bande passante
La plupart des jeux mobiles de cartes sont hébergés sur un seul serveur pour une ou plusieurs zones. Il est difficile de prévoir les coûts de trafic internet et les pics pour un seul serveur. Les opérateurs souhaitent donc facturer le trafic des serveurs individuels selon le mode Paiement à l'utilisation.
Les frais ECS peuvent être facturés sur la base d'une bande passante fixe ou à l'heure selon le trafic réel. Les utilisateurs ont la flexibilité de choisir un mode de facturation adapté aux caractéristiques de trafic de leurs jeux. En général, lorsque moins de 30 % de la bande passante est utilisée, la facturation au trafic permet de réaliser davantage d'économies.
Risque de point de défaillance unique
Serveurs sans risque de SPOF
Il s'agit d'un problème typique des architectures de déploiement vertical. Si un seul serveur tombe en panne, le service peut devenir indisponible dans au moins une région. Le temps nécessaire pour restaurer le serveur a un impact direct sur l'expérience utilisateur, les flux financiers et même la rétention des joueurs. En raison des contraintes de développement, de l'héritage du code, des coûts et d'autres facteurs, la grande majorité des jeux suivent encore ce modèle de déploiement obsolète.
La plateforme cloud repose sur un système de fichiers distribué fonctionnant selon un mécanisme de stockage à triple redondance hautement fiable. Cela garantit la sécurité des données en permanence. De plus, les serveurs ECS prennent en charge la migration automatique en cas d'indisponibilité. Ainsi, lorsqu'une panne survient, le service est rapidement restauré par migration, protégeant les serveurs de jeu contre le risque de point de défaillance unique.
Évolutivité élastique
Évolutivité élastique des ressources
Le nombre incertain de joueurs en ligne rend la prévision de l'allocation des ressources difficile, en particulier lors des événements en ligne et des pics d'affluence suivant le lancement d'un jeu. La pression d'accès ponctuelle peut facilement dépasser la capacité de charge maximale du système, tandis que le maintien permanent d'une configuration à hautes ressources entraîne un gaspillage considérable. C'est pourquoi une évolutivité élastique, flexible et automatique, est essentielle.
Les multiples services d'Alibaba Cloud, notamment ECS et ApsaraDB RDS, prennent tous en charge la mise à niveau verticale de la configuration et l'extension horizontale. Combinés avec Auto Scaling (ESS) pour permettre la mise à l'échelle horizontale automatique en fonction de la charge, cette solution répond aux besoins d'ajustement dynamique des ressources à chaque étape de l'activité.