A Survey of Load Balancing in Cloud Computing: Challenges and Algorithms (original) (raw)

Survey on Various Load Balancing Techniques for Cloud Task Scheduling

2016

Cloud Computing is an emerging computing paradigm. It aims to share data, calculations, and service transparently over a scalable network of nodes. Since Cloud computing stores the data and disseminated resources in the open environment. So, the amount of data storage increases quickly. In the cloud storage, load balancing is a key issue. It would consume a lot of cost to maintain load information, since the system is too huge to timely disperse load. Load balancing is one of the main challenges in cloud computing which is required to distribute the dynamic workload across multiple nodes to ensure that no single node is overwhelmed. It helps in optimal utilization of resources and hence in enhancing the performance of the system. A few existing scheduling algorithms can maintain load balancing and provide better strategies through efficient job scheduling and resource allocation techniques as well. In order to gain maximum profits with optimized load balancing algorithms, it is nece...

A Survey on Task Scheduling and Load Balanced Algorithms in Cloud Computing

IRJET, 2022

Cloud Computing is a recent developmental paradigm in the field of computing offering huge power to next-generation computers. The dynamic provisioning acts as a base for cloud computing facilitating and supporting the network services. It focuses on making the vision of utility computing a reality with pay-as-you-go. It offers immense potential to bloom the world with applications and products focusing on greater resource utilization and scalability. This paper presents the survey on the basics of cloud computing, the concepts of load balancing, and the scheduling of tasks in the cloud. It elaborates on the existing load scheduling algorithms with their merits and demerits, suitability in the cloud, heterogeneous computing environment, and proposes a new perspective for better results as per desired parameters.

Load Balancing in Cloud Computing: A Comprehensive Survey on Recent Techniques

International Journal of Advanced Trends in Computer Science and Engineering, 2021

The Internet has become a fundamental necessity of daily activity. It has a more significant impact on modernizing the digital world. Therefore, cloud computing has been one of the most promising technological advances in recent days. It aims to provide millions of consumers around the globe with smooth computing services. In workload distributions and system behavior, the cloud environment is extremely dynamic, leading to load imbalances across data center resources. Balancing load across the systems is a crucial component of cloud computing, avoiding some nodes' overloading while others have little or no work to do. The problem of load balancing in the cloud has been linked to a large amount of research, recognizing its role and impact. This paper bestows a thorough investigation of the new load balancing algorithms for the cloud environment. This study's primary focus is the concept of load balancing, a literature review on load balancing and task scheduling techniques, and different measurement parameters.

Scheduling and Load Balancing Techniques in Cloud Computing: A Survey

2016

Cloud computing has become popular due to its attractive features. The load on the cloud is increasing tremendously with the development of new applications. Load balancing is an important part of cloud computing environment which ensures that all devices or processors perform same amount of work in equal amount of time. In this paper we are mentioned about different techniques in load, we aim to provide a structured and comprehensive overview of the research on load balancing algorithms in cloud computing. This paper surveys the state of the art load balancing tools and techniques over the period of 2004-2016.

Pros and Cons of Load Balancing Algorithms for Cloud Computing

Cloud Computing is growing rapidly and clients are demanding more services and better flexibility. For providing user demands, cloud computing require effective load balancing techniques in computing environment. Load Balancing is essential for efficient operations in distributed environments and it has become a very interesting and important research area. Many algorithms are used to provide various approaches and algorithms for assigning the client’s requests to available cloud nodes. These algorithms are used to enhance the overall performance of the cloud environment and provide users the more efficient services. In this paper, the different algorithms are studied which are used for resolving the issue of load balancing and task scheduling in Cloud Computing and also discussed pros and cons of the algorithms to provide an overview of the latest approaches in the field.

A Survey of Load Balancing Algorithms in Cloud Computing

Eighth Sense Research Group

ABSTRACT Cloud computing is overtaking the existing conventional methods of computation and communication over the network. The entire Internet community is often lured by a new paradigm that provides a great level of availability and security with nominal usage charges. Cloud computing, in this perspective, is an important way of disseminating information and providing computational capabilities over the network. The amount of data being stored and the services being provided are increasing at a very fast rate which, in turn, demands greater storage and computing hardware. With a huge number of requests in the form of load to the servers, load balancing becomes an important issue in cloud computing. The aim here is to distribute the load amongst the available nodes in such a way that no single node is flooded with requests, while some other node is lightly loaded. The prevalent scheduling algorithms have been addressing this issue by making use of job scheduling and resource provisioning strategies efficiently. This paper discusses the popular load balancing algorithms, along with the challenges faced. Keywords:- Cloud computing, Virtualization, Software as a Service, Public cloud, Utility computing, Private cloud, Virtual machine, Starvation.

Load-balancing algorithms in cloud computing: A survey

Cloud computing is a modern paradigm to provide services through the Internet. Load balancing is a key aspect of cloud computing and avoids the situation in which some nodes become overloaded while the others are idle or have little work to do. Load balancing can improve the Quality of Service (QoS) metrics, including response time, cost, throughput, performance and resource utilization. In this paper, we study the literature on the task scheduling and load-balancing algorithms and present a new classification of such algorithms, for example, Hadoop MapReduce load balancing category, Natural Phenomena-based load balancing category, Agent-based load balancing category, General load balancing category, application-oriented category, network-aware category, and workflow specific category. Furthermore, we provide a review in each of these seven categories. Also. We provide insights into the identification of open issues and guidelines for future research.

Load balancing in cloud computing: A big picture

Journal of King Saud University - Computer and Information Sciences

Scheduling or the allocation of user requests (tasks) in the cloud environment is an NP-hard optimization problem. According to the cloud infrastructure and the user requests, the cloud system is assigned with some load (that may be underloaded or overloaded or load is balanced). Situations like underloaded and overloaded cause different system failure concerning the power consumption, execution time, machine failure, etc. Therefore, load balancing is required to overcome all mentioned problems. This load balancing of tasks (those are may be dependent or independent) on virtual machines (VMs) is a significant aspect of task scheduling in clouds. There are various types of loads in the cloud network such as memory load, Computation (CPU) load, network load, etc. Load balancing is the mechanism of detecting overloaded and underloaded nodes and then balance the load among them. Researchers proposed various load balancing approaches in cloud computing to optimize different performance parameters. We have presented a taxonomy for the load balancing algorithms in the cloud. A brief explanation of considered performance parameters in the literature and their effects is presented in this paper. To analyze the performance of heuristic-based algorithms, the simulation is carried out in CloudSim simulator and the results are presented in detail.

A Survey On Load Balancing and Scheduling in cloud computing

Cloud computing provides services to users to access SaaS, PaaS and IaaS services Over the Internet. There are many issues in Cloud computing like security, energy efficiency, big data, load balancing etc. One of the challenging issue is load balancing. Load balancing means distribute the workload to nodes or computers or resources so that we can achieve resource utilization, maximize throughput, reduce response time etc.Load balancing and job scheduling in cloud computing is very necessary for efficiency of resource utilization. Some algorithms are used for load balancing but some issues occur. So we can use another load balancing strategies for better load balancing and checks its efficiency through simulation results using simulator.