Abstract
With the growth in computing technologies, cloud computing has added a new paradigm to user services that allows accessing Information Technology services on the basis of pay-per-use at any time and any location. Owing to flexibility in cloud services, numerous organizations are shifting their business to the cloud and service providers are establishing more data centers to provide services to users. However, it is essential to provide cost-effective execution of tasks and proper utilization of resources. Several techniques have been reported in the literature to improve performance and resource use based on load balancing, task scheduling, resource management, quality of service, and workload management. Load balancing in the cloud allows data centers to avoid overloading/underloading in virtual machines, which itself is a challenge in the field of cloud computing. Therefore, it becomes a necessity for developers and researchers to design and implement a suitable load balancer for parallel and distributed cloud environments. This survey presents a state-of-the-art review of issues and challenges associated with existing load-balancing techniques for researchers to develop more effective algorithms.
- Shafi Muhammad Abdulhamid, Abd Latiff, Muhammad Shafie, and Mohammed Bakri Bashir. 2014. Scheduling techniques in on-demand grid as a service cloud: A review. Journal of Theoretical 8 Applied Information Technology 63, 1 (2014), 10--20.Google Scholar
- G. D. Agostini. 1995. A multidimensional unfolding method based on Bayes’ theorem. Nuclear Institute and Methods in Physics Research, A 362, 2--3 (1995), 487--498.Google Scholar
- Ishfaq Ahmad and Arif Ghafoor. 1991. Semi-distributed load balancing for massively parallel multicomputer systems. IEEE Transactions on Software Engineering 17, 10 (1991), 987--1004. Google ScholarDigital Library
- Tahani Aladwani. 2017. Impact of selecting virtual machine with least load on tasks scheduling algorithms in cloud computing. In Proceedings of 2nd International Conference on Big Data, Cloud and Applications (BDCA’17). ACM, New York, NY, Article 13, 7 pages. Google ScholarDigital Library
- Ali Mohammad Alakeel. 2010. A guide to dynamic load balancing in distributed computer systems. International Journal of Computer Science and Information Security 10, 6 (2010), 153--160.Google Scholar
- Mohammad Norouzi Arab and Mohsen Sharifi. 2014. A model for communication between resource discovery and load balancing units in computing environments. Journal of Supercomputing 68, 3 (2014), 1538--1555. Google ScholarDigital Library
- Dhinesh Babu and Venkata Krishna. 2013. Honey bee behavior inspired load balancing of tasks in cloud computing environments. Applied Soft Computing Journal 13, 5 (2013), 2292--2303. Google ScholarDigital Library
- Remesh Babu and Philip Samuel. 2016. Enhanced bee colony algorithm for efficient load balancing and scheduling in cloud. Innovation in Bio-Inspired Computing and Application 4 (2016), 135--142.Google Scholar
- Anju Bala and Inderveer Chana. 2016. Prediction-based proactive load balancing approach through VM migration. Engineering with Computers 32, 4 (2016), 1--12. Google ScholarDigital Library
- Sourav Banerjee, Mainak Adhikari, Sukhendu Kar, and Utpal Biswas. 2015. Development and analysis of a new cloudlet allocation strategy for QoS improvement in cloud. Arabian Journal for Science and Engineering 40, 5 (2015), 1409--1425.Google ScholarCross Ref
- Bibal Benifa and Dejey. 2017. Performance Improvement of MapReduce for heterogeneous clusters based on efficient locality and replica aware scheduling (ELRAS) strategy. Wireless Personal Communications 95, 3 (2017), 2709--2733. Google ScholarDigital Library
- Aditya Bhardwaj and Challa RamaKrishna. 2018. Efficient multistage bandwidth allocation technique for virtual machine migration in cloud computing. Journal of Intelligent 8 Fuzzy Systems 36 (2018), 1--14.Google Scholar
- Kyoungsoo Bok, Jaemin Hwang, Jongtae Lim, Yeonwoo Kim, and Jaesoo Yoo. 2016. An efficient MapReduce scheduling scheme for processing large multimedia data. Multimedia Tools and Applications 76, 16 (2016), 17273--17296. Google ScholarDigital Library
- Evelyn Brown. 2011. Final Version of NIST Cloud Computing Definition Published. Retrieved November 10, 2017 from https://www.bluepiit.com/blog/different-types-of-cloud-computing-service-models/.Google Scholar
- Rajkumar Buyya, James Broberg, and Andrzej M. Goscinski. 2010. Cloud Computing: Principles and Paradigms. Vol. 87. John Wiley 8 Sons. Google ScholarDigital Library
- Rodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov, César A. F. De Rose, and Rajkumar Buyya. 2011. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience 41, 1 (2011), 23--50. Google ScholarDigital Library
- Goran Candrlic. 2013. What Can I Do With It: Cloud Service. Retrieved February 20, 2018 from https://www.globaldots.com/cloud-computing-types-of-cloud/.Google Scholar
- Yeganeh Charband and Nima Jafari Navimipour. 2016. Online knowledge sharing mechanisms: A systematic review of the state of the art literature and recommendations for future research. Information Systems Frontiers 18, 6 (2016), 1131--1151. Google ScholarDigital Library
- Chao Chen, Xiaomin Zhu, Weidong Bao, Lidong Chen, and Kwang Mong Sim. 2013. An agent-based emergent task allocation algorithm in clouds. In Proceedings of the 10th IEEE International Conference on High Performance Computing and Communications 8 IEEE International Conference on Embedded and Ubiquitous Computing (HPCC_EUC’13). IEEE, 1490--1497.Google ScholarCross Ref
- Shang liang Chen, Yun yao Chen, and Suang hong Kuo. 2017. CLB: A novel load balancing architecture and algorithm for cloud services. Computers and Electrical Engineering 58 (2017), 154--160. Google ScholarDigital Library
- Nguyen Khac Chien, Nguyen Hong Son, and Ho Dac Loc. 2016. Load balancing algorithm based on estimating finish time of services in cloud computing. In Proceedings of the 18th IEEE International Conference on Advanced Communication Technology (ICACT’16). IEEE, 228--233.Google Scholar
- Matin Chiregi and Nima Jafari Navimipour. 2016. A new method for trust and reputation evaluation in the cloud environments using the recommendations of opinion leaders’ entities and removing the effect of troll entities. Computers in Human Behavior 60 (2016), 280--292. Google ScholarDigital Library
- Keng-Mao Cho, Pang-Wei Tsai, Chun-Wei Tsai, and Chu-Sing Yang. 2015. A hybrid meta-heuristic algorithm for VM scheduling with load balancing in cloud computing. Neural Computing and Applications 26, 6 (2015), 1297--1309. Google ScholarDigital Library
- Biagio Cosenza, Gennaro Cordasco, Rosario De Chiara, and Vittorio Scarano. 2011. Distributed load balancing for parallel agent-based simulations. In Proceedings of the 19th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP’11). IEEE, 62--69. Google ScholarDigital Library
- Eman Yasser Daraghmi and Shyan-ming Yuan. 2015. A small world based overlay network for improving dynamic load-balancing. Journal of Systems 8 Software 107 (2015), 187--203. Google ScholarDigital Library
- Suman Das, Harish Viswanathan, and Gee Rittenhouse. 2003. Dynamic load balancing through coordinated scheduling in packet data systems. In Proceedings of the 23rd Annual Joint Conference of the IEEE Computer and Communications, IEEE Societies, Vol. 1. IEEE, 786--796.Google Scholar
- Kousik Dasgupta, Brototi Mandal, Paramartha Dutta, Jyotsna Kumar Mandal, and Santanu Dam. 2013. A genetic algorithm (GA) based load balancing strategy for cloud computing. Procedia Technology 10 (2013), 340--347.Google ScholarCross Ref
- Chitra Devi and Rhymend Uthariaraj. 2016. Load balancing in cloud computing environment using improved weighted round robin algorithm for nonpreemptive dependent tasks. The Scientific World Journal 2016 (2016), 1--14.Google ScholarCross Ref
- Barkat Dhillon. 2015 (accessed February 23, 2018). Different Types of Cloud Computing Service Models. Retrieved February 23, 2018 from https://www.nist.gov/news-events/news/2011/10/final-version-nist-cloud-computing-definition-published/.Google Scholar
- Evgueni Dodonov and Rodrigo Fernandes De Mello. 2010. A novel approach for distributed application scheduling based on prediction of communication events. Future Generation Computer Systems 26, 5 (2010), 740--752. Google ScholarDigital Library
- Shridhar Domanal and Ram Mohana Reddy. 2013. Load balancing in cloud computing using modified throttled algorithm. In Proceedings of the IEEE International Conference on Cloud Computing in Emerging Markets (CCEM’13). IEEE, 1--5.Google Scholar
- Derek Eager, Edward Lazowska, and John Zahorjan. 1986. Adaptive load sharing in homogeneous distributed systems. IEEE Transactions on Software Engineering 26, 5 (1986), 662--675. Google ScholarDigital Library
- Samir Elmougy, Shahenda Sarhan, and Manar Joundy. 2017. A novel hybrid of shortest job first and round robin with dynamic variable quantum time task scheduling technique. Journal of Cloud Computing 6, 1 (2017), 12. Google ScholarDigital Library
- Ivanoe De Falco, Eryk Laskowski, Richard Olejnik, Umberto Scafuri, Ernesto Tarantino, and Marek Tudruj. 2014. Extremal optimization with guided state changes in load balancing of distributed programs. In Proceedings of 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing. IEEE, 228--231. Google ScholarDigital Library
- Ivanoe De Falco, Eryk Laskowski, Richard Olejnik, Umberto Scafuri, Ernesto Tarantino, and Marek Tudruj. 2015a. Extremal optimization applied to load balancing in execution of distributed programs. Applied Soft Computing Journal 30 (2015), 501--513. Google ScholarDigital Library
- Ivanoe De Falco, Eryk Laskowski, Richard Olejnik, Umberto Scafuri, Ernesto Tarantino, and Marek Tudruj. 2015b. Extremal optimization applied to load balancing in execution of distributed programs. Applied Soft Computing 30 (2015), 501--513. Google ScholarDigital Library
- Octavio Gutierrez Garcia and Adrian Ramirez Nafarrate. 2015. Agent-based load balancing in cloud data centers. Cluster Computing 18, 3 (2015), 1041--1062. Google ScholarDigital Library
- Saurabh Kumar Garg and Rajkumar Buyya. 2011. Networkcloudsim: Modelling parallel applications in cloud simulations. In Proceedings of the 4th IEEE International Conference on Utility and Cloud Computing (UCC’11). IEEE, 105--113. Google ScholarDigital Library
- Saurabh Kumar Garg, Steve Versteeg, and Rajkumar Buyya. 2013. A framework for ranking of cloud computing services. Future Generation Computer Systems 29, 4 (2013), 1012--1023. Google ScholarDigital Library
- Einollah Jafarnejad Ghomi, Amir Masoud Rahmani, and Nooruldeen Nasih Qader. 2017. Load-balancing algorithms in cloud computing: A survey. Journal of Network and Computer Applications 88 (2017), 50--71. Google ScholarDigital Library
- Mohammad Ghoneem and Lalit Kulkarni. 2017. An adaptive MapReduce scheduler for scalable heterogeneous systems. In Proceedings of the International Conference on Data Engineering and Communication Technology. Springer, 603--611.Google ScholarCross Ref
- Rahul Ghosh, Francesco Longo, Vijay K. Naik, and Kishor S. Trivedi. 2013. Modeling and performance analysis of large scale IaaS clouds. Future Generation Computer Systems 29, 5 (2013), 1216--1234. Google ScholarDigital Library
- Soumi Ghosh and Chandan Banerjee. 2016. Priority based modified throttled algorithm in cloud computing. In Proceedings of International Conference on Inventive Computation Technologies (ICICT’16), Vol. 3. IEEE, 1--6.Google ScholarCross Ref
- Shipra Goyal and Manoj Kumar Verma. 2016. Load balancing techniques in cloud computing environment--a review. International Journal of Advanced Research in Computer Science and Software Engineering 6, 4 (2016), 583--588.Google Scholar
- Sandeep Gupta, Rose Robin Gilbert, Ayan Banerjee, Zahra Abbasi, Tridib Mukherjee, and Georgios Varsamopoulos. 2011. Gdcsim: A tool for analyzing green data center design and resource management techniques. In Proceedings of the International Green Computing Conference and Workshops (IGCC’11). IEEE, 1--8. Google ScholarDigital Library
- Hakan Hacigumus, Bala Iyer, and Sharad Mehrotra. 2002. Providing database as a service. In Proceedings of the 18th IEEE International Conference on Data Engineering. IEEE, 29--38. Google ScholarDigital Library
- Yiming Han and Anthony Theodore Chronopoulos. 2017. Scalable loop self-scheduling schemes for large-scale clusters and cloud systems. International Journal of Parallel Programming 45, 3 (2017), 595--611. Google ScholarDigital Library
- Michael Houle, Antonois Symvonis, and David Wood. 2002. Dimension-exchange algorithms for load balancing on trees. Sirocco (2002), 181--196.Google Scholar
- Sue Chen Hsueh, Ming Yen Lin, and Yi Chun Chiu. 2014. A load-balanced MapReduce algorithm for blocking-based entity-resolution with multiple keys. In Proceedings of the 12th Australasian Symposium on Parallel and Distributed Computing-Volume 152. Australian Computer Society, 3--9. Google ScholarDigital Library
- Kai Hwang, Jack Dongarra, and Geoffrey C. Fox. 2013. Distributed and Cloud Computing: From Parallel Processing to the Internet of Things. Morgan Kaufmann.Google Scholar
- Igor N. Ivanisenko and Tamara A. Radivilova. 2015. Survey of major load balancing algorithms in distributed system. In Information Technologies in Innovation Business Conference (ITIB’15). IEEE, 89--92.Google Scholar
- Nima Jafari, Amir Masoud Rahmani, Ahmad Habibizad Navin, and Mehdi Hosseinzadeh. 2015. Expert cloud: A cloud-based framework to share the knowledge and skills of human resources. Computers in Human Behavior 46 (2015), 57--74. Google ScholarDigital Library
- Yaser Jararweh, Zakarea Alshara, Moath Jarrah, Mazen Kharbutli, and Mohammad N. Alsaleh. 2013. Teachcloud: A cloud computing educational toolkit. International Journal of Cloud Computing 2, 2--3 (2013), 237--257.Google ScholarCross Ref
- Brendan Jennings and Rolf Stadler. 2015. Resource management in clouds: Survey and research challenges. Journal of Network and Systems Management 23, 3 (2015), 567--619. Google ScholarDigital Library
- Mala Kalra and Sarbjeet Singh. 2015. A review of metaheuristic scheduling techniques in cloud computing. Egyptian Informatics Journal 16, 3 (2015), 275--295.Google ScholarCross Ref
- Ravi Teja Kanakala and Vuyyuru Krishna Reddy. 2015. Performance analysis of load balancing techniques in cloud computing environment. In Proceedings of the IEEE International Conference on Electrical, Computer and Communication Technologies (ICECCT’15). IEEE, 1--6.Google ScholarCross Ref
- Byungseok Kang and Hyunseung Choo. 2016. A cluster-based decentralized job dispatching for the large-scale cloud. EURASIP Journal on Wireless Communications and Networking 2016, 25 (2016), 1--8.Google ScholarCross Ref
- Nidhi Jain Kansal and Inderveer Chana. 2012. Cloud load balancing techniques: A step towards green computing. International Journal of Computer Science Issues 9, 1 (2012), 238--246.Google Scholar
- Mayanka Katyal and Atul Mishra. 2014. A comparative study of load balancing algorithms in cloud computing environment. International Journal of Distributed and Cloud Computing 1, 2 (2014), 5--14.Google Scholar
- Parmeet Kaur and Shikha Mehta. 2017. Resource provisioning and work flow scheduling in clouds using augmented shuffled frog leaping algorithm. Journal of Parallel and Distributed Computing 101 (2017), 41--50. Google ScholarDigital Library
- Rajwinder Kaur and Pawan Luthra. 2012. Load balancing in cloud computing. In Proceedings of the International Conference on Recent Trends in Information, Telecommunication and Computing (ITC’12). Citeseer, 374--381.Google Scholar
- Sina Keshvadi and Behnam Faghih. 2016. A multi-agent based load balancing system in IaaS cloud environment. International Robotics 8 Automation Journal 1, 1 (2016), 1--6.Google ScholarCross Ref
- Abdul Nasir Khan, Mat Kiah, Samee Khan, and Sajjad Madani. 2013. Towards secure mobile cloud computing: A survey. Future Generation Computer Systems 29, 5 (2013), 1278--1299. Google ScholarDigital Library
- Leili Mohammad Khanli, Seyad Naser Razavi, and Nima Jafari Navimipour. 2008. LGR: The new genetic based scheduler for grid computing systems. In Proceedings of the IEEE International Conference on Computational Intelligence for Modelling Control 8 Automation. IEEE, 639--644. Google ScholarDigital Library
- Md. Tanzim Khorshed, A. B. M. Shawkat Ali, and Saleh A. Wasimi. 2012. A survey on gaps, threat remediation challenges and some thoughts for proactive attack detection in cloud computing. Future Generation Computer Systems 28, 6 (2012), 833--851. Google ScholarDigital Library
- Somayeh Kianpisheh, Nasrolah Moghadam Charkari, and Mehdi Kargahi. 2016. Ant colony based constrained workflow scheduling for heterogeneous computing systems. Cluster Computing 19, 3 (2016), 1053--1070. Google ScholarDigital Library
- Barbara Kitchenham. 2004. Procedures for performing systematic reviews. Keele, UK, Keele University 33, 2004 (2004), 1--26.Google Scholar
- Barbara Kitchenham, O. Pearl Brereton, David Budgen, Mark Turner, John Bailey, and Stephen Linkman. 2009. Systematic literature reviews in software engineering--a systematic literature review. Information and Software Technology 51, 1 (2009), 7--15. Google ScholarDigital Library
- T. Kokilavani and D. I. George Amalarethinam. 2011. Load balanced min-min algorithm for static meta-task scheduling in grid computing. International Journal of Computer Applications 20, 2 (2011), 43--49.Google ScholarCross Ref
- Eetu Kupiainen, Mika Mantyla, and Juha Itkonen. 2015. Using metrics in agile and lean software development--a systematic literature review of industrial studies. Information and Software Technology 62 (2015), 143--163. Google ScholarDigital Library
- Jiayin Li, Meikang Qiu, Zhong Ming, Gang Quan, Xiao Qin, and Zonghua Gu. 2012. Online optimization for scheduling preemptable tasks on IaaS cloud systems. Journal of Parallel and Distributed Computing 72, 5 (2012), 666--677. Google ScholarDigital Library
- Yu Liu, Changjie Zhang, Bo Li, and Jianwei Niu. 2015. DeMS: A hybrid scheme of task scheduling and load balancing in computing clusters. Journal of Network and Computer Applications 83 (2015), 213--220. Google ScholarDigital Library
- Flavio Lombardi and Roberto Di Pietro. 2011. Secure virtualization for cloud computing. Journal of Network and Computer Applications 34, 4 (2011), 1113--1122. Google ScholarDigital Library
- Radha Ramani Malladi. 2015. An approach to load balancing in cloud computing. International Journal of Innovative Research in Science, Engineering and Technology (Online) (2015), 2319--8753.Google Scholar
- Yingchi Mao, Daoning Ren, and Xi Chen. 2013. Adaptive load balancing algorithm based on prediction model in cloud computing. In Proceedings of the 2nd International Conference on Innovative Computing and Cloud Computing (ICCC’13). ACM, New York, NY, Article 165, 165--170 pages. Google ScholarDigital Library
- Dan Marinescu, Ashkan Paya, John Morrison, and Stephen Olariu. 2017. An approach for scaling cloud resource management. Cluster Computing 20, 1 (2017), 909--924. Google ScholarDigital Library
- Viktor Mauch, Marcel Kunze, and Marius Hillenbrand. 2013. High performance cloud computing. Future Generation Computer Systems 29, 6 (2013), 1408--1416. Google ScholarDigital Library
- Carlos Perez Miguel, Alexander Mendiburu, and Jose Miguel Alonso. 2015. Modeling the availability of Cassandra. Journal of Parallel and Distributed Computing 86 (2015), 29--44. Google ScholarDigital Library
- Alireza Sadeghi Milani and Nima Jafari. 2016. Load balancing mechanisms and techniques in the cloud environments: Systematic literature review and future trends. Journal of Network and Computer Applications 71 (2016), 86--98. Google ScholarDigital Library
- Alireza Sadeghi Milani and Nima Jafari Navimipour. 2016. Load balancing mechanisms and techniques in the cloud environments: Systematic literature review and future trends. Journal of Network and Computer Applications 71 (2016), 86--98. Google ScholarDigital Library
- Nader Mohamed, Jameela Al-Jaroodi, and Abdulla Eid. 2013. A dual-direction technique for fast file downloads with dynamic load balancing in the Cloud. Journal of Network and Computer Applications 36, 4 (2013), 1116--1130.Google ScholarCross Ref
- Rupam Mukhopadhyay, Dibyajyoti Ghosh, and Nandini Mukherjee. 2010. A study on the application of existing load balancing algorithms for large, dynamic, heterogeneous distributed systems. In Proceedings of the 9th International Conference on Software Engineering, Parallel and Distributed Systems. World Scientific and Engineering Academy and Society (WSEAS), 238--243. Google ScholarDigital Library
- Ranesh Kumar Naha and Mohamed Othman. 2016. Cost-aware service brokering and performance sentient load balancing algorithms in the cloud. Journal of Network and Computer Applications 75 (2016), 47--57. Google ScholarDigital Library
- Nima Jafari Navimipour. 2015. A formal approach for the specification and verification of a trustworthy human resource discovery mechanism in the expert cloud. Expert Systems with Applications 42, 15 (2015), 6112--6131. Google ScholarDigital Library
- Nima Jafari Navimipour and Yeganeh Charband. 2016. Knowledge sharing mechanisms and techniques in project teams: Literature review, classification, and current trends. Computers in Human Behavior 62 (2016), 730--742. Google ScholarDigital Library
- Nima Jafari Navimipour and Farnaz Sharifi Milani. 2015. A comprehensive study of the resource discovery techniques in Peer-to-Peer networks. Peer-to-Peer Networking and Applications 8, 3 (2015), 474--492.Google ScholarCross Ref
- Giovanni Neglia, Matteo Sereno, and Giuseppe Bianchi. 2016. Geographical load balancing across green datacenters: A mean field analysis. ACM SIGMETRICS Performance Evaluation Review 44, 2 (2016), 64--69. Google ScholarDigital Library
- Kumar Nishant, Pratik Sharma, Vishal Krishna, Chhavi Gupta, Kuwar Pratap Singh, Ravi Rastogi, et al. 2012. Load balancing of nodes in cloud using ant colony optimization. In Proceedings of the 14th International Conference on Computer Modelling and Simulation (UKSim). IEEE, 3--8. Google ScholarDigital Library
- Klaithem Al Nuaimi, Nader Mohamed, Mariam Al Nuaimi, and Jameela Al Jaroodi. 2012. A survey of load balancing in cloud computing: Challenges and algorithms. In IEEE 2nd Symposium on Network Cloud Computing and Applications (NCCA’12). IEEE, 137--142. Google ScholarDigital Library
- Alberto Nunez, Jose Luis Vazquez-Poletti, Agustin C. Caminero, Jesus Carretero, and Ignacio Martin Llorente. 2011. Design of a new cloud computing simulation platform. In Proceedings of International Conference on Computational Science and its Applications. Springer, 582--593. Google ScholarDigital Library
- Simon Ostermann, Kassian Plankensteiner, Radu Prodan, and Thomas Fahringer. 2010. GroudSim: An event-based simulation framework for computational grids and clouds. In Proceedings of European Conference on Parallel Processing. Springer, 305--313. Google ScholarDigital Library
- Elina Pacini, Cristian Mateos, and Carlos Garcia. 2015. Balancing throughput and response time in online scientific Clouds via ant colony optimization. Advances in Engineering Software 84 (2015), 31--47. Google ScholarDigital Library
- Nusrat Pasha, Amit Agarwal, and Ravi Rastogi. 2014. Round robin approach for VM load balancing algorithm in cloud computing environment. International Journal of Advanced Research in Computer Science and Software Engineering 4, 5 (2014), 34--39.Google Scholar
- Zdzislaw Pawlak. 2001. Rough sets and decision algorithms. Lecture Notes in Computer Science Vol. 2005 (2001), 30--45. Google ScholarDigital Library
- Florin Pop, Ciprian Dobre, Valentin Cristea, Nik Bessis, Fatos Xhafa, and Leonard Barolli. 2015. Deadline scheduling for aperiodic tasks in inter-Cloud environments: A new approach to resource management. The Journal of Supercomputing 71, 5 (2015), 1754--1765. Google ScholarDigital Library
- Roopali Punj and Rakesh Kumar. 2018. Technological aspects of WBANs for health monitoring: A comprehensive review. Wireless Networks (2018), 1--33.Google Scholar
- Fahimeh Ramezani, Jie Lu, and Farookh Khadeer Hussain. 2014. Task-based system load balancing in cloud computing using particle swarm optimization. International Journal of Parallel Programming 42, 5 (2014), 739--754. Google ScholarDigital Library
- Martin Randles, David Lamb, and A. Taleb-Bendiab. 2010. A comparative study into distributed load balancing algorithms for cloud computing. In Proceedings of the 24th IEEE International Conference on Advanced Information Networking and Applications Workshops, WAINA. IEEE, 551--556. Google ScholarDigital Library
- Soumya Ray and Ajanta De Sarkar. 2012. Execution analysis of load balancing algorithms in cloud computing environment. International Journal on Cloud Computing: Services and Architecture 2, 5 (2012), 1--13.Google ScholarCross Ref
- Maria A. Rodriguez and Rajkumar Buyya. 2017. Scheduling dynamic workloads in multi-tenant scientific workflow as a service platforms. Future Generation Computer Systems 79, 2 (2017), 739--750. Google ScholarDigital Library
- Mohsen Amini Salehi, Jay Smith, Anthony A. Maciejewski, Howard Jay Siegel, Edwin K. P. Chong, Jonathan Apodaca, Luis D. Briceno, Timothy Renner, Vladimir Shestak, Joshua Ladd, et al. 2016. Stochastic-based robust dynamic resource allocation for independent tasks in a heterogeneous computing system. Journal of Parallel and Distributed Computing 97 (2016), 96--111. Google ScholarDigital Library
- Haiying Shen, Lei Yu, Liuhua Chen, and Zhuozhao Li. 2016. Goodbye to fixed bandwidth reservation: Job scheduling with elastic bandwidth reservation in clouds. In Proceedings of the IEEE International Conference on Cloud Computing Technology and Science (CloudCom’16). IEEE, 1--8.Google ScholarCross Ref
- Jianhui Shi, Chunlei Meng, and Lingli Ma. 2011. The strategy of distributed load balancing based on hybrid scheduling. In 4th International Joint Conference on Computational Sciences and Optimization (CSO’11). IEEE, 268--271. Google ScholarDigital Library
- Aarti Singh, Dimple Juneja, and Manisha Malhotra. 2015. Autonomous agent based load balancing algorithm in cloud computing. Procedia Computer Science 45 (2015), 832--841.Google ScholarCross Ref
- Priyanka Singh, Palak Baaga, and Saurabh Gupta. 2016. Assorted load-balancing algorithms in cloud computing: A survey. International Journal of Computer Applications 143, 7 (2016), 1--8.Google ScholarCross Ref
- Poonam Singh, Maitreyee Dutta, and Naveen Aggarwal. 2017. A review of task scheduling based on meta-heuristics approach in cloud computing. Knowledge and Information Systems (2017), 1--51. Google ScholarDigital Library
- Sukhpal Singh and Inderveer Chana. 2015. QoS-aware autonomic resource management in cloud computing: A systematic review. Computer Surveys 48, 3, Article 42 (2015), 42 pages. Google ScholarDigital Library
- Erica Sousa, Fernando Lins, Eduardo Tavares, Paulo Cunha, and Paulo Maciel. 2015. A modeling approach for cloud infrastructure planning considering dependability and cost requirements. IEEE Transactions on Systems, Man, and Cybernetics: Systems 45, 4 (2015), 549--558.Google ScholarCross Ref
- Subashini Subashini and Veeraruna Kavitha. 2011. A survey on security issues in service delivery models of cloud computing. Journal of Network and Computer Applications 34, 1 (2011), 1--11. Google ScholarDigital Library
- M. Suresh, S. Karthik, and B. Santosh Kumar. 2014. A load balancing model in public cloud using ANFIS and GSO. In Proceedings of the International Conference on Intelligent Computing Applications (ICICA’14). IEEE, 85--89. Google ScholarDigital Library
- L. Tasquier. 2015. Agent based load-balancer for multi-cloud environments. Columbia International Publication Journal of Cloud Computing Research 1, 1 (2015), 35--49.Google Scholar
- Technavio. 2017. Top 10 Cloud Computing Service Providers in 2017. Retrieved February 20, 2018 from https://www.technavio.com/blog/top-10-cloud-computing-service-providers-2017.Google Scholar
- William Voorsluys, James Broberg, and Rajkumar Buyya. 2011. Introduction to cloud computing. Cloud computing: Principles and Paradigms 87 (2011), 1--44.Google Scholar
- Wei Jen Wang, Yue Shan Chang, Win Tsung Lo, and Yi Kang Lee. 2013. Adaptive scheduling for parallel tasks with QoS satisfaction for hybrid cloud environments. The Journal of Supercomputing 66, 2 (2013), 783--811. Google ScholarDigital Library
- Zhenhua Wang, Haopeng Chen, Ying Fu, Delin Liu, and Yunmeng Ban. 2015. Workload balancing and adaptive resource management for the swift storage system on cloud. Future Generation Computer Systems 51 (2015), 120--131. Google ScholarDigital Library
- Bhathiya Wickremasinghe, Rodrigo N. Calheiros, and Rajkumar Buyya. 2010. Cloudanalyst: A Cloudsim-based visual modeller for analysing cloud computing environments and applications. In Proceedings of the 24th IEEE International Conference on Advanced Information Networking and Applications (AINA). IEEE, 446--452. Google ScholarDigital Library
- Tin Yu Wu, Wei Tsong Lee, Yu San Lin, Yih Sin Lin, Hung Lin Chan, and Jhih Siang Huang. 2012. Dynamic load balancing mechanism based on cloud storage. In Proceedings of the IEEE International Conference on Computing, Communications and Applications. IEEE, 102--106.Google ScholarCross Ref
- Zhilong Wu, Sheng Xing, Shubin Cai, Zhijiao Xiao, and Zhong Ming. 2016. A genetic-ant-colony hybrid algorithm for task scheduling in cloud system. In Proceedings of the International Conference on Smart Computing and Communication. Springer, 183--193.Google Scholar
- Zhen Xiao, Weijia Song, and Qi Chen. 2013. Dynamic resource allocation using virtual machines for cloud computing environment. IEEE Transactions on Parallel and Distributed Systems 24, 6 (2013), 1107--1117. Google ScholarDigital Library
- Yu Xin, Zhi Qiang Xie, and Jing Yang. 2017. A load balance oriented cost efficient scheduling method for parallel tasks. Journal of Network and Computer Applications 81 (2017), 37--46. Google ScholarDigital Library
- Moona Yakhchi, Seyed Mohssen Ghafari, Shahpar Yakhchi, Mahdi Fazeli, and Ahmad Patooghi. 2015. Proposing a load balancing method based on cuckoo optimization algorithm for energy management in cloud computing infrastructures. In Proceedings of the 6th International Conference on Modeling, Simulation, and Applied Optimization (ICMSAO’15). IEEE, 1--5.Google ScholarCross Ref
- Jixiang Yang, Ling Ling, and Haibin Liu. 2016. A hierarchical load balancing strategy considering communication delay overhead for large distributed computing systems. Mathematical Problems in Engineering 2016 (2016), 1--9.Google Scholar
- Faouzia Zegrari, Abdellah Idrissi, and Hajar Rehioui. 2016. Resource allocation with efficient load balancing in cloud environment. In Proceedings of International Conference on Big Data and Advanced Wireless Technologies (BDAW’16). ACM, New York, NY, Article 46, 7 pages. Google ScholarDigital Library
- Lingfang Zeng, Bharadwaj Veeravalli, and Albert Y. Zomaya. 2015. An integrated task computation and data management scheduling strategy for workflow applications in cloud environments. Journal of Network and Computer Applications 50 (2015), 39--48. Google ScholarDigital Library
- Qi Zhang, Lu Cheng, and Raouf Boutaba. 2010. Cloud computing: State-of-the-art and research challenges. Journal of Internet Services and Applications 1, 1 (2010), 7--18.Google ScholarCross Ref
- Jia Zhao, Kun Yang, Xiaohui Wei, Yan Ding, Liang Hu, and Gaochao Xu. 2016. A heuristic clustering-based task deployment approach for load balancing using Bayes theorem in cloud environment. IEEE Transactions on Parallel and Distributed Systems 27, 2 (2016), 305--316. Google ScholarDigital Library
- Dimitrios Zissis and Dimitrios Lekkas. 2012. Addressing cloud computing security issues. Future Generation Computer Systems 28, 3 (2012), 583--592. Google ScholarDigital Library
Index Terms
- Issues and Challenges of Load Balancing Techniques in Cloud Computing: A Survey
Recommendations
Taxonomy of Load Balancing Practices in the Cloud Computing Paradigm
Rapid growth in communication technology allows users location-independent access to IT infrastructure at pay-per-use via cloud computing. This has paved a new paradigm in information processing for the consumers. Due to Cloud's inherent ...
Load balancing mechanisms and techniques in the cloud environments
With cloud computing, new services in information technology (IT) emerge from the convergence of business and technology perspectives which furnish users access to IT resources anytime and anywhere using pay-per-use fashion. Therefore, it should supply ...
Load balancing in cloud computing: A big picture
AbstractScheduling 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 ...
Comments