Un cadre flexible pour l’élasticité dans ...
Document type :
Thèse
Title :
Un cadre flexible pour l’élasticité dans les nuages
English title :
Flexible Framework for Elasticity in Cloud Computing
Author(s) :
Al-Dhuraibi, Yahya [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Self-adaptation for distributed services and large software systems [SPIRALS]
Thesis director(s) :
Philippe Merle(philippe.merle@inria.fr)
Defence date :
2018-12-10
Accredited body :
Université lille1
Keyword(s) :
informatique dans les nuages
élasticité (informatique)
Systèmes virtuels (informatique)
Docker
Docker Container
Open Cloud Computing Interface (OCCI)
ingénierie dirigée par les modèles
élasticité (informatique)
Systèmes virtuels (informatique)
Docker
Docker Container
Open Cloud Computing Interface (OCCI)
ingénierie dirigée par les modèles
English keyword(s) :
Cloud Computing
Elasticity (cloud computing)
Virtualization
Container technology
Model-driven engineering MDE
Elasticity (cloud computing)
Virtualization
Container technology
Model-driven engineering MDE
HAL domain(s) :
Informatique [cs]
French abstract :
Récemment, le cloud computing a gagné beaucoup de popularité et a reçu beaucoup d'attention des deux mondes, industriel et académique, puisque cela les libère de la charge et le coût de la gestion de centres de données ...
Show more >Récemment, le cloud computing a gagné beaucoup de popularité et a reçu beaucoup d'attention des deux mondes, industriel et académique, puisque cela les libère de la charge et le coût de la gestion de centres de données locaux. Toutefois, le principal facteur motivant l'utilisation du cloud est sa capacité à fournir des ressources en fonction des besoins du client. Ce concept est appelé l’élasticité. Adapter les applications cloud lors de leur exécution en fonction des variations de la demande est un grand défi. En outre, l'élasticité de cloud est diverse et hétérogène car elle englobe différentes approches, stratégies, objectifs, etc. Nous sommes intéressés à étudier: Comment résoudre le problème de sur/sous-approvisionnement? Comment garantir la disponibilité des ressources? Comment surmonter les problèmes d'hétérogénéité et de granularité des ressources? Comment standardiser, unifier les solutions d'élasticité et de modéliser sa diversité à un haut niveau d'abstraction? Dans cette thèse, trois majeures contributions ont été proposées: Tout d’abord, un état de l’art à jour de l’élasticité du cloud; cet état de l’art passe en revue les différents travaux relatifs à l’élasticité des machines virtuelles et des conteneurs. Deuxièmement, ElasticDocker, une approche permettant de gérer l’élasticité des conteneurs, notamment l’élasticité verticale, la migration et l’élasticité combinée. Troisièmement, MoDEMO, un nouveau cadre de gestion d'élasticité unifié, basé sur un standard, dirigé par les modèles, hautement extensible et reconfigurable, supportant plusieurs stratégies, différents types d’élasticité, différentes techniques de virtualisation et plusieurs fournisseurs de cloud.Show less >
Show more >Récemment, le cloud computing a gagné beaucoup de popularité et a reçu beaucoup d'attention des deux mondes, industriel et académique, puisque cela les libère de la charge et le coût de la gestion de centres de données locaux. Toutefois, le principal facteur motivant l'utilisation du cloud est sa capacité à fournir des ressources en fonction des besoins du client. Ce concept est appelé l’élasticité. Adapter les applications cloud lors de leur exécution en fonction des variations de la demande est un grand défi. En outre, l'élasticité de cloud est diverse et hétérogène car elle englobe différentes approches, stratégies, objectifs, etc. Nous sommes intéressés à étudier: Comment résoudre le problème de sur/sous-approvisionnement? Comment garantir la disponibilité des ressources? Comment surmonter les problèmes d'hétérogénéité et de granularité des ressources? Comment standardiser, unifier les solutions d'élasticité et de modéliser sa diversité à un haut niveau d'abstraction? Dans cette thèse, trois majeures contributions ont été proposées: Tout d’abord, un état de l’art à jour de l’élasticité du cloud; cet état de l’art passe en revue les différents travaux relatifs à l’élasticité des machines virtuelles et des conteneurs. Deuxièmement, ElasticDocker, une approche permettant de gérer l’élasticité des conteneurs, notamment l’élasticité verticale, la migration et l’élasticité combinée. Troisièmement, MoDEMO, un nouveau cadre de gestion d'élasticité unifié, basé sur un standard, dirigé par les modèles, hautement extensible et reconfigurable, supportant plusieurs stratégies, différents types d’élasticité, différentes techniques de virtualisation et plusieurs fournisseurs de cloud.Show less >
English abstract : [en]
Recently, cloud computing has been gaining more popularity and has received a great deal of attention from both industrial and academic worlds. Industries and application providers have moved or plan to move to clouds in ...
Show more >Recently, cloud computing has been gaining more popularity and has received a great deal of attention from both industrial and academic worlds. Industries and application providers have moved or plan to move to clouds in order to focus on their core business. This frees them from the burden and cost of managing their physical servers in local data center infrastructures. However, the main factor motivating the use of cloud computing is its ability to provide resources according to the customer’s needs or what is referred to as elastic provisioning and de-provisioning. Therefore, elasticity is one of the key features in cloud computing that dynamically adjusts the amount of allocated resources to meet changes in workload demands.The workload of cloud applications usually varies drastically over time and hence maintaining sufficient resources to meet peak requirements can be costly, and will increase the application provider’s functional cost. Conversely, if providers cut the costs by maintaining only minimum computing resources, there will not be sufficient resources to meet peak requirements and cause bad performance, violating Service Level Agreement (SLA). Therefore, adapting cloud applications during their execution according to demand variation is a challenging task. In addition, cloud elasticity is diverse and heterogeneous because it encompasses different approaches, policies, purposes, and applications. Furthermore, elasticity can be applied at the infrastructure level or application level. The infrastructure is powered by a certain virtualization technology such as VMware, Xen, containers or a provider-specific virtualization platform. We are interested in investigating: How to overcome the problem of over-provisioning and under-provisioning? How to guaranty resource availability? How to overcome the problems of heterogeneity and resource granularity? How to standardize, unify elasticity solutions and model its diversity at a high level of abstraction to manage its different aspects?In this thesis, we solved such challenges and we investigated all the aspects of elasticity to manage efficiently the resources provisioning and de-provisioning in cloud computing.It extended the state-of-the-art by making the following three contributions. Firstly, an up-to-date state-of-the-art of the cloud elasticity which reviews different works related to elasticity for both Virtual Machines (VMs) and containers. Secondly, ElasticDocker, an approach to manage container elasticity including vertical elasticity, live migration, and elasticity combination between different virtualization techniques. Thirdly, Model-Driven Elasticity Management with OCCI (MoDEMO), a new unified, standard-based, model-driven, highly extensible, highly reconfigurable elasticity management framework that supports multiple elasticity policies, both vertical and horizontal elasticities, different virtualization techniques and multiple cloud providers.Show less >
Show more >Recently, cloud computing has been gaining more popularity and has received a great deal of attention from both industrial and academic worlds. Industries and application providers have moved or plan to move to clouds in order to focus on their core business. This frees them from the burden and cost of managing their physical servers in local data center infrastructures. However, the main factor motivating the use of cloud computing is its ability to provide resources according to the customer’s needs or what is referred to as elastic provisioning and de-provisioning. Therefore, elasticity is one of the key features in cloud computing that dynamically adjusts the amount of allocated resources to meet changes in workload demands.The workload of cloud applications usually varies drastically over time and hence maintaining sufficient resources to meet peak requirements can be costly, and will increase the application provider’s functional cost. Conversely, if providers cut the costs by maintaining only minimum computing resources, there will not be sufficient resources to meet peak requirements and cause bad performance, violating Service Level Agreement (SLA). Therefore, adapting cloud applications during their execution according to demand variation is a challenging task. In addition, cloud elasticity is diverse and heterogeneous because it encompasses different approaches, policies, purposes, and applications. Furthermore, elasticity can be applied at the infrastructure level or application level. The infrastructure is powered by a certain virtualization technology such as VMware, Xen, containers or a provider-specific virtualization platform. We are interested in investigating: How to overcome the problem of over-provisioning and under-provisioning? How to guaranty resource availability? How to overcome the problems of heterogeneity and resource granularity? How to standardize, unify elasticity solutions and model its diversity at a high level of abstraction to manage its different aspects?In this thesis, we solved such challenges and we investigated all the aspects of elasticity to manage efficiently the resources provisioning and de-provisioning in cloud computing.It extended the state-of-the-art by making the following three contributions. Firstly, an up-to-date state-of-the-art of the cloud elasticity which reviews different works related to elasticity for both Virtual Machines (VMs) and containers. Secondly, ElasticDocker, an approach to manage container elasticity including vertical elasticity, live migration, and elasticity combination between different virtualization techniques. Thirdly, Model-Driven Elasticity Management with OCCI (MoDEMO), a new unified, standard-based, model-driven, highly extensible, highly reconfigurable elasticity management framework that supports multiple elasticity policies, both vertical and horizontal elasticities, different virtualization techniques and multiple cloud providers.Show less >
Language :
Anglais
Collections :
Source :
Files
- https://tel.archives-ouvertes.fr/tel-02011337/document
- Open access
- Access the document
- https://tel.archives-ouvertes.fr/tel-02011337/document
- Open access
- Access the document
- https://tel.archives-ouvertes.fr/tel-02011337/document
- Open access
- Access the document
- document
- Open access
- Access the document
- yahya-thesis.pdf
- Open access
- Access the document
- document
- Open access
- Access the document
- yahya-thesis.pdf
- Open access
- Access the document