Comprendre l'egress réseau pour les jeux multijoueurs

Comprendre l'egress réseau pour les jeux multijoueurs

Points Clés

Points Clés

Points Clés

  • Le départ du réseau est simplement des données sortant du cloud - et dans les jeux multijoueurs, cela peut rapidement faire exploser votre budget d'hébergement.

  • Lorsque vos serveurs diffusent des mises à jour d'état, des paquets vocaux ou des téléchargements de ressources aux joueurs, chaque octet compte comme du trafic sortant et augmente directement votre facture mensuelle.

  • L'entrée (entrées des joueurs) est généralement gratuite, tandis que le départ (téléchargements vers les clients) est facturé par gigaoctet, créant un modèle de coût asymétrique que les titres avec un grand nombre d'actions et de joueurs ressentent le plus intensément.

  • Vous pouvez réduire la bande passante sortante - et vos frais - en utilisant des CDN, des protocoles binaires compacts, une compression par paquet, des différences delta, un réseau privé et une surveillance en temps réel vigilante.

  • Méfiez-vous des plateformes d'orchestration qui cachent leur prix de départ, étant donné qu'il représente une part de votre coût global dans le cloud, et vérifiez toujours les estimations dans les calculateurs de coût cloud car ils peuvent sous-estimer pour donner l'impression que c'est moins cher. Edgegap est la seule plateforme d'orchestration qui est à la fois transparente sur son prix de départ, a un « prix unique » indépendamment de l'emplacement, et vous donne accès au premier et unique réseau sans région de plus de 615 emplacements dans le monde entier.

  • Avec certains fournisseurs, le prix de départ varie en fonction des régions. Cela peut être jusqu'à 4-5x plus cher dans des régions spécifiques si ce n'est pas examiné attentivement ; cela peut être problématique si le jeu devient populaire dans l'une de ces régions. Edgegap facture un prix unique, quelle que soit l'origine du trafic.

Le transit réseau sortant est, simplement, des données sortant du cloud. Ce qui, pour les développeurs de jeux, signifie souvent un coût inattendu et non estimé du budget cloud de leur jeu après le lancement du jeu multijoueur.

Plus précisément, lorsque vous déployez des serveurs de jeu multijoueur, chaque mise à jour d'état, paquet vocal et flux d'actifs qui quittent le réseau du fournisseur comptent comme trafic sortant, et ces gigaoctets s'accumulent rapidement. En d'autres termes, dès que les données voyagent vers les appareils de vos joueurs, vous êtes responsable des coûts.

Bien que le transit sortant puisse être relativement faible pour certains genres (par exemple, les jeux au tour par tour, les jeux de cartes à échanger), il peut représenter une dépense beaucoup plus importante pour ceux avec des exigences de synchronisation élevées et des flux d'actifs tels que les MMO ou les jeux à haut nombre de joueurs comme les Battle Royale ou les jeux à taux de rafraîchissement élevé comme les jeux prêts pour l'eSport et les jeux VR/XR.

Ainsi, il est « payant » de savoir comment fonctionne l'egress avant de lancer et apprendre à l'optimiser. Comme les frais d'egress peuvent être négligeables pendant les tests alpha, mais ils peuvent exploser une fois que vous atteignez des milliers de DAU. Concevoir en gardant à l'esprit le coût « paie »

Qu'est-ce que l'Egress, et ce que cela signifie pour les jeux multijoueurs

L'egress est les données sortant du cloud.

Dans un contexte de jeu, c'est chaque frame d'état de jeu que vous envoyez aux clients, chaque effet sonore dans un canal vocal, et chaque texture ou téléchargement de carte que vous servez depuis le stockage.

Quand votre serveur pousse des mises à jour de position des dizaines de fois par seconde à des centaines de joueurs simultanés, ces octets se traduisent directement par votre facture mensuelle. Même des fonctionnalités apparemment triviales—comme les clips de replay en jeu ou les journaux de chat—peuvent générer un trafic sortant surprenant s'ils sont souvent diffusés ou téléchargés.

Ingress vs Egress pour les jeux multijoueurs

Ce qui est défini comme « ingress » (c'est-à-dire, le téléchargement des entrées des joueurs) est généralement gratuit. Lorsque les clients envoient des commandes de mouvement ou des messages de chat à votre serveur, ce trafic entrant n'entraîne généralement pas de frais, créant un modèle de facturation asymétrique.

L'egress (ou plus visuellement clair, « téléchargements »), en revanche, déclenche des frais d'egress. Le fournisseur cloud comptabilise les gigaoctets sortants et facture en conséquence, ce qui peut fausser vos prévisions de coûts si vous ne faites pas attention.

Pourquoi les fournisseurs facturent le trafic de jeu

Sans surprise, les réseaux cloud coûtent de l'argent à exploiter.

Derrière chaque demande de données, se trouve un réseau de routeurs, d'accords de transit avec les FAI, et d'interconnexions de centres de données qui entraînent des dépenses réelles, que les fournisseurs répercutent sur les clients via des frais d'egress. Les accords de peering sont également importants. Certaines plateformes cloud négocient de meilleurs tarifs avec les transporteurs de réseaux ou déploient davantage de dorsales mondiales, leur permettant d'offrir des coûts d'egress inférieurs dans certaines régions ou entre services, tandis que d'autres facturent une prime pour le même trafic.

De plus, en mettant un prix sur la bande passante sortante, les fournisseurs incitent les architectes à mettre en cache le contenu plus près des utilisateurs, à optimiser les pipelines de données, ou à repenser les transferts inter-cloud au lieu de simplement déplacer d'énormes ensembles de données sans se soucier du coût.

Ainsi, il est crucial pour les développeurs de jeux de tirer parti d'une orchestration qui minimise les frais d'egress en son nom, tout en optimisant sa propre infrastructure backend et serveur de jeu pour minimiser les frais d'Egress.

Bare Metal & Egress

Les serveurs Bare Metal peuvent sembler attrayants car ils viennent généralement avec une quantité de bande passante fixe incluse dans votre tarif mensuel, donc vous ne verrez pas de frais d'egress par gigaoctet comme c'est le cas dans le cloud.

Cependant, cette prévisibilité a un prix : vous êtes lié à une configuration matérielle spécifique, et une montée en charge signifie commander, monter en rack, et configurer de nouvelles machines—souvent avec des délais mesurés en jours ou semaines. Il n'y a pas d'élasticité instantanée, pas de provisionnement, et pas de centres de données supplémentaires en un clic de souris.

Vous assumez également le fardeau de la maintenance matérielle, des mises à jour du micrologiciel, et de la sécurité physique vous-même, ce qui peut détourner l'attention de votre équipe du développement de fonctionnalités.

En bref, bien que le Bare Metal puisse éliminer les frais d'egress surprises, il introduit des dépenses en capital, une complexité opérationnelle, et une rigidité qui en font un choix risqué en tant que stratégie d'hébergement unique.

Alternativement, pour les jeux avec une base de joueurs prévisible, des services comme celui d'Edgegap ont une orchestration de serveur de jeu hybride qui tire parti des serveurs Bare Metal & cloud pour optimiser les économies de coûts.

En utilisant le Bare Metal pendant les périodes stables (c'est-à-dire, la "marée basse" des CCU), les studios bénéficient de tarifs réduits et stables. Avec des tarifs simples par machine, les coûts d'utilisation continus sont faciles à prédire. Lorsque le trafic augmente, l'orchestration de mise à l'échelle rapide d'Edgegap s'ajuste rapidement pour répondre à la demande des joueurs, garantissant une expérience de jeu fluide. De plus, nous recommandons d'éviter de trop payer pour une capacité inutilisée en utilisant le Bare Metal pour un nombre élevé de joueurs (c'est-à-dire, "marée haute" ou "pic" de CCU) étant donné que le nombre de joueurs fluctue fortement sur des mois et des années, rendant votre engagement dans le Bare Metal coûteux si inutilisé.

Stratégies pour minimiser les frais d'egress

En plus d'une plateforme d'orchestration optimisée pour minimiser les coûts d'egress comme celle d'Edgegap, voici quelques insights clés à revoir lors du développement de votre multijoueur :

  • Mise en cache : La mise en cache permet des économies considérables. Déployer un réseau de distribution de contenu peut décharger les téléchargements répétés d'actifs statiques de votre stockage d'origine, réduisant drastiquement les octets qui sortent réellement de l'environnement cloud et atteignent votre facture.

  • Netcode : Un netcode efficace réduit le transfert de données, ce qui diminue directement les coûts d'egress—en n'envoyant que les mises à jour essentielles (par exemple, les deltas au lieu des états complets) et en optimisant la fréquence des messages, vous minimisez la quantité de trafic sortant facturé par les fournisseurs cloud.

  • Priorisation des messages : Priorisez les messages ou mises à jour critiques par rapport à ceux moins importants pour garantir une utilisation efficace de la bande passante disponible.

  • Mise en cache et invalidation du cache : Mettez en œuvre des mécanismes de mise en cache pour réduire le besoin de mises à jour fréquentes et minimiser l’egress. Assurez-vous que des stratégies d'invalidation de cache sont en place pour maintenir la cohérence des données.

  • Optimisation de la sérialisation des données : Optimisez la sérialisation des données pour minimiser les surcharges, comme utiliser l'encodage varint pour les entiers ou tirer parti des bibliothèques de sérialisation telles que MessagePack ou BSON.

  • Surveillance: La surveillance est essentielle. Mettre en place des alertes sur les seuils d'utilisation et de facturation vous assure de détecter les pics d'egress avant qu'ils ne se transforment en surprises désagréables, vous donnant le temps d'enquêter sur les sources de trafic ou de reconfigurer votre architecture.

  • Regroupement de données (Bâchage) : Regroupez plusieurs petites mises à jour ou messages ensemble pour réduire la surcharge des en-têtes de paquets et améliorer les ratios de compression.

Comparaison des frais d'egress entre les plateformes d'orchestration

Comme l'egress est souvent le « coût caché » derrière une plateforme d'orchestration d'hébergement de serveur de jeu. Pire encore, les fournisseurs le sous-estimeront volontairement dans leur calculateur pour améliorer leur estimation. Ce qui n'est qu'une partie de leur coût caché, car ils évitent souvent de mentionner qu'ils facturent les studios de jeux pour la capacité inutilisée dans une orchestration traditionnelle.

Chez Edgegap, nous sommes transparents sur notre tarification pour les serveurs dédiés – 0,10 $/Go de réseau Egress mensuel au moment de l'écriture (2025).

À titre de comparaison, voici un aperçu des informations (et lorsque disponible) du prix de l'egress des plateformes d'orchestration courantes :

Nom de la plateforme

Prix de l'egress (par Go, à partir de 2025.04)

Remarques

Edgegap

0,10 $/Go de réseau Egress mensuel

Le prix d'egress est « un prix » et s'applique mondialement à ses 615+ emplacements

Google Cloud (GCP) pour jeux / Agones

Google ajuste son prix d'egress selon l'utilisation, et change aussi les prix par emplacement.

Ainsi, bien que les premiers 200 Go d'egress soient généralement gratuits, son prix par Go varie légèrement inférieur à 0,085 $ (Toronto) à beaucoup plus élevé pour des emplacements clés tels que Tokyo (0,11 $), Séoul (0,119 $), Sydney (0,12 $), Sao Paulo (0,12 $)

Unity Multiplay

0,14 $ par GiB

L'egress d'Unity Multiplay est 140 % plus cher que celui d'Edgegap

AWS Gamelift

AWS ajuste son prix d'egress selon l'utilisation, et change aussi les prix par emplacement.

Également facturé par Go, le prix de l'egress d'AWS Gamelift varie par emplacement. De légèrement inférieur à 0,09 $ (emplacements en Amérique du Nord) à beaucoup plus élevé pour des emplacements clés tels que Hong Kong (0,12 $), Séoul (0,1386 $), Sydney (0,114 $), Sao Paulo (0,15 $).

i3D.net

N/A – i3D.net ne partage pas publiquement sa tarification d'egress


Gameye

N/A – Gameye ne partage pas publiquement sa tarification d'egress


Hathora

N/A – Hathora ne partage plus publiquement sa tarification d'egress


Edgegap est plus abordable que toute autre plateforme du marché en dehors de l'Amérique du Nord grâce à son « un prix » pour l'egress dans le monde entier, et avec un prix compétitif pour le marché AMER.

Il est également la seule plateforme d'orchestration à permettre le fractionnement de vCPU (c'est-à-dire, ¼ d'un vCPU = ¼ du prix de la liste) et a « un prix » pour tout son réseau sans région avec 615+ emplacements dans le monde entier, tous disponibles à la demande alors que d'autres fournisseurs facturent par emplacement.

Conclusion

Concevoir en gardant les coûts à l'esprit vous permet d'étendre votre échelle à l'échelle mondiale sans voir votre budget exploser lorsque votre jeu se développe avec sa popularité. Gardez ces octets sortants sous contrôle !

Écrit par

l'équipe Edgegap

Intégrer Edgegap facilement en quelques minutes

Commencez l'intégration maintenant!

Commencez l'intégration maintenant!