Flexible Control of Performance and Expenses for Database Applications in a Cloud Environment

IaaS is a popular cloud computing service paradigm based on virtualization technology. In an IaaS cloud environment, the service provider configures VMs with physical computing resources (e.g., CPU and memory) and leases them to IaaS customers to run their applications. The customers pay for the resources they use. Such a pay-as-you-go charging mode brings about a few critical concerns about the expenses paid and the performance received. From the standpoint of cloud customers, such concerns as minimizing the expenses while ensuring the performance, optimizing the performance within the budget limit, compromising the expenses and performance, or balancing performance of applications running on different VMs, etc. thus arise. For the IaaS provider, how to reasonably configure VMs so as to meet various requirements from different customers becomes a challenge, whose solution influences the acceptance of IaaS in the future. In this paper, we address this problem and present a weighted multiple objective optimization approach for flexible control of expenses and performance in an IaaS cloud environment. We focus on database applications, consisting of various queries to be executed on different VMs. A genetic algorithm is implemented based on a fine-grained charging model, as well as a normalized performance model. Experiments have been conducted to evaluate the effectiveness and efficiency of our approach, using TPC-H queries and PostgreSQL database in a simulated cloud environment.

[1]  Cheng-Zhong Xu,et al.  CoTuner: a framework for coordinated auto-configuration of virtualized resources and appliances , 2010, ICAC '10.

[2]  Ulas C. Kozat,et al.  Dynamic resource allocation and power management in virtualized data centers , 2010, 2010 IEEE Network Operations and Management Symposium - NOMS 2010.

[3]  Yefu Wang,et al.  Co-Con: Coordinated control of power and application performance for virtualized server clusters , 2009, 2009 17th International Workshop on Quality of Service.

[4]  Nagarajan Kandasamy,et al.  Power and performance management of virtualized computing environments via lookahead control , 2008, 2008 International Conference on Autonomic Computing.

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

[6]  Ashraf Aboulnaga,et al.  Automatic virtual machine configuration for database workloads , 2008, SIGMOD Conference.

[7]  David E. Irwin,et al.  Automated and on-demand provisioning of virtual machines for database applications , 2007, SIGMOD '07.

[8]  Sanjay Chaudhary,et al.  Application Performance Isolation in Virtualization , 2009, 2009 IEEE International Conference on Cloud Computing.

[9]  Thomas A. Henzinger,et al.  FlexPRICE: Flexible Provisioning of Resources in a Cloud Environment , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[10]  Daniela Florescu,et al.  Rethinking cost and performance of database systems , 2009, SGMD.

[11]  Calton Pu,et al.  Study on performance management and application behavior in virtualized environment , 2010, 2010 IEEE Network Operations and Management Symposium - NOMS 2010.

[12]  Le Yi Wang,et al.  VCONF: a reinforcement learning approach to virtual machines auto-configuration , 2009, ICAC '09.

[13]  J. J. Moré,et al.  Levenberg--Marquardt algorithm: implementation and theory , 1977 .

[14]  Jennie Duggan,et al.  A generic auto-provisioning framework for cloud databases , 2010, 2010 IEEE 26th International Conference on Data Engineering Workshops (ICDEW 2010).