A Power and Performance Management Simulation Platform for Web Application Server Cluster

Web application server cluster has been widely used to improve the performance of web application servers. Because web load is highly variable, we need to dynamically manage cluster’s deployment so as to reduce power consumption and meanwhile satisfy load performance demand. To facilitate researchers to evaluate a management strategy or choose key parameters for it, we propose a CloudSim-based simulation platform in this paper. It can simulate different cluster deployment algorithm, request scheduling algorithm and load feature, where cluster’s deployment includes the on/off state, CPU frequency and request scheduling parameter(s) of each server. By the aid of HookTimer component, the platform supports periodical and conditional deployment trigger modes, and can calculate some common performance indicators. The usage of interface, dynamic proxy technique and XML configuration file make the platform have good extensibility and configurability. In addition, a request-number-triggered management strategy is proposed and simulated by the platform. The simulation results demonstrate the feasibility of the platform.

[1]  CHERUB: power consumption aware cluster resource management , 2010, 2010 IEEE/ACM Int'l Conference on Green Computing and Communications & Int'l Conference on Cyber, Physical and Social Computing.

[2]  Helen D. Karatza,et al.  Energy-efficient real-time heterogeneous cluster scheduling with node replacement due to failures , 2013, The Journal of Supercomputing.

[3]  Tomoya Enokido,et al.  The Delay Time-Based (DTB) Algorithm for Energy-Efficient Server Cluster Systems , 2014, 2014 Eighth International Conference on Complex, Intelligent and Software Intensive Systems.

[4]  Hong He,et al.  Optimizing Data-Accessing Energy Consumption for Workflow Applications in Clouds , 2014 .

[5]  Zhi Xiong,et al.  Online automatic energy-saving deployment under QoS guarantee for web server cluster , 2013, 2013 IEEE International Conference on Information and Automation (ICIA).

[6]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[7]  Randy H. Katz,et al.  NapSAC: design and implementation of a power-proportional web cluster , 2010, CCRV.

[8]  Tim Brecht,et al.  Exploiting dynamic proxies in middleware for distributed, parallel, and mobile Java applications , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[9]  Yu Cai,et al.  CMDP based adaptive power management in server clusters , 2013, Sustain. Comput. Informatics Syst..

[10]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[11]  Daniel Mossé,et al.  Power optimization for dynamic configuration in heterogeneous web server clusters , 2010, J. Syst. Softw..

[12]  Dilawaer Duolikun,et al.  Energy-efficient dynamic clusters of servers , 2013, 2013 Eighth International Conference on Broadband and Wireless Computing, Communication and Applications.

[13]  Paul J. Kühn,et al.  Automatic energy efficiency management of data center resources by load-dependent server activation and sleep modes , 2015, Ad Hoc Networks.

[14]  Samee Ullah Khan,et al.  Power-aware resource allocation in computer clusters using dynamic threshold voltage scaling and dynamic voltage scaling: comparison and analysis , 2015, Cluster Computing.