Abstract
Cloud computing is a recent buzzword in the field of information technology (IT) that has changed the way of computing from personal computing to virtual computing done with the help of cloud service providers via the Internet. It is evolved from distributed computing included with some other technologies such as virtualization, utility computing, service-oriented architecture, and data center automation. It is based upon the concept of computing delivered as a utility encapsulated with various other characteristics such as elasticity, scalability, on-demand access, and some other prominent features. To keep these properties intact during high demand for services, the load must be balanced among the available resources in the cloud environment. This load can be of various types such as CPU load, network load, memory load, etc., and balanced by executing a load balancing mechanism after detecting the overloaded and underloaded nodes. To achieve this researchers design different types of load-balancing algorithms for optimizing different performance parameters. The paper deals with a broad perspective of various load-balancing approaches done in the field by assuming the different performance metrics. The authors discuss that these approaches are multi-objective and there should be a good trade-off among these metrics to improve the performance.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Mishra SK, Sahoo B, Parida PP (2018) Load balancing in cloud computing: a big picture. J King Saud Univ-Comput Inform Sci 32(2):149–158
Jain A, Kumar R (2017) Scalable load balancing approach for cloud environment. Int J Eng Technol Innov 7(4):292–307
Reddy VK, Reddy LSS (2012) A survey of various task scheduling algorithms in cloud environment. Glob J Eng Appl Sci 2(1):847–853
Sharma M, Kumar R, Jain A (2019) Implementation of various load-balancing approaches for cloud computing using CloudSim. J Comput Theor Nanosci 16(9):3974–3980
Sharma M, Jain A, Kumar R (2020) A proficient approach for load balancing in cloud computing—join minimum loaded queue. IJDAR 11(1):12–36
Sharma M, Kumar R, Jain A (2019) A system of distributed Join Minimum Loaded Queue (JMLQ) for load balancing in cloud environment. Patent application No 201911007589, pp 12780, India
Sharma M, Kumar R, Jain A (2019) A system of Quality of Service enabled (QoS) Join Minimum Loaded Queue (JMLQ) for cloud computing environment. Patent application No 201911039375, pp 51328, India
Milani AS, Navimipour NJ (2016) Load balancing mechanisms and techniques in the cloud environments: systematic literature review and future trends. J Netw Comput Appl 71:86–98
Xhafa F, Abraham A (2008) Meta-heuristics for grid scheduling problems. In: Metaheuristics for scheduling in distributed computing environments. Springer, Berlin, Heidelberg, pp 1–37
Ashalatha R, Agarkhed J (2015) Dynamic load balancing methods for resource optimization in cloud computing environment. In: Annual IEEE India conference (INDICON), IEEE, pp 1–6
Lu Y, Xie Q, Kliot G, Geller A, Larus JR, Greenberg A (2011) Join-Idle-Queue: a novel load balancing algorithm for dynamically scalable web services. Perform Eval 68(11):1056–1071
Devi DC, Uthariaraj VR (2016) Load balancing in cloud computing environment using improved weighted round robin algorithm for nonpreemptive dependent tasks. Sci World J. https://doi.org/10.1155/2016/3896065
Gawali MB, Shinde SK (2018) Task scheduling and resource allocation in cloud computing using a heuristic approach. J Cloud Comput 7(1). https://doi.org/10.1186/s13677-018-0105-8
Wang C, Feng C, Cheng J (2018) Distributed join-the-idle-queue for low latency cloud services. IEEE/ACM Trans Networking 26(5):2309–2319
Pan K, Chen J (2015) Load balancing in cloud computing environment based on an improved particle swarm optimization. In: 6th IEEE International Conference on Software Engineering and Service Science (ICSESS), IEEE, pp 595–598
Kumari R, Jain A (2017) An efficient resource utilization based integrated task scheduling algorithm. In: 4th international conference on Signal Processing and Integrated Networks (SPIN), IEEE, pp 519–523
Ismail L, Fardoun A (2016) Eats: energy-aware tasks scheduling in cloud computing systems. Procedia Comput Sci 83:870–877
Yang J, Jiang B, Lv Z, Choo KKR (2017) A task scheduling algorithm considering game theory designed for energy management in cloud computing. Future Gener Comput Syst
Lu Y, Sun N (2019) An effective task scheduling algorithm based on dynamic energy management and efficient resource utilization in green cloud computing environment. Cluster Comput 22(1):513–520
Ramezani F, Lu J, Hussain FK (2014) Task-based system load balancing in cloud computing using particle swarm optimization. Int J Parallel Prog 42(5):739–754
Vasudevan SK, Anandaram S, Menon AJ, Aravinth A (2016) A novel improved honey bee based load balancing technique in cloud computing environment. Asian J Inf Technol 15(9):1425–1430
Ibrahim E, El-Bahnasawy NA, Omara FA (2016) Task scheduling algorithm in cloud computing environment based on cloud pricing models. In: World Symposium on Computer Applications and Research (WSCAR), IEEE, pp 65–71
Jain A, Kumar R (2016) A multi stage load balancing technique for cloud environment. In: International Conference on Information Communication and Embedded Systems (ICICES), IEEE, pp 1–7
Shi Y, Qian K (2019) LBMM: a load balancing based task scheduling algorithm for cloud. In: IEEE Future of Information and Communication Conference (FICC), San Francisco
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Sharma, M., Kumar, R., Jain, A. (2021). Load Balancing in Cloud Computing Environment: A Broad Perspective. In: Hemanth, J., Bestak, R., Chen, J.IZ. (eds) Intelligent Data Communication Technologies and Internet of Things. Lecture Notes on Data Engineering and Communications Technologies, vol 57. Springer, Singapore. https://doi.org/10.1007/978-981-15-9509-7_44
Download citation
DOI: https://doi.org/10.1007/978-981-15-9509-7_44
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-9508-0
Online ISBN: 978-981-15-9509-7
eBook Packages: EngineeringEngineering (R0)