Pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter, inscrivez-vous gratuitement !

 

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    mars 2013
    Messages
    3 804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : mars 2013
    Messages : 3 804
    Points : 95 195
    Points
    95 195

    Par défaut Google et Ubisoft s'unissent pour développer une architecture serveurs dédiée aux jeux vidéo

    Google et Ubisoft s'unissent pour développer une architecture serveurs dédiée aux jeux vidéo,
    qui s'appuie sur Kubernetes

    Google s’est associé à l’éditeur français Ubisoft pour concevoir une plateforme cloud destinée à améliorer les performances des jeux en ligne massivement multijoueurs (MMO).

    Baptisé Agones, du grec « concours » ou « rassemblement », le projet s’appuie sur le conteneur Kubernetes comme outil de base pour orchestrer et mettre à l'échelle une flotte de serveurs de jeux multijoueurs. Lorsque vous jouez à votre jeu multijoueur favori, ce sont les serveurs de jeu qui permettent aux utilisateurs de se voir par exemple lorsqu'ils traversent une rue. Ce sont parfois sur eux que sont déployés les logiciels pour identifier les tricheurs.

    Il s’agit donc d’une solution open source qui entend se substituer aux environnements propriétaires auxquels recourent traditionnellement les éditeurs spécialisés pour gérer leurs fermes de serveurs consacrés aux jeux vidéo en ligne.

    « Notre objectif est de trouver continuellement de nouveaux moyens de fournir à nos joueurs des services de la plus haute qualité et de la plus grande transparence afin qu'ils puissent se concentrer sur leurs jeux », a commenté le directeur du développement d'Ubisoft, Carl Dionne. « Agones nous aide en nous offrant la flexibilité nécessaire pour gérer des serveurs de jeux dédiés dans des centres de données optimaux, et en donnant à nos équipes plus de contrôle sur les ressources dont elles ont besoin. Cette collaboration permet de combiner l'expertise de Google dans le déploiement de Kubernetes à l'échelle avec notre connaissance approfondie des pipelines et des technologies de développement de jeux. »

    Pour tenter de montrer une différence entre une architecture classique et l’architecture proposée par le projet, Google a donné un exemple d’une configuration d’un serveur de jeu dédié typique :
    1. Les joueurs se connectent à une sorte de service de mise en relation (matchmaker), qui les regroupe (souvent par niveau de compétence) pour jouer un match ;
    2. Une fois que les joueurs sont associés à une session de jeu, le service demande à un gestionnaire de serveurs de jeu de fournir un processus de serveur de jeu dédié sur un cluster de machines ;
    3. Le gestionnaire de serveurs de jeu crée une nouvelle instance d'un processus de serveur de jeu dédié qui s'exécute sur l'une des machines du cluster ;
    4. Le gestionnaire de serveurs de jeu détermine l'adresse IP et le port sur lesquels s'exécute le processus de serveurs de jeu dédié, puis le renvoie au service de matchmaker ;
    5. Le service de matchmaker transmet l'adresse IP et le port aux clients des joueurs ;
    6. Les joueurs se connectent directement au processus du serveur de jeu dédié et jouent le jeu multijoueur l'un contre l'autre.

    Nom : google_serveur_jeu_classique.gif
Affichages : 3606
Taille : 841,6 Ko

    Agones remplace la solution de gestion des clusters et de mise à l'échelle des serveurs de jeu par un cluster Kubernetes qui inclut un contrôleur Kubernetes personnalisé et des définitions de ressources personnalisées GameServer correspondantes.

    Google explique « Qu’avec Agones, Kubernetes obtient des capacités natives pour créer, exécuter, gérer et mettre à l'échelle des processus de serveur de jeu dédiés au sein des clusters Kubernetes en utilisant des outils et des API Kubernetes standard. Ce modèle permet également à n'importe quel entremetteur d'interagir directement avec Agones via l'API Kubernetes pour provisionner un serveur de jeu dédié. »

    Nom : google_a.gif
Affichages : 2942
Taille : 217,7 Ko

    Kubernetes simplifie également les opérations. Google rappelle les jeux multijoueurs ne se limitent pas simplement à des serveurs de jeu dédiés puisqu’il y a également des services de support, de gestion de compte, d'inventaire, de marketplaces, etc. Aussi, l’entreprise estime « Qu’avoir Kubernetes en tant que plateforme unique capable de gérer à la fois vos services de support et vos serveurs dédiés, permet de réduire sensiblement les connaissances opérationnelles et la complexité requises pour l'équipe de développement de support. »

    Enfin, Google précise que les personnes derrière Agones ne sont pas seulement un groupe de personnes qui construisent une plateforme de serveur de jeu isolément. Agones, et les développeurs qui l'utilisent tirent parti du travail de centaines de contributeurs de Kubernetes et de l'écosystème diversifié des outils qui ont été construits autour de la plateforme Kubernetes.

    En déposant la solution sur GitHub, Google entend aussi s’appuyer sur la communauté des développeurs pour la faire évoluer et l’enrichir. Une feuille de route est disponible et inclut notamment le support de macOS et de Windows.

    Source : Google, GitHub (projet Agones, feuille de route)

    Et vous ?

    Que pensez-vous de ce projet ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre confirmé Avatar de Vulcania
    Homme Profil pro
    Developpeur C++
    Inscrit en
    juillet 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur C++
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2011
    Messages : 79
    Points : 607
    Points
    607

    Par défaut

    Pour avoir déjà testé kubernetes, c'est un excellent outil, et le projet Agones est libre (de même que kubernetes), rien que du bon ^^

Discussions similaires

  1. [Google Maps] Quelle approche pour développer une application google maps (JS/PHP/MySQL)
    Par ggive dans le forum APIs Google
    Réponses: 0
    Dernier message: 23/11/2011, 15h17
  2. Réponses: 0
    Dernier message: 21/05/2010, 05h18
  3. Réponses: 3
    Dernier message: 05/06/2009, 10h14
  4. Meilleur libraire pour développer une google desktop bar
    Par cdm1024 dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 11/08/2008, 18h16
  5. [Info] Eclipse est-il gratuit pour développer une application ?
    Par kaishef dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 12/04/2005, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo