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.
Read full abstract