Nodecraft

La plateforme de jeu permet de réaliser des économies massives

Use Cases
Industry
Integrations
Features
No items found.

Situation

James Ross, directeur technique de Nodecraft, et ses collègues ont créé un service de jeu multijoueur en ligne qui a reçu des critiques élogieuses. Grâce à la technologie infonuagique, ils ont pu évoluer de manière transparente pour correspondre à leur popularité croissante. Mais tandis qu'ils augmentaient, leur facture pour le stockage en nuage et les frais de egress augmentait également, à un rythme qui menaçait leur exploitation.

Solution

Nodecraft s'est appuyé sur Amazon S3 pour stocker ses fichiers de jeu et de serveur, et Cloudflare pour transmettre ces fichiers aux clients du monde entier. Ross s'est rendu compte qu'il pouvait obtenir les mêmes performances que S3 avec Backblaze B2 Cloud Storage, mais à 1/5 du coût—et qu'il pouvait effacer ses frais de egress vers Cloudflare grâce à l'adhésion de Backblaze à la Bandwidth Alliance.

Result

L'équipe a migré vers B2 Cloud Storage sans interruption de service. Leur facture de stockage en nuage a été ramenée à seulement un quart de ce qu'elle était auparavant, et leur facture de transfert de contenu vers Cloudflare a été complètement éliminée. Dans l'ensemble, Nodecraft a réduit de 85 % sa facture mensuelle d'entreposage et de egress, ce qui lui permet d'investir des économies pour accroître son service aux joueurs heureux du monde entier.

Share This Case Study

Download Case Study

Nodecraft est une petite équipe de joueurs qui croient que le jeu multijoueur en ligne peut être meilleur. Leur plateforme est conçue pour permettre aux consommateurs d'accéder au jeu plus rapidement et plus facilement qu'ils ne le pourraient avec les systèmes désuets et standard utilisés par d'autres fournisseurs de jeux.

Company bio image
Toutes les images sont fournies par Nodecraft.

Prêt, prêt, croissance

James Ross et ses collègues de Nodecraft venaient d'accepter une expansion agressive de leur entreprise. Auparavant, ils ont connu le succès en fournissant des serveurs de jeux à la communauté des joueurs de « Minecraft » et ont connu une croissance substantielle grâce à une forte clientèle dans le monde du jeu et à la réputation de fournir des services à des prix fixes et équitables. Pourtant, l'équipe savait qu'elle devrait diversifier son portefeuille pour continuer à croître — et ce jour était arrivé. Ils ont décidé de réécrire leur produit de base, Nodepanel, pour en faire une plateforme multijoueur infonuagique plus dynamique et d'augmenter considérablement le nombre de jeux que leurs serveurs d'hébergement pourraient prendre en charge.

En tant que directeur technique de Nodecraft, Ross savait que son équipe pouvait tout faire fonctionner techniquement. En tant que gestionnaire communautaire à temps partiel, il croyait que les joueurs allaient se rendre à leurs jeux nouvellement soutenus. Ross n'avait qu'une seule inquiétude : Nodecraft pourrait-il se permettre de réussir avec Amazon S3 en tant que fournisseur de stockage en nuage ?

Nodecraft s'est rendu compte qu'avec un seul changement, elle pourrait réduire considérablement ses frais de stockage en nuage, ainsi que tous les frais de egress.

NodePanel 2 : La plateforme multi-jeux

Le 17 janvier 2018, Nodecraft a lancé la plateforme de gestion de serveur de jeux NodePanel 2 qui prend en charge 12 jeux. Ils ont connu un énorme succès.

Avec NodePanel 2, les clients qui avaient déjà profité du service d'hébergement « Minecraft » de Nodecraft pouvaient désormais échanger instantanément leur serveur contre n'importe quel jeu pris en charge. Pour ce faire, Nodecraft a fourni un système d'état de sauvegarde du serveur qui capturait et stockait tous les paramètres du jeu, les fichiers du monde, les informations sur l'état des joueurs, etc., afin qu'ils puissent être archivés et restaurés instantanément à tout moment à l'avenir. Cela a permis aux équipes de joueurs de passer instantanément à un nouvel environnement de serveur de jeu, sans craindre de perdre leur expérience durement gagnée, leur butin et les constructions du monde sur lesquelles ils ont travaillé avec leurs amis.

Les clients de Nodecraft pourraient accueillir une équipe de joueurs jouant à « Minecraft » samedi, « Terraria » le dimanche et « Counter Strike : GO » les soirs de semaine, tous utilisant le même service facile à utiliser. Et avec la popularité croissante de Nodecraft, le nombre de jeux qu'ils ont pu soutenir a plus que doublé au cours de la première année seulement, accueillant des groupes de plus en plus nombreux de joueurs à leur service.

Mais l'état de chaque jeu et de tous les fichiers associés nécessaires à la restauration de l'environnement de jeu variait de 500 Mo à plus de 15 Go. Et n'importe quel client du monde entier pouvait décider de réintégrer un jeu qu'il avait stocké à tout moment et s'attendre à récupérer tout ce contenu immédiatement. La nécessité d'une disponibilité sur demande pour un nombre illimité de fichiers volumineux a nécessité un travail de backend robuste de la part de l'équipe Nodecraft pour s'assurer qu'ils puissent répondre aux attentes de leurs clients.

No items found.

Ross n'avait qu'une seule inquiétude : Nodecraft pourrait-il se permettre de réussir avec Amazon S3 en tant que fournisseur de stockage en nuage ?

Dans les coulisses

L'une des stratégies essentielles de Nodecraft consistait à structurer son service de manière à offrir la livraison la plus rapide possible aux clients du monde entier. Presque dès le début, ils ont construit leur distribution de jeux sur la plateforme de réseau infonuagique de Cloudflare, qui couvre quelque 200 villes dans plus de 90 pays et offre un accès incroyablement rapide à la majorité du monde. Nodecraft s'est également appuyé sur Cloudflare pour la protection contre les DDoS, son Argo Smart Routing pour le routage intelligent du réseau, et bien plus encore.

Pourtant, avec l'introduction de l'échange de jeux, le stockage de données pour tous les fichiers sauvegardés par le serveur client est devenu une préoccupation. Lorsqu'un client a enregistré une partie, elle était stockée dans Amazon S3. Plus tard, lorsque le client a voulu rejouer à ce jeu, la version sauvegardée a dû être récupérée de S3 et transportée sur le CDN Cloudflare vers le serveur de jeu Nodecraft approprié. Pour chacune de ces transactions, Nodecraft a payé Amazon pour le stockage des fichiers clients dans S3, et a également payé à S3 des frais de egress pour télécharger le jeu sur Cloudflare. L'échange de jeux a créé plus de fichiers de données à stocker pour chaque client, et chaque fichier a entraîné des frais de egress au moment du téléchargement.

Nodecraft, qui s'enorgueillit d'offrir ses niveaux de service à un prix fixe, a maintenant constaté que les coûts d'entreposage et de egress avaient un effet négatif sur ses résultats nets.

Grâce à ces économies, Nodecraft est libre de continuer à ajouter de nouveaux titres sans se soucier que sa fonction populaire d'échange de jeux écrase ses résultats nets, le tout au prix et au niveau de service auquel les clients s'attendent.

Mise à niveau : Économie de 85 %

Saisissez le Alliance de la bande passante, un groupe d'entreprises avant-gardistes d'infonuagique et de réseautage (dont Cloudflare et Backblaze) se sont engagées à réduire ou à renoncer aux frais de transfert de données pour leurs clients partagés. L'équipe de Nodecraft connaissait déjà Cloudflare et ce qu'elle pouvait faire pour elle, mais l'offre de stockage en nuage de Backblaze pour moins d'un quart du coût d'Amazon S3 était nouvelle pour elle et très intrigante. De plus, grâce à Bandwidth Alliance, Backblaze facture des frais de egress de 0,00$ pour télécharger des données vers Cloudflare, créant ainsi un pont de transfert de données sans coût entre Backblaze B2 Cloud Storage et le réseau mondial de diffusion de contenu de Cloudflare.

Nodecraft s'est rendu compte qu'avec un seul changement, elle pourrait réduire considérablement ses frais de stockage en nuage, ainsi que tous les frais de egress, mais elle devrait d'abord transférer les fichiers de sauvegarde de ses clients existants vers Backblaze.

L'équipe DevOps est passée à l'action et, grâce à une combinaison d'outils Python, de scripts shell et d'API Nodecraft et Backblaze, elle a transféré plus de 23 To de fichiers de sauvegarde client d'Amazon S3 vers B2 Cloud Storage en seulement sept heures.

Ross estime que la combinaison de Cloudflare et de Backblaze B2 Cloud Storage lui permet d'économiser près de 85 % sur ses factures de stockage et de egress de données chaque mois par rapport à Amazon S3. Grâce à ces économies, Nodecraft est libre de continuer à ajouter de nouveaux titres de jeux à sa plateforme sans se soucier que sa fonction d'échange de jeux très populaire n'écrase ses résultats nets, le tout au prix et au niveau de service que ses clients attendent.

Related Case Studies

Une société cotée en bourse (BLZE)
Backblaze © 2024

La mise en place sécurisée est temporairement indisponible. Veuillez vérifier s'il y a des déploiements en cours. Si aucun n'est en cours, communiquez avec l'équipe fullstack pour obtenir de l'aide. Cliquez sur moi pour rejeter.