Server selection for carbon emission control

Cloud owners are allowing their users to specify the level of resources being used in the different geographical locations that make up the cloud. The carbon emissions caused by powering these resources can vary greatly between different geographical regions. The traffic for a given service can come from anywhere on the planet and the further the request has to travel the greater the negative effect on quality of service (QoS). It is desirable to route traffic to the resources which cause the lowest carbon emissions but this can affect the QoS. A framework that characterizes this trade-off between carbon emissions and QoS is established in this paper. An algorithm that attempts to minimize the total cost of the trade-off described is presented. A traffic generator is used to generate load for a server to establish functions which detail the carbon emissions and QoS of a service. We use these functions to simulate the performance of the algorithm in minimizing the total cost. Our results imply that carbon emissions can be reduced with little effect on the QoS under static traffic conditions and favourable energy supply conditions.