4 research outputs found

    Experimental Analysis on Autonomic Strategies for Cloud Elasticity

    Get PDF
    International audienceIn spite of the indubitable advantages of elasticity in Cloud infrastructures, some technical and conceptual limitations are still to be considered. For instance , resource start up time is generally too long to react to unexpected workload spikes. Also, the billing cycles' granularity of existing pricing models may incur consumers to suffer from partial usage waste. We advocate that the software layer can take part in the elasticity process as the overhead of software reconfigurations can be usually considered negligible if compared to infrastructure one. Thanks to this extra level of elasticity, we are able to define cloud reconfigurations that enact elasticity in both software and infrastructure layers so as to meet demand changes while tackling those limitations. This paper presents an autonomic approach to manage cloud elasticity in a cross-layered manner. First, we enhance cloud elasticity with the software elasticity model. Then, we describe how our au-tonomic cloud elasticity model relies on dynamic selection of elasticity tactics. We present an experimental analysis of a subset of those elasticity tactics under different scenarios in order to provide insights on strategies that could drive the autonomic selection of the proper tactics to be applied

    Experimental Analysis on Autonomic Strategies for Cloud Elasticity

    Get PDF
    International audienceIn spite of the indubitable advantages of elasticity in Cloud infrastructures, some technical and conceptual limitations are still to be considered. For instance , resource start up time is generally too long to react to unexpected workload spikes. Also, the billing cycles' granularity of existing pricing models may incur consumers to suffer from partial usage waste. We advocate that the software layer can take part in the elasticity process as the overhead of software reconfigurations can be usually considered negligible if compared to infrastructure one. Thanks to this extra level of elasticity, we are able to define cloud reconfigurations that enact elasticity in both software and infrastructure layers so as to meet demand changes while tackling those limitations. This paper presents an autonomic approach to manage cloud elasticity in a cross-layered manner. First, we enhance cloud elasticity with the software elasticity model. Then, we describe how our au-tonomic cloud elasticity model relies on dynamic selection of elasticity tactics. We present an experimental analysis of a subset of those elasticity tactics under different scenarios in order to provide insights on strategies that could drive the autonomic selection of the proper tactics to be applied

    MemOpLight: Leveraging application feedback to improve container memory consolidation

    Get PDF
    International audienceThe container mechanism amortizes costs by consolidating several servers onto the same machine, while keeping them mutually isolated.Specifically, to ensure performance isolation, Linux relies on memory limits.These limits are static, despite the fact that application needs are dynamic; this results in poor performance.To solve this issue, MemOpLight uses dynamic application feedback to rebalance physical memory allocation between containers focusing on under-performing ones.This paper presents the issues, explains the design of MemOpLight, and validates it experimentally.Our approach increases total satisfaction by 13% compared to the default

    Gestion autonomique de l'élasticité multi-couche des applications dans le Cloud : vers une utilisation efficiente des ressources et des services du Cloud

    Get PDF
    Cloud computing, through its layered model and access to its on-demand services, has changed the way of managing the infrastructures (IaaS) and how to produce software (SaaS). With the advent of IaaS elasticity, the amount of resources can be automatically adjusted according to the demand to satisfy a certain level of quality of service (QoS) to customers while minimizing underlying operating costs. The current elasticity model is based on adjusting the IaaS resources through basic autoscaling services, which reaches to its limit in terms of responsiveness and adaptation granularity. Although it is an essential feature for Cloud computing, elasticity remains poorly equipped which prevents the various actors of the Cloud to really enjoy its benefits. In this thesis, we propose to extend the concept of elasticity to higher layers of the cloud, and more precisely to the SaaS level. Then, we present the new concept of software elasticity by defining the ability of the software to adapt, ideally in an autonomous way, to cope with workload changes and/or limitations of IaaS elasticity. This predicament brings the consideration of Cloud elasticity in a multi-layer way through the adaptation of all kind of Cloud resources. To this end, we present a model for the autonomic management of multi-layer elasticity and the associated framework ElaStuff. In order to equip and industrialize the elasticity management process, we propose the perCEPtion monitoring tool, based on complex event processing, which enables the administrators to set up an advanced observation of the Cloud system. In addition, we propose a domain specific language (DSL) for the multi-layer elasticity, called ElaScript, which allows to simply and effectively express reconfiguration plans orchestrating the different levels of elasticity actions. Finally, our proposal to extend the Cloud elasticity to higher layers, particularly to SaaS,is validated experimentally from several perspectives (QoS,energy, responsiveness and accuracy of the scaling, etc.).L’informatique en nuage, au travers de son modĂšle en couche et de l’accĂšs Ă  ses services Ă  la demande, a bouleversĂ© la façon de gĂ©rer les infrastructures (IaaS) et la maniĂšre de produire les logiciels (SaaS). GrĂące Ă  l’élasticitĂ© de l’infrastructure, la quantitĂ© de ressource peut ĂȘtre ajustĂ©e automatiquement en fonction de la demande afin de satisfaire un certain niveau de qualitĂ© de service (QoS) aux clients tout en minimisant les coĂ»ts d’exploitation sous-jacents. Le modĂšle d’élasticitĂ© actuel qui consiste Ă  ajuster les ressources IaaS au travers de services de dimensionnement automatique basiques montre ses limites en termes de rĂ©activitĂ© et de granularitĂ© d’adaptation. De plus, bien qu’étant une caractĂ©ristique cruciale de l’informatique en nuage, l’élasticitĂ© est Ă  ce jour pauvrement outillĂ©e empĂȘchant ainsi les diffĂ©rents acteurs du Cloud de jouir pleinement de ses bienfaits. Dans ce travail de thĂšse, nous proposons d’étendre leconcept d’élasticitĂ© aux couches hautes du nuage, et plus prĂ©cisĂ©ment au niveau du SaaS. Nous prĂ©sentons ainsi le nouveau concept d’élasticitĂ© logicielle que nous dĂ©finissons comme la capacitĂ© d’un logiciel Ă  s’adapter, idĂ©alement de maniĂšre autonome, pour rĂ©pondre aux changements de la demande et/ou aux limitations de l’élasticitĂ© des ressources de l’infrastructure. Il s’agit alors d’envisager l’élasticitĂ© de maniĂšre transverse et multi-couche en considĂ©rant l’adaptation des ressources Cloud au sens large. Pour ce faire, nous prĂ©sentons un modĂšle pour la gestion autonome de l’élasticitĂ© multi-couche et le Framework ElaStuff associĂ©. Dans le but d’outiller et d’industrialiser le processus de gestion de l’élasticitĂ©, nous proposons l’outil de surveillance perCEPtion basĂ© sur le traitement des Ă©vĂ©nements complexes et permettant Ă  l’administrateur de mettre en place une observation avancĂ©e du systĂšme Cloud. De plus, un langage dĂ©diĂ© Ă  l’élasticitĂ© multi-couche nommĂ© ElaScript est proposĂ© pour exprimer simplement et efficacement des plans de reconfiguration orchestrant les actions d’élasticitĂ© de diffĂ©rents niveaux. Enfin, notre proposition d’étendre l’élasticitĂ© aux couches hautes du Cloud, et plus particuliĂšrement au niveau SaaS, est validĂ©e expĂ©rimentalement selon plusieurs points devue (QoS, Ă©nergie, rĂ©activitĂ© et prĂ©cision du passage Ă  l’échelle,etc.)
    corecore