Les véritables coûts des serveurs de jeux multijoueurs avec l’open source sur Bare Metal

Alors que les studios de développement de jeux évaluent leurs options d’infrastructure, l’attrait des solutions open source sur des serveurs en métal nu peut sembler être un choix rentable. Cependant, bien que les solutions open source n’impliquent aucun coût de licence, le tableau complet inclut des frais généraux de développement, de gestion et d’exploitation qui peuvent affecter de manière significative le coût total de possession. Dans cet article, nous allons examiner les réalités de l’utilisation de l’open source pour créer des serveurs de jeu sur du métal nu et explorer pourquoi une solution d’orchestration de serveurs de jeu managée peut être le choix le plus économique.

Qu’est-ce qu’un cluster Kubernetes Bare Metal ?

Un cluster Kubernetes en métal nu désigne le déploiement de Kubernetes, une plateforme d’orchestration de conteneurs, directement sur des serveurs physiques sans couche de virtualisation. Cette approche promet des performances, une sécurité et un contrôle accrus. Cependant, elle introduit également des complexités de gestion importantes.

Kubernetes peut-il fonctionner sur du métal nu ?

Oui, Kubernetes peut fonctionner sur des serveurs en métal nu.

Des solutions comme Talos, une distribution Linux spécialement conçue pour Kubernetes, permettent ce type de déploiement. Cependant, comme l’a montré la présentation Talos par Ubisoft (présentée à la KubeCon, 2023), la gestion d’une telle configuration implique plusieurs niveaux de complexité :

  1. Mise en place et gestion des couches matérielles et réseau

  2. Gestion de la couche OS avec sa propre orchestration

  3. Mise en place et exploitation de l’orchestration des serveurs de jeu (ex. : Agones)

  4. Couches de jeu (sessions de jeu et conteneurs de serveurs)

Comment déployer Kubernetes sur du métal nu ?

Déployer Kubernetes sur du métal nu nécessite :

  1. Sélectionner une distribution Linux compatible (ex. : Talos)

  2. Configurer l’infrastructure réseau et stockage

  3. Installer Kubernetes et ses composants

  4. Intégrer des outils d’orchestration de serveurs de jeu (ex. : Agones)

  5. Gérer les conteneurs et les sessions des serveurs de jeu

Distribution Kubernetes sur Bare Metal

Plusieurs distributions Kubernetes prennent en charge le déploiement sur métal nu, notamment (au moment de la rédaction) :

  • Talos : Une distribution Linux spécialement conçue pour Kubernetes, offrant un OS léger, sécurisé et rationalisé pour les charges de travail conteneurisées.

  • k3s : Une distribution Kubernetes légère et certifiée, conçue pour les environnements aux ressources limitées, tels que les appareils IoT et l’edge computing.

  • Rancher : Une plateforme complète de gestion Kubernetes offrant des fonctionnalités d’approvisionnement, de supervision et de sécurité pour les déploiements d’entreprise.

  • OpenShift : Une plateforme d’applications conteneurisées construite sur Kubernetes, offrant le déploiement, la mise à l’échelle et la gestion automatisés des applications conteneurisées.

Bien que ces solutions soient gratuites et open source, les ressources nécessaires pour les gérer peuvent être considérables — en particulier pour les équipes sans expérience préalable de Kubernetes ou du métal nu. Cela exclut également le coût d’apprentissage, de maîtrise et d’adaptation à des besoins spécifiques du jeu.

Par exemple, la présentation d’Ubisoft citée ci-dessus décrit la gestion de 25 000 serveurs avec Talos (présentée à la KubeCon, 2023). La présentation se concentre sur l’architecture technique ; une ventilation complète des coûts d’acquisition du matériel et des effectifs continus nécessiterait une analyse distincte. Cette approche peut avoir du sens à grande échelle pour un studio disposant de dizaines de jeux live et d’une organisation d’infrastructure dédiée, mais pour la plupart des studios sans une échelle et une capacité d’ingénierie similaires, elle est peu susceptible d’être viable financièrement.

Le coût réel de l’open source sur du métal nu

Les économies apparentes des solutions open source se réduisent souvent lorsqu’on tient compte des éléments suivants :

  • Ressources humaines : Plusieurs ingénieurs sont nécessaires pour gérer les couches complexes, en garantissant une expertise en Kubernetes, réseau, sécurité et orchestration de serveurs de jeu.

  • Exigences matérielles : Les serveurs en métal nu exigent des investissements initiaux importants et des coûts de maintenance continus.

  • Coûts d’opportunité : Les ressources consacrées à la gestion de l’infrastructure pourraient être mieux allouées au développement de jeux et à l’innovation.

Comme l’a noté Michal Buras, Lead Network Engineer chez Highwire Games, dans sa présentation au Live Service Gaming Summit (selon le récapitulatif de la session par Edgegap) : "Mais si vous prenez du recul maintenant et réfléchissez à tout cela. À ce stade, vous ne faites pas un jeu, vous construisez une infrastructure. Vous brûlez de l’argent sur des choses qui n’aident pas votre jeu à se développer avec du contenu, une meilleure technologie ou des fonctionnalités. Quel est l’intérêt ?"

Une meilleure alternative : orchestration de serveurs de jeu entièrement managée

Des services comme celui d’Edgegap sont conçus pour offrir une voie plus rentable à la plupart des studios, en particulier ceux qui n’ont pas d’équipes d’infrastructure dédiées :

  1. Scalabilité : Une tarification à l’usage élimine les coûts matériels initiaux.

  2. Gestion experte : Des ingénieurs spécialisés gèrent les complexités de l’infrastructure.

  3. Focus sur le développement de jeux : Libérez des ressources pour améliorer le gameplay, l’expérience utilisateur et l’innovation.

Conclusion

Bien que les solutions open source sur métal nu aient un attrait réel, les coûts et complexités complets en font souvent une option plus coûteuse à long terme pour la plupart des studios. En choisissant une solution d’orchestration de serveurs de jeu entièrement managée comme celle d’Edgegap, les studios de développement de jeux peuvent :

  1. Réduire les coûts d’infrastructure

  2. Se concentrer sur leurs compétences clés

  3. Bénéficier d’une scalabilité et de performances adaptées aux opérations de jeux live (au moment de la rédaction)

Il est facile de supposer qu’open source signifie faible coût, mais le coût total de possession — y compris l’ingénierie, le matériel et le coût d’opportunité — est généralement bien plus élevé. Vous pouvez utiliser notre calculateur de tarification pour avoir une vision plus claire de ce que coûtent réellement l’hébergement et l’orchestration de serveurs de jeu. Calculez les coûts réels, y compris plusieurs ingénieurs spécialisés dont la rémunération atteint généralement largement les six chiffres (selon Levels.fyi, à la date de 2026.04), de l’open source sur du métal nu et considérez les avantages d’une solution managée qui met votre multijoueur en service en quelques heures et le maintient à une fraction du coût total. Vous permettant de vous concentrer sur ce qui compte le plus : créer un jeu meilleur et plus amusant.

Écrit par

l'équipe Edgegap

Intégrer Edgegap facilement en quelques minutes

Commencez l'intégration maintenant!

Commencez l'intégration maintenant!