Abstract-The advent of cloud systems has spurred the emergence of an impressive assortment of Internet services. Recent pressures on enhancing the profitability by curtailing surging dollar costs on energy have posed challenges to, as well as placed a new emphasis on, designing energy-efficient request dispatching and resource management algorithms. What further adds to the design challenge is the highly diverse nature of Internet service requests in terms of Quality-of-Service (QoS) constraints and business values. Nonetheless, most of the existing job scheduling and resource management solutions are for a single type of request and are profit oblivious. They are unable to reap the benefit of multi-service profit-aware algorithm designs.In this paper, we consider a cloud service provider operating geographically distributed data centers in a multi-electricitymarket environment, and propose an energy-efficient, profit-and cost-aware request dispatching and resource allocation algorithm to maximize a service provider's net profit. We formulate the net profit maximization issue as a constrained optimization problem, using a unified task model capturing multiple cloud layers (e.g., SaaS, PaaS, IaaS.) The proposed approach maximizes a service provider's net profit by judiciously distributing service requests to data centers, powering on/off an appropriate number of servers, and allocating server resources to dispatched requests. We conduct extensive experiments to validate our proposed algorithm. Results show that our proposed approach can improve a service provider's net profit significantly.
I. INTRODUCTIONWith the development of cloud computing, service providers are able to provide a variety of complex applications and services to people's daily lives, such as Google Docs and AppEngine, Amazon EC2 and S3, etc. These applications and services are all supported by service provider's data centers and delivered to a wide range of clients over the Internet.The large number of service requests drastically increases not only the need for data centers, but also the scale of data centers and their energy consumptions. The dollar cost spent on energy consumption takes a large portion of a service provider's operational cost annually. As an example, Google has more than 500K servers and it consumes more than $38M worth of electricity each year. Similarly, Microsoft has more than 200K servers and spends more than $36M on electricity annually [1]. Evidently, dollar costs on energy consumptions have been a critical part in operational cost for service providers. It is fair to say that an efficient computing resource management approach for distributed cloud data centers is essential to service providers.