Abstract:
Cloud computing allows services available to customers on a pay-as-you-go
model through geographically distributed data centers (GDCs) located around the
world. Almost all Internet services are built on GDCs in order to improve
performance and reliability. As cloud computing grows in popularity, so does
energy consumption and the cost of powering servers in GDCs. Energy and cost
reduction have emerged as major challenges for GDCs.
In this thesis, energy-efficient and cost-effective resource management
framework is proposed for minimizing the operational cost and energy consumption
of servers, and ensuring the service level objective (SLO). The framework
accomplishes electricity price prediction, resource demand prediction, ensuring
SLO as well as energy-efficient and cost-effective resource allocation.
Electricity prices of GDCs in multi-regional electricity markets are
predicted. Resource demand prediction is performed by using ML techniques for
handling dynamic workload nature of the resource amount needed in data centers.
Ensuring SLO is conducted to the resource demand prediction system, to ensure the
cloud providers have enough resources to meet the resource demand. Energy
efficiency factors: allocation policies, power management techniques as well as
power models are considered to propose energy-saving resource allocation
algorithms for energy-efficient allocation of resources. Energy costs are minimized
by delivering the requests first to the data center with cheaper electricity price.
Extensive evaluations are carried out using real-world electricity price data
of GDC locations and real-world workload traces. According to the evaluation
results, the electricity price prediction model has a promising accuracy. The
resource demand prediction model predicts the accurate amount of dynamic
resource demand while meeting SLO. CloudSim is used to evaluate the performance
of the proposed resource allocation algorithms. This work contributes to reducing
energy consumption and it also offers cost-saving.