Ijraset Journal For Research in Applied Science and Engineering Technology
Authors: Ashutosh Kumar, Abhijeet Kumar, S. M. Mozammil, Ms. C. Vinothini
DOI Link: https://doi.org/10.22214/ijraset.2022.42845
Certificate: View Certificate
This paper provides a survey of the existing literature and research carried out in the area of Optimal load balancing in servers. Load balancing in cloud computing is one of the important aspects for efficient delivery of resources and computing . The process of distributing workloads and computing resources in a cloud computing environment is cloud load balancing. It allows enterprises to manage application or workload demands by allocating resources among multiple computers, networks or servers. Hosting the distribution of workload traffic and demands that reside over the internet. It helps enterprises achieve high performance levels for very reasonable costs which is lower than traditional on premises load balancing technology . By taking advantage of clouds\' scalability and agility cloud load balancing technology meets rerouted work demands and also improves overall availability. Load balancing can provide health checks for cloud in addition to the workload and traffic distribution .Performance analysis of different existing load balancing algorithms based on different parameters is to be carried out and the algorithm will be optimized for the better performance in cloud. The main purpose of the proposed paper will be to get help in the design of new algorithms in future.
I. INTRODUCTION
Cloud computing is basically distribution of computing on large scale. The availability of computer storage such as data storage also known as cloud storage, and computing power where direct user management is not required is called cloud computing. It is a growing technology and is becoming more popular everyday as most of the companies want to use this service in order to lower the maintenance and infrastructure cost and increase offerings. One of the most important characteristics of cloud computing is on demand service.
On demand service basically states that a user can access any computing resources without the need for human intervention just by signing up. This is revolutionary since before the introduction of cloud computing, if a user requires extra storage space, it always had to be physically available but with the introduction of cloud computing more than enough cloud space is available to everyone. Not only it solves the need for human intervention but also can be accessed from any location with proper network which is mostly anywhere nowadays as the world is getting more and more digital.
Services provided through cloud computing can be categorized as:
A. Some pros of Cloud Computing
B. Some Drawbacks Of Cloud Computing
C. Load Balancing in cloud Computing
Even distribution of workload and computing resources in a cloud environment in order to achieve greater efficiency and reliability is cloud load balancing.
Proper balance of workload among available nodes is very important. Ensuring efficient resource utilization is a must for effective load balancing technique. The workload among the nodes is equalized by reducing the execution time, communication delay to its minimum and maximizing the resource utilization and throughput. Optimization of all the resources available while ensuring that the delays for app users is minimum is the ultimate goal of cloud load balancing.
This load balancing can be categorized in two types -
D. Network Layer Load Balancing Algorithms
Application Layer Load balancing: The distribution of requests is mostly based on content of the requests being processed which includes its HTTP/S header and message in addition to session cookies. While traveling back from the server then can also track responses, hence, the data on the load each server is processing can be easily obtained.
Least pending requests is the most known application layer algorithm. It monitors pending HTTP/s requests and distributes them to the most available server. Even when it is continuously monitoring the workload of all servers within a server farm it can easily adjust to a sudden influx of new connections.
E. Advantages of LPR
II. BACKGROUND AND MOTIVATION
These days most of the organization and companies are shifting to the cloud based computing technologies because of the ease and efficiency on cloud based server in comparison with the local set-up server. With the increasing data traffic and load on server , it is required at some point of time for the scaling of previously setup servers. Now, scaling can be done in two ways - horizontal scaling and vertical scaling . Horizontal scaling is the preferred way of scaling up the server in the cloud. There are many ways of traffic and requests distribution among the nodes in cloud computing using different techniques and algorithms. There are many factors in load balancing which affect the performance in cloud computing. This comparative study of different load balancing algorithms will help in understanding the deciding factors to be considered when designing or considering new load balancing algorithms.
III. LITERATURE SURVEY
A. A Game Approach to Multi-Servers Load Balancing with Load-Dependent Server Availability Consideration by C. Liu, K. Li and K. Li
Observation - This paper is focused on request migration strategies of multiple set up servers for load balancing in cloud computing . The factors considered in this research is average response time which is defined for each server. The main objective was to minimize the average response time for each server.
Conclusion - Most of the scheduling algorithms in cloud computing ignore the server availability which leads to load imbalance and is also a great waste of computing resources. The experimental results show that proposed IPA algorithm converges to a Nash equilibrium very quickly and significantly decreases the disutilities of all servers by configuring a proper request migration strategy.
B. Load balancing in cloud computing by Mishra SK, Sahoo B, Parida PP
Observation - This paper shows comparative study on load balancing approaches .An abstracted load balancing model is briefly discussed together with activities involved in the load balancing process in cloud computing environments.
Conclusion - It is concluded that there are a lot of issues still open in load balancing process which can be bridged in future by applying an efficient and sophisticated load balancing algorithm.
C. Load balancing based cross - layer elastic resource allocation in mobile cloud by C.Li and L.Li
Observation -In this research paper system status information is used in the hybrid mobile cloud computing system such as the preferences of mobile application , energy , server load in cloud to improve resource utilization and quality of experience and mobile user.
Conclusion -Resource allocation is one of the main operational issues in a MCC environment. After the task is offloaded from the mobile device into the cloud , the cloud provider allocates the task with the desired resources. In the paper, it is discussed the significance and previous resource allocation models and different approaches. To maintain the proper Qos of the MCC system , it is required to adapt the difficulties of the present approaches and overcome the challenges of the resource-allocation strategies.
D. Design of Cloud Computing Load Balance System Based on SDN Technology by S. AL-Mashhadi, M.Anbar , R.A. Jalal, A.Al-Ani
Observation -It was observed that the traditional networking is static and not flexible which is not useful for new business ventures whereas SDN (Software-defined Networking) is programmable during deployment as well as later stage based on the changes in the requirements.
Conclusion - Major issues of cloud computing such as performing customization of system admins can be solved by using Software defined networking .
Client app can be used without much limitations because the system assets will be utilized flexibly with the use of SDN technology.
E. Power aware load balancing for cloud computing by J.M. Galloway , K.L. Smith, S.S. Vrbsky
Observation -It was observed that the major performance between PALB algorithm and the round robin algorithm approach is that compute nodes that are idle using PALB are powered down.
The round robin algorithm is effective in load balancing across the available compute nodes, but such a relatively simple load balancer consumes a large amount of unnecessary power.
Conclusion -This paper concludes with the design of a new load balancing algorithm that balances resources across available compute nodes in a cloud with power savings in nodes.
F. Suboptimal mechanism for load balancing in cloud environment by S.Pandey , A.K. Upadhaya, C.K. Jha
Observation -It was observed that during repetition of execution of proposed mechanism shows that based on the input data, cloud analyst outputs the response and processing time of requests , service time and other related metrics.
Conclusion -The proposed mechanism helps in building a framework for embedding a security since there is involvement of aggregated nodes during load balancing.
G. Load balancing in Cloud Computing :Issues and Challenges by Balaji, K.Turkish Journal of Computer and Mathematics Education
Observation - Load balancing is the most driving technology in cloud computing but with the diverse techniques and limitations it comes with it’s own set of issues and challenges. The issues and challenges faced here in load balancing are discussed.
Conclusion -The paper concludes with categorization of various load balancing techniques that helps in differentiating them.The merits, demerits and issues regarding each technology is presented in individual section
H. A Load Balancing Algorithm for the Data Centres to Optimize Cloud Computing Applications by Shafiq, Dalia Abdulkareem
Observation - In this paper, the main parameter considered for comparison in this research is Makespan time . The proposed algorithm in paper reduces the makespan time and tries to provide efficient utilization of resources . As compared to existing Dynamic load balancing algorithm this proposed algorithm provides efficient resource utilization of 78%. The algorithm is able to handle the large size requests compared to the existing approaches.
Conclusion -It is proven that considering Qos parameters such as the Deadline can significantly improve the utilization of resources reducing the makespan time and providing efficient allocation techniques in virtual machines.
Throughout the study and research of the papers , it was observed there are many factors affecting the resource utilization in load balancing like average response time, makespan time , availability of servers and many others. Our comparative study of Load balancing algorithms will help to choose the deciding factors to be considered when designing algorithms. This will help to understand the effect of various load balancing algorithms on resource utilization and efficiency based on different factors. Moving forward , new efficient load balancing algorithms can be designed and implemented based on the comparative study.
[1] C. Liu, K. Li and K. Li, \"A Game Approach to Multi-Servers Load Balancing with Load-Dependent Server Availability Consideration,\" in IEEE Transactions on Cloud Computing, vol. 9, no. 1, pp. 1-13, 1 Jan.-March 2021, doi: 10.1109/TCC.2018.2790404. [2] Mishra SK, Sahoo B, Parida PP (2018) Load balancing in cloud computing: a big picture. J King Saud Univ Comp Infor Sci:1–32 [3] K. Balaji, P. Sai Kiran, M. Sunil Kumar, An energy efficient load balancing on cloud computing using adaptive cat swarm optimization, Materials Today: Proceedings, 2021, ISSN 2214-7853, [4] C. Li, L. Li, Load-balancing based cross-layer elastic resource allocation in mobile cloud, Wireless Pers. Commun. 97 (2) (2017) 2399–2437 [5] S. Al-Mashhadi, M. Anbar, R.A. Jalal, A. Al-Ani. 2020. Design of Cloud Computing Load Balance System Based on SDN Technology. In Computational Science and Technology (pp. 123-133). Springer, Singapore. [6] J.M. Galloway, K.L. Smith, S.S. Vrbsky. 2011, October. Power aware load balancing for cloud computing. In Proceedings of the World Congress on Engineering and Computer Science (Vol. 1, pp. 19-21). [7] S. Pandey, A.K. Upadhaya, C.K. Jha, Suboptimal mechanism for load balancing in cloud environment, 2017 International Conference on Algorithms, Methodology, Models and Applications in Emerging Technologies (ICAMMAET), 2017. [8] R. Aggarwal, L. Gupta, Load balancing in cloud computing, Int. J. Comput. Sci. Mobile Comput. 6 (6) (2017) 180–186. [9] Balaji, K. \"Load balancing in Cloud Computing: Issues and Challenges.\" Turkish Journal of Computer and Mathematics Education (TURCOMAT) 12.2 (2021): 3077-3084. [10] Shafiq, Dalia Abdulkareem, N. Z. Jhanjhi, and Azween Abdullah. \"Load balancing techniques in cloud computing environment: A review.\" Journal of King Saud University-Computer and Information Sciences (2021). [11] Shafiq, Dalia Abdulkareem, et al. \"A Load Balancing Algorithm for the Data Centres to Optimize Cloud Computing Applications.\" IEEE Access 9 (2021): 41731-41744. [12] Annie Poornima Princess, G., Radhamani, A.S. A Hybrid Meta-Heuristic for Optimal Load Balancing in Cloud Computing. J Grid Computing 19, 21 (2021). [13] Afzal, S., Kavitha, G. Load balancing in cloud computing – A hierarchical taxonomical classification. J Cloud Comp 8, 22 (2019). https://doi.org/10.1186/s13677-019-0146-7 [14] Gupta H, Sahu K (2014) Honey bee behavior based load balancing of tasks in cloud computing. Int J Sci Res 3(6) [15] Mishra SK, Puthal D, Sahoo B, Jena SK, Obaidat MS (2017) An adaptive task allocation technique for green cloud computing. J Supercomp 405:1–16 [16] Ibrahim AH, Faheem HEDM, Mahdy YB, Hedar AR (2016) Resource allocation algorithm for GPUs in a private cloud. Int J Cloud Comp 5(1–2):45–56 [17] Jebalia M, Ben Letafa A, Hamdi M, Tabbane S (2015) An overview on coalitional game-theoretic approaches for resource allocation in cloud computing architectures. Int J Cloud Comp 4(1):63–77 [18] Noshy M, Ibrahim A, Ali HA (2018) Optimization of live virtual machine migration in cloud computing: a survey and future directions. J Netw Comput Appl:1–10 [19] Gkatzikis L, Koutsopoulos I (2013) Migrate or not? Exploiting dynamic task migration in mobile cloud computing systems. IEEE Wirel Commun 20(3):24–32 [20] Jamshidi P, Ahmad A, Pahl C (2013) Cloud migration research:
Copyright © 2022 Ashutosh Kumar, Abhijeet Kumar, S. M. Mozammil, Ms. C. Vinothini . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Paper Id : IJRASET42845
Publish Date : 2022-05-17
ISSN : 2321-9653
Publisher Name : IJRASET
DOI Link : Click Here