Online energy-efficient deployment based on equivalent continuous DFS for large-scale web cluster
- 412 Downloads
How to dynamically deploy web cluster so as to reduce energy consumption and mean-while satisfy performance requirements is an urgent problem to be resolved. In this paper, we propose an online energy-efficient deployment strategy to minimize cluster’s energy consumption on the premise of guaranteeing server’s CPU utilization equal to a given target value. It adopts CPU equivalent continuous Dynamic Frequency Scaling to reduce server power. First, we propose an approach of CPU utilization guarantee. Then, we describe cluster’s energy-efficient deployment problem as a constrained Mixed Integer Programming problem. Compared with similar works, our variable definition manner can reduce variable number significantly. Finally, we propose an improved differential evolution algorithm to solve the problem. Because of few variable number and high solving efficiency, even if applied to large-scale clusters, our strategy can still dynamically deploy the cluster online. Evaluation results verify the feasibility and effectiveness of the proposed deployment strategy.
KeywordsWeb cluster Energy-efficient Dynamic frequency scaling CPU utilization Large-scale
The authors acknowledge the Special Funds for Discipline and Specialty Construction of Guangdong Higher Education Institutions (2016KTSCX040), the Science and Technology Planning Project of Guangdong Province (No. 2016B090920095, 2016B010124012), and the Science and Technology Program of Shantou (No. 2014-98).
- 16.Gandhi, A., Chen, Y., Gmach, D., et al.: Hybrid resource provisioning for minimizing data center SLA violations and power consumption. Sustain. Comput. 2(2), 91–104 (2012)Google Scholar
- 22.Dong, N., Wang, Y.: Guiding multi-objective differential evolution algorithm for constrained optimization. J. Jilin Univ. Eng. Technol. Ed. 45(2), 569–575 (2015)Google Scholar
- 30.Enokido, T., Duolikun, D., Takizawa, M.: An energy-aware load balancing algorithm to perform computation type application processes in a cluster of servers. Int. J. Web Grid Serv. 13(2), 145–169 (2017)Google Scholar