Solution de jeux MMO sur PC

Les jeux sur PC massivement multijoueur en ligne (MMO) nécessitent un volume important de paquets de mouvement et de combat, qui doivent être diffusés dans un champ de vision donné. Les serveurs de jeu cloud MMO génèrent une quantité massive de paquets de communication lorsque de nombreux joueurs jouent simultanément. Les couches d'accès des serveurs de jeu MMO exigent une connectivité élevée et un débit réseau important, reposant sur une architecture robuste.

Architecture de solution recommandée

Description de la solution

  1. 1. Reprise après sinistre principal / secondaire des services globaux
  2. Selon leur périmètre, les services de serveur de jeu se classent généralement en services régionaux (par exemple, les services de chat) et en services globaux (par exemple, les services de passerelle). Une défaillance d'un service global affecte l'ensemble des joueurs. La haute disponibilité des services globaux doit donc être assurée. Pour ce faire, il est possible de mettre en place des nœuds en double activité principal / secondaire sur l'instance ECS.
  3. 2. Architecture en couches
  4. Les jeux MMO adoptent une architecture typique à trois couches (couche d'accès, couche logique et couche de données). La couche d'accès gère principalement l'authentification des comptes de jeu, le déchiffrement des paquets de communication et la gestion des connexions client. La couche logique met en œuvre la logique de service principale du jeu, telle que les services de jeu régionaux, le chat et les classements. La couche de données fournit le stockage persistant des données et le cache partagé. ApsaraDB RDS est utilisé pour assurer la reprise après sinistre des bases de données principales et secondaires, la séparation lecture / écriture, les bases de données distribuées, etc. Au niveau de la couche logique, les serveurs principaux de scénarios peuvent étendre le service de manière flexible en fonction du scénario, contribuant ainsi à augmenter le nombre maximum de joueurs simultanés par zone.
  5. 3. Déploiement élastique interrégional
  6. Les clients peuvent déployer différents serveurs de jeu dans les centres de données d'Alibaba Cloud, dans différentes régions. Associé à la mise à l'échelle automatique d'Alibaba Cloud, Auto Scaling (ESS) permet aux développeurs de mettre en place un système d'activation automatique des serveurs et offre aux utilisateurs un accès de proximité, améliorant ainsi la qualité de l'accès réseau.
  7. 4. Cache de données dédié
  8. Pour prendre en charge un nombre élevé de joueurs simultanés dans des zones individuelles, les jeux MMO utilisent Tair (Redis® OSS-Compatible) et ApsaraDB for Memcache pour constituer une couche de cache afin d'accélérer la lecture / écriture des données de jeu des joueurs. Cela permet également de réduire la pression en lecture / écriture sur la base de données backend. Les données du cache sont extraites par lots réguliers pour un stockage persistant.
  9. 5. Téléchargement des mises à jour du jeu
  10. Basé sur le CDN d'Alibaba Cloud et Object Storage Service (OSS), le système de téléchargement des packages de mise à jour permet de distribuer efficacement et simplement les fréquents packages de mise à jour des clients de jeu MMO.


Orienté solution

À mesure que le marché du jeu sur ordinateur s'intensifie, un nombre croissant de RPG sont publiés. Parmi eux, les MMORPG constituent l'une des sous-catégories les plus populaires. Les concepteurs et développeurs relèvent ainsi un nouveau défi : créer une architecture backend mobile offrant aux joueurs MMO la même expérience fluide que celle des joueurs sur PC traditionnel.
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 cherchent généralement à offrir le champ de vision le plus étendu possible. Les déplacements et les combats figurent parmi les 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 une quantité massive de paquets de communication lorsque de nombreux joueurs sont connectés simultanément. Les couches d'accès des serveurs de jeux MMO nécessitent donc une bande passante réseau abondante et un débit de paquets élevé.
Alibaba Cloud dispose de ressources de bande passante abondantes, et Server Load Balancer (SLB) assure la prise en charge de l'accès par clustering. ECS, à ses performances maximales, 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.
Élasticité des ressources
Élasticité des ressources
Les jeux MMO se caractérisent par leur légèreté et la fragmentation du temps de jeu. L'industrie doit donc optimiser au maximum la conservation et l'utilisation des ressources serveur afin de combiner efficacement les zones et les serveurs des jeux MMO.
Les nombreux services d'Alibaba Cloud, notamment ECS et ApsaraDB for RDS, prennent tous en charge la montée en configuration verticale et l'extension horizontale. Associée à Auto Scaling (ESS) pour permettre une mise à l'échelle horizontale automatique en fonction de la charge, cette solution répond aux besoins d'ajustement dynamique des ressources à différentes étapes de l'activité.
Puissance de calcul élevée
Puissance de calcul élevée
Pour les jeux MMO en ligne, les concepteurs misent sur l'interaction entre les joueurs pour attirer de nouveaux participants. Ils doivent donc maximiser le nombre de joueurs simultanés dans chaque zone. Le nombre maximal de joueurs connectés simultanément dans une seule zone se compte généralement en milliers. Les jeux MMO en ligne nécessitent ainsi une interaction et une validation robustes, ainsi qu'une puissance de calcul élevée côté serveur.
Les serveurs ECS d'Alibaba Cloud utilisent les derniers processeurs multicœurs à haute fréquence d'horloge et un modèle flexible multi-scénarios pour fournir une puissance de calcul par zone via le clustering. Cette approche permet de fournir la puissance de calcul nécessaire aux serveurs hébergeant 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é, organisés par zones et serveurs, avec plusieurs centres répartis dans différentes régions. Les joueurs bénéficient ainsi d'un accès au serveur de jeu le plus proche, ce qui garantit une expérience fluide et agréable.
En tirant pleinement parti des centres de données BGP multirégionaux d'Alibaba Cloud et de ses ressources réseau à haute vitesse, les développeurs peuvent déployer chaque zone de manière géographiquement distribuée. Les joueurs accèdent ainsi au jeu au plus près, ce qui réduit les risques de déconnexion et autres perturbations.