Tolérance aux fautes dans les environnements FaaS

Defense type
Thesis
Starting date
Location
IRISA Rennes
Room
Grand Amphi
Speaker
Yasmina BOUIZEM (MYRIADS)
Theme

Fonction en tant que service (FaaS) est un modèle de programmation émergent pour construire des applications cloud dans lesquelles la gestion de l'infrastructure est abstraite pour le développeur. L'un des principaux défis des systèmes FaaS est de fournir la tolérance aux fautes des fonctions déployées. Le mécanisme de tolérance aux fautes de base dans les plates-formes FaaS actuelles consiste à réessayer automatiquement les invocations de fonctions. Bien que ce mécanisme soit bien adapté aux fautes transitoires, il entraîne des délais dans le recouvrement en présence d'autres types de fautes comme les fautes permanentes. Notre objectif est de fournir la haute disponibilité des applications FaaS quel que soit le type de fautes. Dans cette thèse, nous proposons l'intégration dans les plates-formes FaaS d'approches de tolérance aux fautes fondées sur des schémas de réplication passive et active. Nous décrivons comment nous avons réalisé cette intégration dans Fission, un environnement open source bien connu. Nous analysons les résultats d'une évaluation expérimentale approfondie comparant les mécanismes proposés avec le mécanisme de relance des invocations de fonction en termes de performance, de disponibilité et de consommation de ressources, à la fois en fonctionnement normal et sous différents scénarios de défaillance.

Composition of the jury
Sébastien MONNET, Professeur, Université Savoie Mont Blanc (rapporteur)
Thomas ROPARS, Maître de conférences, Université Grenoble Alpes (rapporteur)
Eric RENAULT, Professeur, ESIEE (examinateur)
Christine MORIN, Directrice de recherche, Inria Rennes – Bretagne Atlantique (directrice de thèse)
Djawida DIB, Maître de conférences, Université de Tlemcen (co-encadrante de thèse)
Nikos PARLAVANTZAS, Maître de conférences, INSA Rennes (co-encadrant de thèse)