Les coûts cachés des serveurs de jeux multijoueurs avec open source sur matériel nu

Alors que les studios de développement de jeux considèrent leurs options d'infrastructure, l'attrait des solutions open source sur des serveurs bare metal peut sembler une option économique. Cependant, sous l'étiquette de prix initial de « gratuit », se cachent les exigences de développement et de gestion, des opérations gourmandes en ressources, et d'autres dépenses cachées. Dans cet article, nous allons examiner les réalités de l'utilisation d'open source pour construire des serveurs de jeux sur bare metal et explorer pourquoi une solution d'orchestration de serveurs de jeux gérée pourrait être le choix le plus économique.

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

Un cluster Kubernetes bare metal fait référence au déploiement de Kubernetes, une plateforme d'orchestration de conteneurs, directement sur des serveurs physiques sans aucune couche de virtualisation. Cette approche promet une meilleure performance, sécurité et contrôle. Cependant, elle introduit également d'importantes complexités de gestion.

Kubernetes peut-il fonctionner sur Bare Metal ?

Oui, Kubernetes peut fonctionner sur des serveurs bare metal.

Des solutions comme Talos, une distribution Linux spécialement conçue pour Kubernetes, permettent ce déploiement. Cependant, comme le démontre la présentation de Talos par Ubisoft, la gestion d'un tel environnement implique plusieurs couches de complexité :

  1. Configuration et gestion des couches matérielles &  réseau

  2. Gestion de la couche OS avec sa propre orchestration

  3. Configuration et fonctionnement de l'orchestration des serveurs de jeux (par exemple, Agones)

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

Comment déployer Kubernetes sur Bare Metal ?

Déployer Kubernetes sur bare metal nécessite :

  1. Sélection d'une distribution Linux compatible (par exemple, Talos)

  2. Configuration de l'infrastructure réseau et de stockage

  3. Installation de Kubernetes et de ses composants

  4. Intégration des outils d'orchestration des serveurs de jeux (par exemple, Agones)

  5. Gestion des conteneurs et sessions des serveurs de jeux

Distribution Kubernetes sur Bare Metal

Plusieurs distributions Kubernetes prennent en charge le déploiement bare metal, notamment :

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

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

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

  • OpenShift : Une plateforme d'application conteneurisée construite sur Kubernetes, offrant un déploiement automatisé, une mise à l'échelle et une gestion des applications conteneurisées.

Bien que ces solutions soient gratuites et open source, les ressources nécessaires pour les gérer sont substantielles. De plus, cela exclut le coût d'apprentissage, de maîtrise et d'adaptation à leurs besoins de jeu.

Par exemple, bien que Ubisoft affirme pouvoir gérer 25 000 serveurs avec Talos, elle ne met pas en évidence les centaines de milliers de dollars nécessaires pour acheter ces machines, ni le coût des équipes d'ingénieurs nécessaires pour les faire fonctionner. Cela peut avoir un sens à grande échelle d'un point de vue économique pour Ubisoft avec des dizaines de jeux en direct et de vastes mondes ouverts nécessitant toujours une rédaction cloud, mais il est peu probable que cela soit financièrement viable pour quiconque d'autre.

Le véritable coût des solutions open source sur Bare Metal

Les économies apparentes des solutions open source s'évaporent lorsqu'on considère les points suivants :

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

  • Exigences matérielles : Les serveurs bare metal exigent des investissements initiaux significatifs et des coûts d'entretien 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 montré Michal Buras, Ingénieur réseau principal chez Highwire games lors de sa conférence au Live Service Gaming Summit, ces coûts sont “Mais si vous faites un pas en arrière en ce moment et pensez à tout cela. À ce stade, vous ne créez pas un jeu, vous construisez une infrastructure. Brûler de l'argent sur des choses qui n'aident pas votre jeu à croître avec du contenu, une meilleure technologie ou des fonctionnalités. Quel est l'intérêt?

Une meilleure alternative : une orchestration de serveurs de jeux entièrement gérée

Des services comme ceux d'Edgegap offrent une solution plus économique :

  1. Scalabilité : Une tarification à l'utilisation é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. Concentration 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 bare metal puissent sembler attrayantes, les coûts et complexités cachés en font une option plus coûteuse à long terme. En choisissant une solution d'orchestration de serveurs de jeux entièrement géré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. Assurer scalabilité et performance

Ne vous laissez pas tromper par l'étiquette « gratuit ». Calculez les véritables coûts, y compris les multiples ingénieurs à six chiffres nécessaires pour construire et gérer uniquement l'infrastructure, des solutions open source sur bare metal et considérez les avantages d'une solution gérée pour vos besoins en serveurs de jeux qui permet de maintenir votre multijoueur en ligne à une fraction du prix en heures. Vous permettant de vous concentrer sur ce qui compte le plus – créer un meilleur jeu, plus amusant.

Écrit par

l'équipe Edgegap