PATARIN Simon
Direction de recherche : Mesaac MAKPANGOU
Co-encadrement : FOLLIOT Bertil
Pandora : support des services de métrologie à l’échelle d’internet
Maintenir une qualité de service acceptable est une tâche ardue pour les applications réparties sur Internet. Il est en effet nécessaire que celles-ci soient capables de s'adapter aux conditions toujours changeantes de leur environnement tant matériel que logiciel. Ceci réclame bien évidemment que l'application ait été conçue pour supporter de tels ajustements, mais aussi, et en premier lieu, qu'elle puisse obtenir les informations dont elle a besoin (comme la disponibilité des machines ou les latences de liens réseau, par exemple). Ces informations sont collectées, de manière distribuée, par un ensemble de moniteurs placés en différents points du réseau. Cet ensemble de moniteurs doit posséder plusieurs propriétés fondamentales pour être utilisé dans le contexte singulier qu'est Internet. Il doit avant tout être flexible afin de s'adapter à l'hétérogénéité et aux modifications de l'environnement. Il doit également limiter son intrusivité (à la fois en termes d'innocuité de fonctionnement que de sécurité des données collectées) pour être accepté par les utilisateurs. Il doit enfin être capable de passer à l'échelle, point sans lequel le déploiement d'un tel service n'est pas concevable. Nous présentons dans cette thèse un modèle d'architecture qui répond à ces exigences : les moniteurs flexibles, déployés sur les différents sites participants, sont coordonnés au travers d'un service de contrôle et de dissémination distribué qui assure le déploiement de ces derniers et la présentation de leurs mesures aux clients qui les ont requises. Nous proposons, pour la mise en ouvre de ce modèle, une architecture à composants hautement flexible : les composants sont assemblés sous la forme de piles qui définissent les traitements à effectuer pour capturer une métrique donnée. Le prototype que nous avons développé, Pandora, s'appuie sur cette dernière et totalise plus de 50 000 lignes de code en C++. Les possibilités d'introspection et de reconfiguration dynamique de la plate-forme permettent de contrôler et de paramétrer Pandora pendant son exécution. L'évaluation détaillée que nous avons conduite montre par ailleurs que ceci ne s'est pas fait au détriment des performances. Nous avons construit plusieurs applications qui utilisent Pandora comme support d'exécution. Ses capacités à capturer le trafic HTTP à la volée nous ont permis notamment de développer des outils capables de classifier les clients d'un serveur Web selon des critères temporels (latence) ou topologiques (système autonomes, pays), ou d'évaluer l'efficacité des caches Web. Nous avons également mis en place un service de notifications pour les événements qui se rapportent aux systèmes de fichiers (modifications, évolutions).
Soutenance : 04/06/2003
Membres du jury :
M. Mesaac Makpangou Directeur
M. Lionel Brunie Rapporteur
M. Gilles Muller Rapporteur
M. Ozalp Babaoglu Examinateur
M. Bertil Folliot Examinateur
M. Zhen Liu Examinateur
M. Kavé Salamatian Examinateur
Publications 2003-2005
-
2005
- A. Hachichi, G. Thomas, C. Martin, S. Patarin, B. Folliot : “A Generic Language for Dynamic Adaptation”, ACM/IEEE/IFIP European Conference on Parallel Processing (EuroPar 2005), vol. 3648, Lecture Notes in Computer Science, Lisbonne, Portugal, pp. 40-49, (Springer-Verlag) (2005)
-
2004
- A. Hachichi, C. Martin, G. Thomas, S. Patarin, B. Folliot : “Reconfigurations dynamiques de services dans un intergiciel à composants CORBA CCM”, 1ère Conférence Francophone sur le Déploiement et la (Re)Configuration de Logiciels (DECOR '04), Grenoble, France, pp. 159-170 (2004)
- S. Patarin, M. Makpangou : “Pandora : une plate-forme efficace pour la construction d’applications autonomes”, DECOR04, ISBN : 2-7261-1276-5, pp. 15-26 (2004)
-
2003
- S. Patarin : “Pandora : support des services de métrologie à l’échelle d’internet”, soutenance de thèse, soutenance 04/06/2003, direction de recherche Makpangou, Mesaac, co-encadrement : Folliot, Bertil (2003)
- F. Ogel, S. Patarin, I. Piumarta, B. Folliot : “C/SPAN: a Self-Adaptazing Web Proxy Cache”, 5th Annual International Workshop on Active Middleware Services, HPDC'12, Seattle, United States, pp. 178-185, (IEEE) (2003)