18 research outputs found
Migration dynamique d'applications réparties virtualisées dans les fédérations d'infrastructures distribuées
Dynamic Migration of virtualized distributed applications in a federation of distributed infrastructure
Réplication de requêtes pour la tolérance aux pannes de FaaS
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
Optimisation du profit des fournisseurs PaaS sous des contraintes de contrat de service
Cloud computing is an emerging paradigm revolutionizing the use and marketing of information technology. As the number of cloud users and providers grows, the socio-economical impact of cloud solutions and particularly PaaS (platform as a service) solutions is becoming increasingly critical. The main objective of PaaS providers is to generate the maximum profit from the services they provide. This requires them to face a number of challenges such as efficiently managing the underlying resources and satisfying the SLAs of the hosted applications. This thesis considers a cloud-bursting PaaS environment where the PaaS provider owns a limited number of private resources and is able to rent public cloud resources, when needed. This environment enables the PaaS provider to have full control over services hosted on the private cloud and to take advantage of public clouds for managing peak periods. In this context, we propose a profit-efficient solution for managing the cloud-bursting PaaS system under SLA constraints. We define a profit optimization policy that, after each client request, evaluates the cost of hosting the application using public and private resources and chooses the option that generates the highest profit. During peak periods the optimization policy considers two more options. The first option is to take some resources from running applications, taking into account the payment of penalties if their promised quality of service is affected. The second option is to wait until private resources become available, taking into account the payment of penalties if the promised quality of service of the new application is affected. Furthermore we designed and implemented an open cloud-bursting PaaS system, called Meryn, which integrates the proposed optimization policy and provides support for batch and MapReduce applications. The results of our evaluation show the effectiveness of our approach in optimizing the provider profit. Indeed, compared to a basic approach, our approach provides up to 11.59% and 9.02% more provider profit in, respectively, simulations and experiments.L'informatique en nuage (cloud computing) est un paradigme émergent qui révolutionne l'utilisation et la commercialisation des services informatiques. De nos jours, l'impact socio-économique de l'informatique en nuage et plus particulièrement des services de PaaS (plate-forme en tant que service) devient essentiel, puisque le nombre d'utilisateurs et de fournisseurs des cloud PaaS est en pleine croissance. L'objectif principal des fournisseurs de cloud PaaS est de générer le maximum de profit des services qu'ils fournissent. Cela les oblige à faire face à un certain nombre de défis, tels que la gestion efficace des ressources sous-jacentes et la satisfaction des SLAs (contrat de service) des applications hébergées. Dans cette thèse, nous considérons un environnement PaaS hybride de cloud bursting, où le fournisseur PaaS possède un nombre limité de ressources privées et a la possibilité de louer des ressources publiques. Ce choix permet au fournisseur PaaS d'avoir un contrôle complet sur les services hébergés dans les ressources privées et de profiter de ressources publiques pour gérer les périodes de pointe. De plus, nous proposons une solution rentable pour gérer un tel système PaaS sous des contraintes de SLA. Nous définissons une politique d'optimisation de profit qui, à chaque requête d'un nouveau client, évalue le coût d'hébergement de son application en utilisant les ressources publiques et privées et choisit l'option qui génère le plus de profit. Pendant les périodes de pointe la politique considère deux autres options. La première option consiste à emprunter quelques ressources aux applications en cours d'exécution tout en considérant le paiement de pénalités si leur qualité de service est affectée. La seconde option consiste à attendre que des ressources privées soient libérés tout en considérant le paiement de pénalités si la qualité de service de la nouvelle application est affectée. En outre, nous avons conçu et mis en œuvre une architecture de cloud PaaS, appelée Meryn, qui intègre la politique d'optimisation proposée, supporte le cloud bursting et héberge des applications du type batch et MapReduce. Les résultats de notre évaluation montrent l'efficacité de notre approche dans l'optimisation du profit du fournisseur. En effet, comparée à une approche de base, notre approche fournit jusqu'à 11.59 % et 9.02 % plus de profits pour le fournisseur dans respectivement les simulations et les expériences
Adaptation dynamique des fonctionnalités d'un système d'exploitation large échelle
Publication de la journée ADAPT 2011Cet article présente notre projet de recherche qui consiste à adapter dynamiquement les fonctionnalités d'un système d'exploitation large échelle. L'objectif de cette adaptation est d'offrir la meilleure qualité de service possible aux applications qui s'exécutent sur des infrastructures distribuées
SLA-based Profit Optimization in Cloud Bursting PaaS
International audiencePaaS (Platform as a service) is an increasingly popular cloud model, providing a complete development and hosting environment for cloud applications. As the use of PaaS becomes pervasive, defining and maintaining SLAs (Service Level Agreements) between PaaS customers and providers becomes essential. Useful SLAs should provide guarantees on application quality properties (e.g., response time) rather than on resource availability (e.g., number of virtual machines). Current PaaS offerings either provide no support for providing such guarantees or provide support targeting a restricted set of application types. In this paper, we propose an SLA-driven PaaS architecture, called Meryn, which supports cloud bursting and is designed to be easily extensible to host new application types. Meryn relies on a decentralized optimization policy that aims at maximizing the overall provider profit, taking into account the payment of penalties incurred when quality guarantees are unsatisfied. We implemented and evaluated a prototype of the Meryn system through a series of simulations on the Grid5000 testbed.The results show that our approach provides up to 14.77% more profit for the provider and uses up to 80.99% less public clouds resources compared with a basic approach
le lupus erythemateux dissemine
Le Lupus Erythémateux Systémique (LES) est une maladie auto-immune caractérisée par des manifestations cliniques variées. Les critères de classifications sont d’une aide importante pour le diagnostic.
L’objectif de notre étude est de déterminer le profil clinique, biologique et immunologique au cours du lupus systémique et de faire une comparaison entre les anciens critères ACR et les nouveaux critères ACR/EULAR en terme de classification.
Il s’agit d’une étude observationnelle ; transversale menée au service de médecine interne du CHU de Tlemcen portant sur 143 patients ayant un LES diagnostiqué avec un âge moyen de 32ans et prédominance féminine (92%). Les modes de révélations sont représentés par l’atteinte articulaire (48%), générale (18%), cutanée (13 %), rénale (7%), hématologique (5%) et neuropsychiatrique (3 %).
Les manifestations retrouvées sont : générales (64%) avec fièvre (50,3% ); cutanéomuqueuses (76 %) avec éruption malaire (55,5%), photosensibilité (40,6%), alopécie (28,3%) et ulcération buccale (20%); articulaires(79%) à type d’arthralgies (76,7%) et/ou arthrites ( 41,4%), myalgies (19,8%); syndrome de raynaud (23,5%), HTA (10%), HTAP (4,7% ),une phlébite (6,1%), sérites à type de péricadite (20 %), pleurésie (21,8 % ) ou ascite (10 %) , neuropsychiatriques ( 21%) avec convulsion (9,2%) ou psychose (9,6%) ; rénales ( 52 %) avec protéinurie(63,3 %) et IRC (7,8%) , NL stade 1 (0.6 %), un stade 2 (8.6 %), stade 3 (9,6 %) ou stade 4 (5.5 %); une anémie (73.3%) de type hémolytique dans 7.3%, leucopénie ( 55,5%), lymphopénie (62,6%) et thrombopénie ( 25,2%)
Active-Standby for High-Availability in FaaS
International audienceServerless computing is becoming more and more attractive for cloud solution architects and developers. This new computing paradigm relies on Function-as-a-Service (FaaS) platforms that enable deploying functions without being concerned with the underlying infrastructure. An important challenge in designing FaaS platforms is ensuring the availability of deployed functions. Existing FaaS platforms address this challenge principally through retrying function executions. In this paper, we propose and implement an alternative fault-tolerance approach based on active-standby failover. Results from an experimental evaluation show that our approach increases availability and performance compared to the retry-based approach
Towards Multi-Level Adaptation for Distributed Operating Systems and Applications
International audienceDistributed operating systems simplify building and executing applications on large-scale infrastructures, such as clusters, grids and clouds. These systems operate in a constantly changing environment characterized by varying application needs and varying physical infrastructure capabilities. To handle the diversity and dynamism of both the applications and the underlying infrastructures, the distributed Operating System (OS) should continually adapt to its changing environment. Two challenges arise in this context: how to design the distributed OS in order to facilitate dynamic adaptation, and how to ensure that OS-level adaptation does not conflict with application-level adaptation. This paper proposes to address these challenges by: (1) building the distributed OS as an assembly of adaptable services following the service-oriented architecture; and (2) using a common multi-level adaptation framework to adapt both the OS and the application layers in a coordinated way. Moreover, the paper presents experimental evidence of the usefulness of this approach in adapting the distributed shared memory service of a specific distributed OS
