aMOSS: Automated Multi-objective Server Provisioning with Stress-Strain Curving

A modern data center built upon virtualized server clusters for hosting Internet applications has multiple correlated and conflicting objectives. Utility-based approaches are often used for optimizing multiple objectives. However, it is difficult to define a local utility function to suitably represent one objective and to apply different weights on multiple local utility functions. Furthermore, choosing weights statically may not be effective in the face of highly dynamic workloads. In this paper, we propose an automated multi-objective server provisioning with stress-strain curving approach (aMOSS). First, we formulate a multi-objective optimization problem that is to minimize the number of physical machines used, the average response time and the total number of virtual servers allocated for multi-tier applications. Second, we propose a novel stress-strain curving method to automatically select the most efficient solution from a Pareto-optimal set that is obtained as the result of a nondominated sorting based optimization technique. Third, we enhance the method to reduce server switching cost and improve the utilization of physical machines. Simulation results demonstrate that compared to utility-based approaches, aMOSS automatically achieves the most efficient tradeoff between performance and resource allocation efficiency. We implement aMOSS in a test bed of virtualized blade servers and demonstrate that it outperforms a representative dynamic server provisioning approach in achieving the average response time guarantee and in resource allocation efficiency for a multi-tier Internet service. aMOSS provides a unique perspective to tackle the challenging autonomic server provisioning problem.

[1]  Peter F. Sweeney,et al.  Using the middle tier to understand cross-tier delay in a multi-tier application , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[2]  Rajarshi Das,et al.  Utility functions in autonomic systems , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[3]  Jin Chen,et al.  Autonomic Provisioning of Backend Databases in Dynamic Content Web Servers , 2006, 2006 IEEE International Conference on Autonomic Computing.

[4]  Daniel A. Menascé,et al.  Autonomic Virtualized Environments , 2006, International Conference on Autonomic and Autonomous Systems (ICAS'06).

[5]  Xiaobo Zhou,et al.  Efficient server provisioning with end-to-end delay guarantee on multi-tier clusters , 2009, 2009 17th International Workshop on Quality of Service.

[6]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[7]  Qi Zhang,et al.  A Regression-Based Analytic Model for Dynamic Resource Provisioning of Multi-Tier Applications , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[8]  Rajarshi Das,et al.  Utility-Function-Driven Resource Allocation in Autonomic Systems , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[9]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[10]  Prashant J. Shenoy,et al.  Agile dynamic provisioning of multi-tier Internet applications , 2008, TAAS.

[11]  Calton Pu,et al.  Mistral: Dynamically Managing Power, Performance, and Adaptation Cost in Cloud Infrastructures , 2010, 2010 IEEE 30th International Conference on Distributed Computing Systems.

[12]  Prashant J. Shenoy,et al.  Autonomic mix-aware provisioning for non-stationary data center workloads , 2010, ICAC '10.

[13]  Daniel A. Menascé,et al.  Resource Allocation for Autonomic Data Centers using Analytic Performance Models , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[14]  Cheng-Zhong Xu,et al.  Processing Rate Allocation for Proportional Slowdown Differentiation on Internet Servers , 2004, IPDPS.

[15]  Yixin Diao,et al.  Controlling Quality of Service in Multi-Tier Web Applications , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).

[16]  Howard E. Boyer,et al.  Atlas of stress-strain curves , 1987 .

[17]  Xiaobo Zhou,et al.  Autonomic Provisioning with Self-Adaptive Neural Fuzzy Control for End-to-end Delay Guarantee , 2010, 2010 IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[18]  Xiaobo Zhou,et al.  PERFUME: Power and performance guarantee with fuzzy MIMO control in virtualized servers , 2011, 2011 IEEE Nineteenth IEEE International Workshop on Quality of Service.

[19]  Manish Marwah,et al.  Probabilistic performance modeling of virtualized resource allocation , 2010, ICAC '10.

[20]  Guillaume Pierre,et al.  Autonomous Resource Selection for Decentralized Utility Computing , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[21]  Gang Wang,et al.  Appliance-Based Autonomic Provisioning Framework for Virtualized Outsourcing Data Center , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[22]  Daniel Mossé,et al.  Stochastic approximation control of power and tardiness in a three-tier web-hosting cluster , 2010, ICAC '10.

[23]  Minglu Li,et al.  Automatic Performance Tuning for the Virtualized Cluster System , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[24]  Rajarshi Das,et al.  Utility-function-driven energy-efficient cooling in data centers , 2010, ICAC '10.

[25]  Kang G. Shin,et al.  Automated control of multiple virtualized resources , 2009, EuroSys '09.

[26]  Chengzhong Xu,et al.  A Reinforcement Learning Approach to Online Web System Auto-configuration , 2008 .

[27]  Cheng-Zhong Xu,et al.  A Reinforcement Learning Approach to Online Web Systems Auto-configuration , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[28]  Cristian Lumezanu,et al.  Utility Optimization for Event-Driven Distributed Infrastructures , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).