Gestion des ressources virtualisées pour plate-formes d'hébergement de services
Institution:
NantesDisciplines:
Directors:
Abstract EN:
A key issue for Cloud Computing data-centers is to maximize their profits by minimizing power consumption and SLA violations of hosted applications. In this thesis, we propose an autonomic resource management framework combining a utilitybased dynamic Virtual Machine (VM) provisioning manager and a dynamic VM placement manager. Both problems are modelled as constraint satisfaction problems. The VM provisioning process aims at maximizing a global utility capturing both the performance of the hosted applications with regard to their SLA and the energy-related operational cost of the cloud computing infrastructure. We propose a component-based architecture with a separation between the decision and ressources layers. We show several experiments how our system can be controlled through high level handles to make different trade-off between application performance and energy consumption or to arbitrate resource allocations in case of contention
Abstract FR:
Une problematique pour les centres de donnees de Cloud Computing est de maximiser leurs profits en minimisant la consommation d’´energie et les violations de SLA des applications hebergees. Dans cette these, nous proposons une plate-forme de gestion de ressources se composant d’un gestionnaire de provisioning dynamique de machines virtuelles (MV) bas´e sur le principe d’utilit´e et un gestionnaire de placement dynamique de MV. Ces deux problemes sont modelises comme des problemes de satisfaction de contraintes. Le provisioning de MV vise à maximiser une utilite globale encapsulant `a la fois la performance des applications hebergees et le cout energetique operationnel de l’infrastructure informatique dans les Clouds. Nous proposons une architecture a base de composants avec une bonne separation entre la couche de decision et celle de ressources. Nous montrons dans differentes experimentations comment notre systeme peut-etre controle de haut niveau pour faire differents compromis entre la performance des applications et la consommation d’energie ou pour arbitrer l’allocation des ressources en cas de contention