Resource-Aware Allocation and Load-Balancing Algorithms for Cloud Computing

Resource-Aware Allocation and Load-Balancing Algorithms for Cloud Computing

N. Malarvizhi (Vel Tech Rangarajan Dr. Sagunthala R&D Institute of Science and Technology, India), J. Aswini (Meenakshi Academy of Higher Education and Research, India) and E. A. Neeba (Rajagiri School of Engineering and Technology, India)
Copyright: © 2019 |Pages: 17
DOI: 10.4018/978-1-5225-9023-1.ch007

Abstract

Dynamic cloud computing technique enables resources to be assigned to different clients based on the current demand of each client turning the cloud to a limitless computational platform with limitless storage space which improves the performance of cloud services. To achieve best resource allocation in dynamic hosting frameworks, cloud service providers should provision resources intelligently to all clients. Cloud computing empowers consumers to access online resources using the internet, from anywhere at any time without considering the underlying hardware, technical management, and maintenance problems of the original resources. In this chapter, the authors present a detail study of various resource allocation and other scheduling challenges as well as cloud simulation frameworks tools like CloudSim and ICanCloud.
Chapter Preview
Top

Introduction

Cloud computing services play a major role in today’s computing. Leading information technology companies like Amazon’s AWS, HP, Microsoft, and Google deploy large data centers with extensive hardware network for effective service delivery to cloud clients. Cloud service providers require proper resource management and provisioning to allow clients to access cloud services from the internet. In recent years, cloud service providers have shifted towards dynamic resource management to enable sharing of cloud computing resources between different users. This intelligent resource balancing is known as workload balancing in a cloud service model. Cloud service environments have adapted different provisioning strategies to improve their service level.

Some Important Research Questions

With these goals in mind, the following research questions will help the researcher to explore the most efficient intelligent load balancing algorithm for dynamic internet hosting.

  • 1.

    Under what conditions the prediction of Cicada cannot be reliable to predict the amount of workload in a dynamic internet hosting platform?

  • 2.

    Under what conditions CloudSim cannot generate a reliable workload simulation?

Cloud computing services play a major role in today’s computing. Leading information technology companies like Amazon’s AWS, HP, Microsoft, and Google deploy large data centers with extensive hardware network for effective service delivery to cloud clients. Cloud service providers require proper resource management and provisioning to allow clients to access cloud services from the internet. In recent years, cloud service providers have shifted towards dynamic resource management to enable sharing of cloud computing resources between different users. Dynamic cloud computing technique enables resources to be assigned to different clients based on the current demand of each client turning the cloud to a limitless computational platform with limitless storage space which improves the performance of cloud services. To achieve best resource allocation in dynamic hosting frameworks, cloud service providers should provision resources intelligently to all clients. This intelligent resource balancing is known as workload balancing in a cloud service. Cloud service environments have adapted different provisioning strategies to improve their service level. Today cloud computing enables companies to delivery different computing services such as storages, software, and databases to their clients over the Internet. This resource sharing technique enables organizations to focus on their main objectives rather than on computer infrastructure and maintenance. There are two resource management models, static and dynamic. Initially, cloud computing services were introduced as static computing services where a specific amount of resources was assigned to specific organizations however over the time with the rapid growth of computing needs for many organizations and business, dynamic cloud computing was introduced. Dynamic cloud computing allowed cloud service providers to share and assign resources based on the demand for a specific workload. The dynamic resource management model enabled limitless computational platform with unlimited storage which improves the performance of cloud computing. For instance, in a static computing, any outrages can generate downtime, wherein dynamic computing, if any outages occur the computing job can be automatically shifted to another location.

Top

Introduction To Cloud Service And Cloud Deployment

There are three types of Cloud computing service model as shown in figure 1:

  • Software As A Service (SaaS)

  • Platform As A Service (PaaS)

  • Infrastructure As A Service (IaaS)

Figure 1.

Generic 3-Layer model of cloud computing

978-1-5225-9023-1.ch007.f01

Complete Chapter List

Search this Book:
Reset