Solution MMO pour jeux mobiles

Le plus grand défi des développeurs de jeux mobiles est de concevoir une architecture backend robuste et performante, capable d'offrir aux joueurs MMO une expérience fluide comparable à celle des jeux PC traditionnels. La solution MMO pour jeux mobiles d'Alibaba Cloud propose une architecture hautement évolutive et optimisée, adaptée aux besoins des développeurs de jeux mobiles.

Architecture recommandée

Description de la solution

  1. 1. Reprise après sinistre primaire/secondaire des services globaux
  2. Selon leur portée, les services de serveur de jeu se répartissent généralement en services régionaux (par exemple, les services de chat) et en services globaux (par exemple, les services de passerelle). Si un service global rencontre une défaillance, tous les joueurs du jeu sont affectés. Il est donc essentiel de garantir la haute disponibilité des services globaux. Cela peut être accompli en déployant des nœuds actif-actif primaire/secondaire sur l'instance ECS.
  3. 2. Architecture en couches
  4. Les jeux MMO adoptent une architecture classique à trois couches (couche d'accès, couche logique et couche de données). La couche d'accès est principalement responsable de l'authentification des comptes de jeu, du déchiffrement des paquets de communication et de la gestion des connexions client. La couche logique met en œuvre la logique métier principale du jeu, notamment les services de jeu régionaux, le chat et les classements. La couche de données assure le stockage persistant et le cache partagé. ApsaraDB RDS garantit la reprise après sinistre pour les bases de données primaire et secondaire, y compris la séparation lecture/écriture et les bases de données distribuées. Au niveau de la couche logique, les serveurs de scénarios principaux peuvent étendre le service de manière flexible selon le scénario, contribuant ainsi à augmenter le nombre maximal de joueurs simultanés par zone.
  5. 3. Déploiement élastique multirégion
  6. Les clients peuvent déployer différents serveurs de jeu dans les centres de données Alibaba Cloud situés dans différentes régions. Combiné avec la mise à l'échelle automatique d'Alibaba Cloud, Auto Scaling (ESS) permet aux développeurs de mettre en place facilement un système d'activation automatique des serveurs et offre aux utilisateurs un accès de proximité, améliorant ainsi la qualité d'accès au réseau.
  7. 4. Cache de données dédié
  8. Pour prendre en charge un grand nombre de joueurs simultanés par zone, les jeux MMO utilisent ApsaraDB for Redis et ApsaraDB for Memcache pour construire une couche de cache afin d'accélérer la lecture et l'écriture des données de jeu des joueurs. Cela permet également de réduire la charge de lecture/écriture sur la base de données back-end. Les données du cache sont extraites par lots réguliers pour un stockage persistant.
  9. 5. Téléchargement des paquets de mise à jour
  10. Reposant sur Alibaba Cloud CDN et Object Storage Service (OSS), le système de téléchargement des paquets de mise à jour permet de distribuer efficacement et facilement les fréquentes mises à jour du client de jeu MMO.


Approche orientée solution

Avec l'intensification du marché des jeux mobiles, un nombre croissant de RPG ont été lancés. Parmi eux, les MMORPG constituent l'une des sous-catégories les plus populaires. Les concepteurs et développeurs font désormais face à un nouveau défi : créer une architecture back-end mobile offrant aux joueurs MMO une expérience aussi fluide que celle des jeux PC traditionnels.
Alibaba Cloud dispose d'une plateforme de cloud computing puissante et hautement fiable pour répondre aux besoins et aux défis des jeux MMO. Cette solution offre les avantages suivants :
Bande passante élevée et volume de paquets important
Capacité de débit réseau élevée
Les jeux MMO visent généralement à offrir le champ de vision le plus large possible. Les déplacements et les combats font partie des mécaniques de jeu essentielles et nécessitent une visibilité mutuelle en temps réel entre les joueurs présents sur le même écran. Un volume important de paquets de déplacement et de combat doit être diffusé dans un champ de vision donné. Les serveurs de jeux MMO génèrent ainsi un nombre massif de paquets de communication lorsque de nombreux joueurs jouent simultanément. Par conséquent, les couches d'accès des serveurs de jeux MMO nécessitent une bande passante réseau élevée et un débit de paquets réseau important.
Alibaba Cloud dispose de ressources en bande passante abondantes et Server Load Balancer (SLB) assure la prise en charge de l'accès via le clustering. ECS, à son niveau de performance maximal, peut prendre en charge un PPS de plusieurs centaines de milliers et fournir une capacité de débit réseau de l'ordre du Gbps.
Évolutivité élastique des ressources
Évolutivité élastique des ressources
Les jeux MMO mobiles se caractérisent par leur légèreté et la fragmentation du temps de jeu. Le secteur exige donc une conservation et une utilisation maximales des ressources serveur afin de réaliser efficacement la fusion de zones et de serveurs pour les jeux MMO.
Les multiples services d'Alibaba Cloud, notamment ECS et ApsaraDB RDS, prennent tous en charge la mise à niveau verticale et l'extension horizontale. Associée à Auto Scaling (ESS) pour permettre la mise à l'échelle automatique horizontale en fonction de la charge de service, cette solution répond aux besoins d'ajustement dynamique des ressources aux différentes étapes de l'activité.
Puissance de calcul élevée
Puissance de calcul élevée
Pour les jeux MMO en ligne, les concepteurs de jeux souhaitent exploiter les interactions fortes entre joueurs pour attirer de nouveaux participants. Ils doivent donc augmenter autant que possible le nombre de joueurs simultanés par zone. Le nombre maximal de joueurs présents dans une même zone peut atteindre plusieurs milliers. Les jeux MMO en ligne nécessitent ainsi des interactions et une validation robustes, ainsi qu'une puissance de calcul serveur élevée.
Les serveurs ECS d'Alibaba Cloud utilisent les derniers processeurs multicœurs à fréquence d'horloge élevée et un modèle multi-scénarios flexible pour fournir la puissance de calcul d'une zone unique via le clustering. Cela permet de répondre aux besoins en puissance de calcul des serveurs accueillant des milliers de joueurs en ligne simultanément dans une même zone.
Accès de proximité
Expérience d'accès au jeu stable
Les jeux MMO en ligne adoptent généralement des modèles de déploiement de proximité basés sur les zones et les serveurs, en utilisant plusieurs centres de données répartis dans différentes régions. Les joueurs bénéficient ainsi d'un accès de proximité au serveur de jeu, ce qui garantit une jouabilité fluide et améliore l'expérience de jeu.
En tirant pleinement parti des centres de données BGP multirégionaux d'Alibaba Cloud et des ressources réseau de transmission à haut débit, les développeurs peuvent réaliser un déploiement géographiquement distribué pour chaque zone. Les joueurs bénéficient ainsi d'un accès de proximité au jeu, ce qui réduit les risques de déconnexion et autres dysfonctionnements.