56 research outputs found

    RĂ©plication de requĂȘtes pour la tolĂ©rance aux pannes de FaaS

    Get PDF
    Function-as-a-Service (FaaS) is a popular programming model for building serverless applications, supported by all major cloud providers and many open-source software frameworks. One of the main challenges for FaaS providers is providing fault-tolerance for the deployed applications. The basic fault-tolerance mechanism in current FaaS platforms is automatically retrying function invocations. Although the retry mechanism is well suited for transient faults, it incurs delays in recovering from other types of faults, such as node crashes. This paper proposes the integration of a Request Replication mechanism in FaaS platforms and describes how this integration was implemented in a well-known, open-source platform. The paper provides a detailed experimental comparison of the proposed mechanism with the retry mechanism and an Active-Standby mechanism under different failure scenarios.Le Function-as-a-Service (FaaS) est un modĂšle de programmation populaire pour la crĂ©ation d’applications sans serveur, pris en charge par tous les principaux fournisseurs de cloud et de nombreux frameworks logiciels open source. L’un des principaux dĂ©fis pour les fournisseurs de FaaS est de fournir une tolĂ©rance aux pannes pour les applications dĂ©ployĂ©es. Le mĂ©canisme de base de tolĂ©rance aux pannes des plates-formes FaaS actuelles rĂ©essaie automatiquement les appels de fonction. Bien que le mĂ©canisme de nouvelle tentative soit bien adaptĂ© aux pannestransitoires, il entraĂźne des retards dans la rĂ©cupĂ©ration d’autres types de pannes, telles que les pannes de noeuds. Cet article propose l’intĂ©gration d’un mĂ©canisme de rĂ©plication de requĂȘtes dans les plates-formes FaaS et dĂ©crit comment cette intĂ©gration a Ă©tĂ© implĂ©mentĂ©e dans une plate-forme open source bien connue. L’article fournit une comparaison expĂ©rimentale dĂ©taillĂ©e du mĂ©canisme proposĂ© avec le mĂ©canisme de nouvelle tentative et un mĂ©canisme Active-Standby sous diffĂ©rents scĂ©narios de panne

    La tolérance aux fautes dans les environnements FaaS

    No full text
    Function as a Service (FaaS) is an emerging programming model for building cloud applications where the infrastructure management is abstracted away from the developer. One of the main challenges of FaaS systems is providing fault tolerance for the deployed functions. The basic fault tolerance mechanism in current FaaS platforms is automatically retrying function invocations. Although the retry mechanism is well-suited for transient faults, it incurs delays in recovering from other types of faults such as permanent faults. Thus, our objective is to provide high availability for FaaS applications regardless of the type of faults. In this thesis, we propose the integration of passive and active fault tolerance approaches that are based on replication schemes in FaaS platforms. We describe how we performed this integration in Fission, a well-known, open source framework. Furthermore, we provide a detailed experimental comparison of the proposed mechanisms with the retry mechanism in terms of performance, availability, and resource consumption, both in normal functioning and under different failure scenarios.Fonction en tant que service (FaaS) est un modĂšle de programmation Ă©mergent pour la crĂ©ation d'applications cloud dans lequel la gestion de l'infrastructure est abstraite pour le dĂ©veloppeur. L'un des principaux dĂ©fis des systĂšmes FaaS est de fournir une tolĂ©rance aux fautes pour les fonctions dĂ©ployĂ©es. Le mĂ©canisme de tolĂ©rance aux fautes de base dans les plateformes 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 retards dans la rĂ©paration d’autres types de fautes tels que les fautes permanentes. Ainsi, notre objectif est de fournir une haute disponibilitĂ© pour les applications FaaS quel que soit le type de fautes. Dans cette thĂšse, nous proposons l'intĂ©gration des approches de tolĂ©rance aux fautes passives et actives qui sont basĂ©es sur des schĂ©mas de rĂ©plication dans les plateformes FaaS. Nous dĂ©crivons comment nous avons rĂ©alisĂ© cette intĂ©gration dans Fission, un framework open source bien connu. De plus, nous fournissons une comparaison expĂ©rimentale dĂ©taillĂ©e des mĂ©canismes proposĂ©s avec le mĂ©canisme de tentative en termes de performance, de disponibilitĂ© et de consommation de ressources, Ă  la fois en fonctionnement normal et sous diffĂ©rents scĂ©narios de fautes

    La tolérance aux fautes dans les environnements FaaS

    No full text
    Fonction en tant que service (FaaS) est un modĂšle de programmation Ă©mergent pour la crĂ©ation d'applications cloud dans lequel la gestion de l'infrastructure est abstraite pour le dĂ©veloppeur. L'un des principaux dĂ©fis des systĂšmes FaaS est de fournir une tolĂ©rance aux fautes pour les fonctions dĂ©ployĂ©es. Le mĂ©canisme de tolĂ©rance aux fautes de base dans les plateformes 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 retards dans la rĂ©paration d’autres types de fautes tels que les fautes permanentes. Ainsi, notre objectif est de fournir une haute disponibilitĂ© pour les applications FaaS quel que soit le type de fautes. Dans cette thĂšse, nous proposons l'intĂ©gration des approches de tolĂ©rance aux fautes passives et actives qui sont basĂ©es sur des schĂ©mas de rĂ©plication dans les plateformes FaaS. Nous dĂ©crivons comment nous avons rĂ©alisĂ© cette intĂ©gration dans Fission, un framework open source bien connu. De plus, nous fournissons une comparaison expĂ©rimentale dĂ©taillĂ©e des mĂ©canismes proposĂ©s avec le mĂ©canisme de tentative en termes de performance, de disponibilitĂ© et de consommation de ressources, Ă  la fois en fonctionnement normal et sous diffĂ©rents scĂ©narios de fautes.Function as a Service (FaaS) is an emerging programming model for building cloud applications where the infrastructure management is abstracted away from the developer. One of the main challenges of FaaS systems is providing fault tolerance for the deployed functions. The basic fault tolerance mechanism in current FaaS platforms is automatically retrying function invocations. Although the retry mechanism is well-suited for transient faults, it incurs delays in recovering from other types of faults such as permanent faults. Thus, our objective is to provide high availability for FaaS applications regardless of the type of faults. In this thesis, we propose the integration of passive and active fault tolerance approaches that are based on replication schemes in FaaS platforms. We describe how we performed this integration in Fission, a well-known, open source framework. Furthermore, we provide a detailed experimental comparison of the proposed mechanisms with the retry mechanism in terms of performance, availability, and resource consumption, both in normal functioning and under different failure scenarios

    La tolérance aux fautes dans les environnements FaaS

    No full text
    Function as a Service (FaaS) is an emerging programming model for building cloud applications where the infrastructure management is abstracted away from the developer. One of the main challenges of FaaS systems is providing fault tolerance for the deployed functions. The basic fault tolerance mechanism in current FaaS platforms is automatically retrying function invocations. Although the retry mechanism is well-suited for transient faults, it incurs delays in recovering from other types of faults such as permanent faults. Thus, our objective is to provide high availability for FaaS applications regardless of the type of faults. In this thesis, we propose the integration of passive and active fault tolerance approaches that are based on replication schemes in FaaS platforms. We describe how we performed this integration in Fission, a well-known, open source framework. Furthermore, we provide a detailed experimental comparison of the proposed mechanisms with the retry mechanism in terms of performance, availability, and resource consumption, both in normal functioning and under different failure scenarios.Fonction en tant que service (FaaS) est un modĂšle de programmation Ă©mergent pour la crĂ©ation d'applications cloud dans lequel la gestion de l'infrastructure est abstraite pour le dĂ©veloppeur. L'un des principaux dĂ©fis des systĂšmes FaaS est de fournir une tolĂ©rance aux fautes pour les fonctions dĂ©ployĂ©es. Le mĂ©canisme de tolĂ©rance aux fautes de base dans les plateformes 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 retards dans la rĂ©paration d’autres types de fautes tels que les fautes permanentes. Ainsi, notre objectif est de fournir une haute disponibilitĂ© pour les applications FaaS quel que soit le type de fautes. Dans cette thĂšse, nous proposons l'intĂ©gration des approches de tolĂ©rance aux fautes passives et actives qui sont basĂ©es sur des schĂ©mas de rĂ©plication dans les plateformes FaaS. Nous dĂ©crivons comment nous avons rĂ©alisĂ© cette intĂ©gration dans Fission, un framework open source bien connu. De plus, nous fournissons une comparaison expĂ©rimentale dĂ©taillĂ©e des mĂ©canismes proposĂ©s avec le mĂ©canisme de tentative en termes de performance, de disponibilitĂ© et de consommation de ressources, Ă  la fois en fonctionnement normal et sous diffĂ©rents scĂ©narios de fautes

    La tolérance aux fautes dans les environnements FaaS

    No full text
    Function as a Service (FaaS) is an emerging programming model for building cloud applications where the infrastructure management is abstracted away from the developer. One of the main challenges of FaaS systems is providing fault tolerance for the deployed functions. The basic fault tolerance mechanism in current FaaS platforms is automatically retrying function invocations. Although the retry mechanism is well-suited for transient faults, it incurs delays in recovering from other types of faults such as permanent faults. Thus, our objective is to provide high availability for FaaS applications regardless of the type of faults. In this thesis, we propose the integration of passive and active fault tolerance approaches that are based on replication schemes in FaaS platforms. We describe how we performed this integration in Fission, a well-known, open source framework. Furthermore, we provide a detailed experimental comparison of the proposed mechanisms with the retry mechanism in terms of performance, availability, and resource consumption, both in normal functioning and under different failure scenarios.Fonction en tant que service (FaaS) est un modĂšle de programmation Ă©mergent pour la crĂ©ation d'applications cloud dans lequel la gestion de l'infrastructure est abstraite pour le dĂ©veloppeur. L'un des principaux dĂ©fis des systĂšmes FaaS est de fournir une tolĂ©rance aux fautes pour les fonctions dĂ©ployĂ©es. Le mĂ©canisme de tolĂ©rance aux fautes de base dans les plateformes 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 retards dans la rĂ©paration d’autres types de fautes tels que les fautes permanentes. Ainsi, notre objectif est de fournir une haute disponibilitĂ© pour les applications FaaS quel que soit le type de fautes. Dans cette thĂšse, nous proposons l'intĂ©gration des approches de tolĂ©rance aux fautes passives et actives qui sont basĂ©es sur des schĂ©mas de rĂ©plication dans les plateformes FaaS. Nous dĂ©crivons comment nous avons rĂ©alisĂ© cette intĂ©gration dans Fission, un framework open source bien connu. De plus, nous fournissons une comparaison expĂ©rimentale dĂ©taillĂ©e des mĂ©canismes proposĂ©s avec le mĂ©canisme de tentative en termes de performance, de disponibilitĂ© et de consommation de ressources, Ă  la fois en fonctionnement normal et sous diffĂ©rents scĂ©narios de fautes

    Construction of a model of field dislocation mechanics applied to the viscoplastic behavior of uranium dioxide polycrystals

    No full text
    Le dioxyde d’uranium (UO2) polycristallin, formĂ© en pastilles, est utilisĂ© comme combustible nuclĂ©aire dans les rĂ©acteurs Ă  eau pressurisĂ©e (REP). À haute tempĂ©rature, son comportement viscoplastique est rĂ©gi par le mouvement des dislocations. Pour modĂ©liser ce comportement Ă  l’échelle de quelques grains, les modĂšles de plasticitĂ© cristalline supposent que les dislocations sont distribuĂ©es de maniĂšre Ă©quilibrĂ©e dans le matĂ©riau. Ces populations de dislocations, distribuĂ©es de maniĂšre Ă©quilibrĂ©e, sont appelĂ©es SSDs (statistically stored dislocations). Des observations sur des pastilles dĂ©formĂ©es montrent que lors de la dĂ©formation, les dislocations peuvent s’agglomĂ©rer sous forme de murs, divisant parfois le grain en sous-grains. Ces dislocations, responsables de la dĂ©formation du rĂ©seau, sont des dislocations en excĂšs, qui ne sont plus distribuĂ©es de maniĂšre Ă©quilibrĂ©e. Elles sont dites gĂ©omĂ©triquement nĂ©cessaires (geometrically necessary dislocations ou GNDs). Les modĂšles standard de plasticitĂ© cristalline ne les prennent pas en compte. Pour les modĂ©liser, il faut recourir Ă  la mĂ©canique des champs de dislocations (Field Dislocation Mechanics ou FDM), qui ajoute des Ă©quations de transport pour assurer la circulation de ces dislocations Ă  l’échelle des grains. À cette fin, nous avons construit un modĂšle de mĂ©canique des champs de dislocations (FDM) par homogĂ©nĂ©isation. Dans un premier temps, chaque dislocation est dĂ©crite Ă  l’échelle microscopique par son tenseur de Nye, associĂ© Ă  un champ de dĂ©formation plastique. Les Ă©quations fondamentales concernant le mouvement des dislocations et la plasticitĂ© associĂ©e sont dĂ©veloppĂ©es. Les Ă©quations microscopiques sont ensuite ...Polycrystalline uranium dioxide (UO2), formed into pellets, is used as nuclear fuel in pressurized water reactors (PWRs). At high temperature, its viscoplastic behaviour is governed by the dislocation flow. Traditionally, the dislocations that generate viscoplastic deformations are referred to as statistically stored dislocations (SSDs). On the other hand, experimental observations performed on deformed pellets show a development of sub-grains. The formed sub-grains are induced by lattice rotation, and are associated to the presence of geometrically necessary dislocations (GNDs). Thus, to model a viscoplastic behavior of UO2 polycrystals, we introduce a field dislocation mechanics (FDM) theory, which allows us to characterize the plastic flow of both populations of dislocations : SSDs and GNDs. For this purpose, we have built a model of FDM. First, we describe the dislocations at the microscopic scale. Each dislocation is described by the Nye tensor, associated with the plastic deformation. Fundamental equations of plasticity, through dislocation motion, are developed. At this scale, a new formulation of the dislocation transport equation has been developed. Then, the microscopic equations are homogenized on a large scale. By this homogenization, the densities of SSDs and GNDs are outlined, and the classical laws of crystal plasticity (Orowan’s law, etc.), adapted for both populations, are obtained, allowing us to construct a model of FDM. In this work we develop balance equations that describe how SSDs are transformed into GNDs, and vice versa, according to dislocations movement. The built model has been applied to simulate the compression of polycrystalline ..

    An Approach for Energy-Efficient, Fault Tolerant FaaS Platforms

    Get PDF
    International audienceRecent years have seen the emergence of serverless computing and, in particular, the “Function as a Service” (FaaS) paradigm, which lets users run arbitrary functions without being concerned about operational issues. This paper describes several research questions about how to design better Function-as-a-Service platforms in term of performance, fault tolerance and energy consumption. I have started tackling these open questions, starting with an evaluation of Kubernetes-native FaaS frameworks

    La tolérance aux fautes dans les environnements FaaS

    No full text
    Function as a Service (FaaS) is an emerging programming model for building cloud applications where the infrastructure management is abstracted away from the developer. One of the main challenges of FaaS systems is providing fault tolerance for the deployed functions. The basic fault tolerance mechanism in current FaaS platforms is automatically retrying function invocations. Although the retry mechanism is well-suited for transient faults, it incurs delays in recovering from other types of faults such as permanent faults. Thus, our objective is to provide high availability for FaaS applications regardless of the type of faults. In this thesis, we propose the integration of passive and active fault tolerance approaches that are based on replication schemes in FaaS platforms. We describe how we performed this integration in Fission, a well-known, open source framework. Furthermore, we provide a detailed experimental comparison of the proposed mechanisms with the retry mechanism in terms of performance, availability, and resource consumption, both in normal functioning and under different failure scenarios.Fonction en tant que service (FaaS) est un modĂšle de programmation Ă©mergent pour la crĂ©ation d'applications cloud dans lequel la gestion de l'infrastructure est abstraite pour le dĂ©veloppeur. L'un des principaux dĂ©fis des systĂšmes FaaS est de fournir une tolĂ©rance aux fautes pour les fonctions dĂ©ployĂ©es. Le mĂ©canisme de tolĂ©rance aux fautes de base dans les plateformes 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 retards dans la rĂ©paration d’autres types de fautes tels que les fautes permanentes. Ainsi, notre objectif est de fournir une haute disponibilitĂ© pour les applications FaaS quel que soit le type de fautes. Dans cette thĂšse, nous proposons l'intĂ©gration des approches de tolĂ©rance aux fautes passives et actives qui sont basĂ©es sur des schĂ©mas de rĂ©plication dans les plateformes FaaS. Nous dĂ©crivons comment nous avons rĂ©alisĂ© cette intĂ©gration dans Fission, un framework open source bien connu. De plus, nous fournissons une comparaison expĂ©rimentale dĂ©taillĂ©e des mĂ©canismes proposĂ©s avec le mĂ©canisme de tentative en termes de performance, de disponibilitĂ© et de consommation de ressources, Ă  la fois en fonctionnement normal et sous diffĂ©rents scĂ©narios de fautes

    Influences de la pollution environnementale sur les tissus dentaires minéralisés

    No full text
    Il est actuellement reconnu que la pollution environnementale a des effets nĂ©fastes sur la santĂ© gĂ©nĂ©rale. La littĂ©rature nous fournit de nombreuses Ă©tudes recherchant les effets de certains polluants environnementaux (certains composĂ©s organiques, certains mĂ©taux lourds et la fumĂ©e de tabac) sur l'organe dentaire durant son dĂ©veloppement et sur les tissus dentaires minĂ©ralisĂ©s. Cependant, ces effets ne sont pas encore bien dĂ©finis. Ils semblent dĂ©pendre de la dose, du dĂ©but et de la durĂ©e de l'exposition. Les plus Ă©vidents sont d'une part la rĂ©duction de la taille des couronnes, d'autre part l'altĂ©ration de la synthĂšse et de la minĂ©ralisation de la dentine et de l'Ă©mail. De plus, certains polluants seraient susceptibles de favoriser le dĂ©veloppement carieux. MĂȘme si l'influence de la pollution environnementale sur les tissus dentaires minĂ©ralisĂ©s est manifeste chez les animaux de laboratoire, elle est plus difficile Ă  prouver chez l'Homme et est observĂ©e en cas de fortes expositions.NANTES-BU MĂ©decine pharmacie (441092101) / SudocSudocFranceF
    • 

    corecore