
Le doctorant Ravi Netravali, auteur d’un document sur le système Polaris, estime qu’« un navigateur peut prendre jusqu'à 100 millisecondes à chaque fois qu'il doit traverser un noeud de réseau mobile pour aller chercher des données ». Il ajoute que suivant la complexité des données à charger, il est souvent nécessaire de faire plusieurs allers-retours avant de charger l’ensemble de la page, ce qui peut causer d’énormes lenteurs dans les réponses. L’approche qui a été utilisée dans le système Polaris consiste à minimiser le nombre d’allers-retours dans le réseau afin de pouvoir accélérer le chargement de la page au maximum. L’équipe qui a travaillé sur le projet se compose du doctorant Ameesh Goyal, du professeur Hari Balakrishnan ainsi que le professeur James Mickens de Harvard qui a travaillé sur le projet lors de passage au MIT en tant que professeur invité. Les chercheurs ont testé leur système sur deux cents des sites les plus populaires au monde tels que ESPN.com, NYTimes.com, Weather.com entre autres. Les tests ont également été faits sous différentes configurations réseau.
Le procédé de Polaris pour diminuer les allers-retours sur le réseau est de chercher automatiquement toutes les interactions et interdépendances entre les différents objets d’une page. Il sait par exemple lorsqu’un objet lit des données dans un autre objet ou met à jour des données dans un autre. Il utilise ainsi son système de log assez détaillé pour pouvoir construire un graphe de dépendance pour la page à charger. Kitchen fait l’analogie avec un voyageur qui découvre les villes qu’il doit visiter une fois seulement. S’il avait la liste des villes avant de commencer son parcours, il pourrait déterminer le chemin le plus court. Sans la liste, il lui sera impossible de déterminer ce chemin et pourrait donc faire des trajets non optimisés entre les différentes villes. Mickens affirme que pour le cas d’un navigateur web, les objets à charger représentent les différentes villes. Il ajoute que Polaris donne cette liste des villes au navigateur lui permettant donc de charger de manière beaucoup plus rapide les pages web. Le système Polaris est présenté comme étant particulièrement adapté à de grands sites avec notamment une complexité élevée et des milliers d’objets lourds à charger ainsi qu’aux réseaux mobiles.
Source : mit news
Et vous ?

Voir aussi
