
Comment expliquer les conteneurs en termes simples
Salut ! Bienvenue à la partie 2 de notre série d'articles où nous expliquons en termes simples la technologie incroyable qui fonctionne en arrière-plan chez Edgegap. Si vous avez suivi la partie 1 sur l'informatique de périphérie, nous pouvons maintenant tous convenir que d'avoir votre lieu de travail au coin de votre rue est le meilleur moyen d'économiser du temps de trajet. Pour suivre l'analogie, je vais maintenant faire de mon mieux pour expliquer comment Edgegap peut rapprocher les lieux de travail de millions de travailleurs du monde entier de leurs maisons grâce à la technologie des conteneurs.
En nous basant sur la partie 1 de la série, vous comprenez probablement que le temps de trajet dont nous parlons est la latence des joueurs, et votre lieu de travail est en fait un serveur de jeu. C'est le cœur de ce que nous faisons : fournir un hébergement de serveurs de jeu plus proche des joueurs grâce à l'informatique de périphérie. Mais nous avons besoin de plus que de l'informatique de périphérie pour atteindre cet objectif. Un élément clé du puzzle est une technologie appelée containerisation.
Alors, qu'est-ce qu'un conteneur ? Si vous êtes plus du côté technique des choses, je vous renvoie à cet article plutôt bon de Docker, mais si vous êtes comme moi et que vous n'êtes qu'un peu informaticien, voici une bonne analogie :
Les conteneurs sont similaires à un fichier Zip. C'est un peu plus compliqué que cela, mais pour des raisons de vulgarisation, voyons comment les conteneurs sont similaires aux fichiers Zip et comment nous pouvons utiliser cela dans un cadre de jeu multijoueur :
À l'intérieur de la boîte
Tous les fichiers nécessaires pour héberger un serveur de jeu sont stockés dans une boîte (ou un conteneur, vous avez compris ?). La boîte est standardisée et elle conserve vos fichiers de serveur de jeu et tous les autres fichiers dont vous avez besoin pour l'exécuter. Par exemple, pour faire fonctionner votre serveur de jeu, vous pourriez également avoir besoin de la licence de votre implémentation de code réseau. Lorsque nous incluons toutes les dépendances, nous pouvons nous assurer que le serveur de jeu, une fois décompressé, aura tout le nécessaire pour héberger un match.
Facilité de distribution
Il est beaucoup plus facile de distribuer ou de partager des fichiers zip. En fait, c'est l'une des principales raisons pour lesquelles le format Zip a été créé. Cela fonctionne exactement de la même manière pour les conteneurs, puisque le serveur de jeu et tous ses outils sont désormais dans une boîte, il devient facile et rentable de le distribuer à une grande variété d'emplacements dans le monde entier. Aussi simple que de partager vos photos de vacances avec tous vos membres de famille.
Temps de match et continuité
D'accord, très bien, maintenant nous savons que le serveur de jeu peut être compressé et que nous pouvons ensuite l'envoyer à tous nos emplacements de périphérie, mais comment cela affecte-t-il la manière dont un match se déroule ? Pour l'utilisateur final, rien ne change vraiment. La magie se produit en arrière-plan. Puisque tous nos emplacements de périphérie ont le fichier compressé du serveur de jeu, il peut être déployé (ou décompressé) en moins de 10 secondes et est maintenant actif pour accueillir les joueurs à proximité pour jouer un match.
Une chose importante à noter ici est que, tout comme un zip, le fichier zip original contenant le serveur de jeu peut être décompressé à nouveau, autant de fois que nécessaire, pour accueillir un nombre croissant de nouveaux joueurs sur le site.
De plus, une fois le match terminé, les fichiers actifs/décompressés seront arrêtés afin de ne pas occuper d'espace inutile sur la machine. Cela le rend très efficace en termes de ressources, puisque les ressources ne sont utilisées que pendant la durée spécifique du match. Cela peut créer des opportunités d'économies pour les studios de jeux, mais c'est un sujet pour un autre article !
Revenons maintenant à notre question principale : Comment Edgegap peut-il créer, à la volée, une copie de votre lieu de travail pour que vous puissiez travailler sans un temps de trajet énorme ? Nous zippons ensemble tout ce qui fait de votre lieu de travail votre lieu de travail : votre chaise, votre bureau, votre ordinateur, votre imprimante, votre photo de famille et même votre mélange de café préféré ! Une fois votre lieu de travail compressé, nous en plaçons une copie dans tous nos emplacements en attente de votre arrivée. Une fois que vous arrivez, BAM ! Nous décompressons tout et nous sommes prêts à vous accueillir en quelques secondes. Et qu'en est-il de vos collègues, ou plutôt des joueurs avec qui vous allez jouer ou contre lesquels vous allez jouer ? Edgegap trouvera le meilleur emplacement parmi tous les joueurs afin que chacun ait la latence la plus basse possible !
C'est beaucoup à déballer (jeu de mots définitivement voulu), mais en résumé, c'est ainsi qu'Edgegap utilise la puissance à la fois de l'informatique de périphérie et de la technologie des conteneurs pour offrir le meilleur service d'hébergement de jeux qui soit.
N'hésitez pas à nous contacter si vous souhaitez en savoir plus !
Écrit par
l'équipe Edgegap
