Comprendre l'egress réseau pour les jeux multijoueurs

Comprendre l'egress réseau pour les jeux multijoueurs
Comprendre l'egress réseau pour les jeux multijoueurs
Comprendre l'egress réseau pour les jeux multijoueurs

Principales informations

Principales informations

Principales informations

  • 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.

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

Plus précisément, lorsque vous déployez des serveurs de jeux multijoueurs, chaque mise à jour d'état, chaque paquet vocal et chaque flux de ressources qui quitte le réseau du fournisseur compte comme du trafic sortant, et ces gigaoctets s'accumulent rapidement. Autrement dit, dès que les données se déplacent vers les appareils de vos joueurs, vous êtes responsable des coûts.

Bien que l'egress puisse être relativement faible pour certains genres (par exemple, les jeux au tour par tour, les jeux de cartes à collectionner), cela peut représenter une dépense beaucoup plus importante pour ceux ayant des exigences de synchronisation élevées et des flux de ressources comme les MMO, les jeux avec un grand nombre de joueurs comme les Battle Royale ou les jeux avec un taux d'intervalle élevé comme les jeux prêts pour les eSports et les jeux VR/XR.

Ainsi, il « vaut la peine » de savoir comment fonctionne l'egress avant de lancer et d'apprendre comment l'optimiser. Bien que les frais d'egress puissent être négligeables pendant les tests alpha, ils peuvent s'envoler dès que vous atteignez des milliers d'utilisateurs actifs quotidiens (DAU). Concevoir en gardant le coût à l'esprit « vaut la peine »

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

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

Dans un contexte de jeu, cela représente chaque image de l'état du jeu que vous envoyez aux clients, chaque effet sonore dans un canal vocal, et chaque téléchargement de texture ou de carte que vous servez depuis le stockage.

Lorsque votre serveur pousse des mises à jour de position des dizaines de fois par seconde à des centaines de joueurs concurrents, ces octets se traduisent directement dans votre facture mensuelle. Même des fonctionnalités apparemment triviales — comme les clips de replay dans le jeu ou les journaux de chat — peuvent générer un trafic sortant surprenant si elles sont diffusées ou téléchargées fréquemment.

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 des 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 ainsi 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 de cloud comptabilise les gigaoctets sortants et facture en conséquence, ce qui peut fausser vos projections de coûts si vous ne surveillez pas.

Pourquoi les fournisseurs facturent-ils le trafic des jeux

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

Derrière chaque demande de données se cache un réseau de routeurs, des accords de transit avec des FAI, et des interconnexions de centres de données qui engendrent de véritables dépenses, que les fournisseurs répercutent sur les clients par le biais de frais d'egress. Les accords de peering sont également importants. Certaines plateformes cloud négocient de meilleurs tarifs avec les opérateurs de réseau ou déploient des infrastructures globales plus étendues, leur permettant d'offrir des coûts d'egress plus bas dans certaines régions ou entre des 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 tenir compte des coûts.

Ainsi, il est essentiel pour les développeurs de jeux de tirer parti de l'orchestration qui minimise les frais d'egress en leur nom, tout en optimisant leur 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 sont généralement accompagnés d'une quantité fixe de bande passante intégrée dans votre frais mensuel, vous ne verrez donc pas de frais d'egress par gigaoctet comme vous le faites dans le cloud.

Cependant, cette prévisibilité a un prix : vous êtes enfermé dans une configuration matérielle spécifique, et évoluer signifie commander, installer et configurer de nouvelles machines—souvent avec des délais mesurés en jours ou en semaines. Il n'y a pas d'élasticité instantanée, aucun provisionnement, et aucun centre de données supplémentaires à la simple pression d'un bouton.

Vous devez également vous charger de la maintenance matérielle, des mises à jour de firmware, 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 résumé, bien que le bare metal puisse éliminer les frais d'egress surprise, il introduit des dépenses d'investissement, une complexité opérationnelle, et une rigidité qui en font un choix risqué comme seule stratégie d'hébergement.

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

En utilisant du bare metal pendant les périodes calmes (c'est-à-dire, le "marée basse" des CCUs), les studios bénéficient de tarifs stables et réduits. Avec des tarifs par machine simples, les coûts d'utilisation continus sont faciles à prévoir. Lorsque le trafic augmente, l'orchestration à montée rapide d'Edgegap s'ajuste rapidement pour répondre à la demande des joueurs, assurant une expérience de jeu fluide. De plus, nous recommandons d'éviter de trop payer pour une capacité non utilisée en utilisant du bare metal pour un grand nombre de joueurs (c'est-à-dire, "marée haute" ou "pic" CCU) étant donné que le nombre de joueurs fluctue fortement au fil des mois et des années, rendant votre engagement en bare metal coûteux s'il n'est pas utilisé.

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 points clés à examiner lors du développement de votre multijoueur :

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

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

  • Priorisation des messages : Priorisez les messages ou mises à jour critiques plutôt que les moins importants pour garantir une utilisation efficace de la bande passante disponible.

  • Mise en cache et invalidation de cache : Mettez en place des mécanismes de mise en cache pour réduire la nécessité 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 la surcharge, par exemple en utilisant le codage varint pour les entiers ou en utilisant des bibliothèques de sérialisation comme MessagePack ou BSON.

  • Surveillance: La surveillance est essentielle. Configurer des alertes sur l'utilisation et les seuils de facturation vous assure de détecter les pics d'egress avant qu'ils ne deviennent des surprises indésirables, vous laissant du temps pour examiner les sources de trafic ou reconfigurer votre architecture.

  • Piscine de données (« Batching ») : 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'hébergement de serveurs de jeux. Pire, les fournisseurs tendent à sous-estimer intentionnellement cela dans leur calculateur pour rendre leur estimation plus attrayante. Ce n'est qu'une partie de leur coût caché, car ils éviteront souvent de mentionner qu'ils font payer les studios de jeux pour la capacité inutilisée de l'orchestration traditionnelle.

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

À titre de comparaison, examinons les informations (et lorsque disponibles) le prix d'Egress des plateformes d'orchestration courantes :

Nom de la plateforme

Prix d'Egress (par Go, au 2025.04)

Notes

Edgegap

0,10 $/Go d'egress réseau mensuel

La tarification de l'egress est « un prix » et s'applique dans le monde entier à l'une de ses 615+ emplacements

Google Cloud (GCP) pour les jeux / Agones

Google classe son prix d'egress par utilisation, et change aussi les prix par emplacement.

Ainsi, alors que les premiers 200 Go d'egress sont généralement gratuits, le prix par Go varie légèrement plus bas à 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

Les frais d'egress de Unity Multiplay sont 140 % plus élevés que ceux d'Edgegap

AWS Gamelift

AWS classe son prix d'egress par utilisation, et change aussi les prix par emplacement.

Également facturé par Go, la tarification d'egress d'AWS Gamelift varie par emplacement. Des tarifs légèrement inférieurs à 0,09 $ (emplacements en Amérique du Nord) à beaucoup plus élevés 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 communique pas publiquement ses tarifs d'egress


Gameye

N/A – Gameye ne communique pas publiquement ses tarifs d'egress


Hathora

N/A – Hathora ne communique plus ses tarifs d'egress publiquement


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

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

Conclusion

Concevoir en gardant le coût à l'esprit vous permet de vous développer à l'échelle mondiale sans surveiller l'explosion de votre budget lorsque votre jeu prend de l'ampleur avec sa popularité. Gardez ces octets sortants sous contrôle !

Écrit par

l'équipe Edgegap