Mémoire de maîtrise (2019)
Résumé
L'essor de l'infonuagique s'est accompagné de la transition depuis les applications monolithiques, lourdes et complexes à maintenir, vers les applications réparties sous forme de services flexibles et performants. Grâce à l'amélioration des outils de déploiement et de mise à l'échelle, ces dernières ont une efficacité accrue, une meilleure résistance aux pannes ainsi qu'un meilleur découpage sous forme de services développés indépendamment. Toutefois, les applications réparties présentent des difficultés nouvelles liées à leur transparence de fonctionnement et à leur débogage. Une simple requête peut donner lieu à des dizaines de sous-requêtes interdépendantes et traitées par des machines physiques différentes. Le traçage distribué permet partiellement de répondre au problème en fournissant à l'utilisateur une vue en cascade de chaque requête au complet, incluant les durées de chaque sous-requête. C'est une technique précieuse qui permet d'identifier rapidement des requêtes défaillantes et des services anormalement lents. En revanche, et alors même que les applications ciblées sont conçues pour exécuter plusieurs requêtes en parallèle, le traçage distribué ne permet pas d'expliquer les causes d'une latence lorsque celle-ci découle d'une contention entre services ou entre requêtes concurrentes. L'objectif de ce projet de recherche est d'étendre le traçage distribué à l'analyse de cause racine appliquée à des problèmes de contention. Notre hypothèse de travail est que, grâce à l'ajout d'événements de bas niveau issus de traces noyau, il est possible de créer des algorithmes permettant à l'utilisateur de comprendre la cause d'une latence observée dans une application distribuée. Nous proposons à cette fin de combiner le traçage distribué avec le traçage logiciel, de la collecte des événements à leur analyse ultérieure.
Statistiques
Total des téléchargements à partir de PolyPublie
Téléchargements par année
Provenance des téléchargements
