Politique optimale d`activation et désactivation des serveurs
Transcription
Politique optimale d`activation et désactivation des serveurs
Politique optimale d’activation et désactivation des serveurs dans un modèle de cloud computing ∗ F. Aït-salaht1 , H. Castel-Taleb2 , E. Hyon1 1 2 LIP6, Université Paris Ouest, Nanterre, France {farah.aitsalaht,emmanuel.hyon}@u-paris10.fr SAMOVAR, UMR 5157, Télécom Sud Paris, Evry, France [email protected] Mots-clés : Cloud computing, optimisation d’énergie, Processus Décisionnels de Markov, Politique à hysteresis. 1 Introduction Le Cloud Computing est une technologie récente qui permet d’accéder, à la demande, à un ensemble de services fournis par des ressources informatiques virtualisées, mutualisées et partagées. Il utilise les technologies de virtualisation pour supporter l’utilisation flexible et rentable des ressources. Afin d’avoir un meilleur rendement énergétique, lorsque la charge du système est faible, les machines virtuelles (VMs) non utilisées sont désactivées (mises en veille). Elles consomment alors moins d’énergie. Par contre, lorsque la charge augmente les VM sont activées. Toutes ces considérations énergétiques sont cruciales dans les environnements de cloud (tout comme pour les data centers) [4] puisqu’elles représentent la majeure partie des coûts de fonctionnement. Notre objectif dans ce travail consiste à gérer les activations et désactivations des serveurs de façon à garantir à la fois Qualité de Service (QoS) et consommation énergétique. Notre but est d’une part de trouver la politique optimale d’activation et désactivation en fonction des coûts, et d’autre part d’observer les cas où cette politique optimale est à hysteresis. Les politiques à hysteresis sont des politiques avec des séquences de seuils qui déclenchent soit l’activation soit la désactivation des machines virtuelles selon l’intensité de la charge dans le système. Ces activations et désactivations dynamiques des serveurs (ou machines virtuelles) permettent de représenter la scalabilité des systèmes cloud tandis que la notion d’hysteresis permet d’éviter l’effet ping-pong ce qui la rend plus pertinente qu’une politique à une seule séquence de seuils. C’est pour cela que ces politiques sont largement appliquées dans les modèles d’analyse de cloud et ont déjà été étudiées dans la littérature [2, 5, 1]. Dans les articles précédents les aspects d’évaluation des performances ainsi que les aspects énergétiques ont été abordés séparément sans qu’une recherche sur l’utilisation optimale des ressources n’ai été étudiée, en considérant ces deux aspects à la fois. C’est ce que nous faisons dans ce travail, en cherchant à déterminer la politique optimale d’activation et de désactivation des VMs. Pour ce faire, nous utilisons le formalisme des Processus Décisionnels de Markov (MDP). Une analyse poussée des résultats nous permet de déduire et d’identifier les cas où la politique optimale est à hysteresis, avec une seule séquence de seuils, ou sans propriété particulière. 2 Formulation du problème : modèle d’optimisation Afin de représenter l’aspect dynamique de ce système, nous considérons le modèle de file d’attente suivant : le modèle considéré est à temps continu et ponctué par les événements ∗ Ce travail s’inscrit dans le cadre du projet ANR MARMOTE (ANR-12-MONU-0019). d’arrivée ou de départ du système. Nous supposons que le processus d’arrivée dans la file est poissonnien de taux λ et que la file est de taille finie. Le système est composé de K serveurs (VMs) supposés homogènes dont le service est exponentiel de taux µ. On suppose qu’il y a au moins un serveur actif dans le système et au plus K. De plus, sachant que le modèle est à capacité finie, un certain nombre de clients seront amenés à être perdus lorsque la capacité de la file est atteinte. L’état du système est donné par X = (x, s) où x et s représentent respectivement le nombre de clients dans la file et le nombre de serveurs actifs. Concernant le contrôle on suppose un modèle feedback (ou Markov) où la décision est prise juste après l’occurrence d’un événement. La décision d’activation ou de désactivation des VMs est prise par un contrôleur et un seul serveur peut être activé ou désactivé à la fois. Pour les coûts, nous considérons deux types de coûts (coûts liés à la QoS et coûts liés à la consommation énergétique) : • cP : coût de la perte d’un client ; • cH : coût au cours du temps du nombre de client dans la file ; • cSa : coût associé à l’activation d’un serveur ; • cSd : coût associé à la désactivation d’un serveur ; • cU : coût au cours du temps associé à l’utilisation d’un serveur actif. On s’interesse au critère de coût moyen. Le critère moyen d’une politique π est défini par : v π = limN →∞ N X 1 E{ c ((Xnπ , Aπn )|X0 = X )}, N n=1 (1) où Xn représente l’état du système et An représente la décision à l’instant du n-ième événement. En utilisant la technique de value iteration dans un SMDP uniformisé [3], nous avons développé un code qui trouve numériquement la solution. De nombreuses expérimentations ont montré qu’avec nos modèles de coûts les politiques à hysteresis sont optimales dans un grand nombre de cas. Une démarche de preuve est en cours. 3 Conclusion Nous pensons que le modèle présenté dans ce papier propose une approche intéressante dans le management de l’énergie d’un cloud tout en prenant en compte un certain nombre de critère de QoS. Par rapport à cela, nous étendons les résultats de [6] qui montrent que l’approche optimale est à hystéresis mais sans prendre en compte les critères de qualité de service. Pourtant les exigences de qualité de service (SLA : Service Level Agrement) sont des critères clés pour le cloud computing. Références [1] F. Aït-Salaht and H. Castel-Taleb. The threshold based queueing system with hysteresis for performance analysis of clouds. In CITS, pages 1–5, 2015. [2] V. Goswami, S. S. Patra, and G. B. Mund. Performance analysis of cloud with queuedependent virtual machines. In 1st International Conference on Recent Advances in Information Technology, RAIT, pages 357–362, 2012. [3] Ioannis K., Lachlan A., Hongseok K., and Mung C. Optimal sleep patterns for serving delay-tolerant jobs. In Int. Conf. on Energy-Efficient Computing and Networking, 2010. [4] P. J. Kuehn and M. E. Mashaly. Automatic energy efficiency management of data center resources by load-dependent server activation and sleep modes. Ad Hoc Networks, 2015. [5] Shorgin. S.Y., Pechinkin A.V., Samouylov K.E., Gaidamaka Y.V., Gudkova I.A., and Sopin E.S. Threshold-based queuing system for performance analysis of cloud computing system with dynamic scaling. AIP Conference Proceedings, 1648(1), 2015. [6] Z. Yang, M.-H. Chen, Z. Niu, and D. Huang. An optimal hysteretic control policy for energy saving in cloud computing. In GLOBECOM 2011, pages 1–5, 2011.