skip to main content
survey

Issues and Challenges of Load Balancing Techniques in Cloud Computing: A Survey

Published:04 February 2019Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle Scholar
  9. Anju Bala and Inderveer Chana. 2016. Prediction-based proactive load balancing approach through VM migration. Engineering with Computers 32, 4 (2016), 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarCross RefCross Ref
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle Scholar
  15. Rajkumar Buyya, James Broberg, and Andrzej M. Goscinski. 2010. Cloud Computing: Principles and Paradigms. Vol. 87. John Wiley 8 Sons. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarCross RefCross Ref
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle Scholar
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle Scholar
  27. 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 ScholarGoogle ScholarCross RefCross Ref
  28. 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 ScholarGoogle ScholarCross RefCross Ref
  29. 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 ScholarGoogle Scholar
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. 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 ScholarGoogle Scholar
  32. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  35. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  36. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  37. Octavio Gutierrez Garcia and Adrian Ramirez Nafarrate. 2015. Agent-based load balancing in cloud data centers. Cluster Computing 18, 3 (2015), 1041--1062. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  39. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  40. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  41. 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 ScholarGoogle ScholarCross RefCross Ref
  42. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  43. 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 ScholarGoogle ScholarCross RefCross Ref
  44. 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 ScholarGoogle Scholar
  45. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  46. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  47. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  48. Michael Houle, Antonois Symvonis, and David Wood. 2002. Dimension-exchange algorithms for load balancing on trees. Sirocco (2002), 181--196.Google ScholarGoogle Scholar
  49. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  50. Kai Hwang, Jack Dongarra, and Geoffrey C. Fox. 2013. Distributed and Cloud Computing: From Parallel Processing to the Internet of Things. Morgan Kaufmann.Google ScholarGoogle Scholar
  51. 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 ScholarGoogle Scholar
  52. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  53. 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 ScholarGoogle ScholarCross RefCross Ref
  54. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  55. Mala Kalra and Sarbjeet Singh. 2015. A review of metaheuristic scheduling techniques in cloud computing. Egyptian Informatics Journal 16, 3 (2015), 275--295.Google ScholarGoogle ScholarCross RefCross Ref
  56. 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 ScholarGoogle ScholarCross RefCross Ref
  57. 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 ScholarGoogle ScholarCross RefCross Ref
  58. 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 ScholarGoogle Scholar
  59. 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 ScholarGoogle Scholar
  60. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  61. 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 ScholarGoogle Scholar
  62. 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 ScholarGoogle ScholarCross RefCross Ref
  63. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  64. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  65. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  66. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  67. Barbara Kitchenham. 2004. Procedures for performing systematic reviews. Keele, UK, Keele University 33, 2004 (2004), 1--26.Google ScholarGoogle Scholar
  68. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  69. 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 ScholarGoogle ScholarCross RefCross Ref
  70. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  71. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  72. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  73. Flavio Lombardi and Roberto Di Pietro. 2011. Secure virtualization for cloud computing. Journal of Network and Computer Applications 34, 4 (2011), 1113--1122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. 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 ScholarGoogle Scholar
  75. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  76. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  77. Viktor Mauch, Marcel Kunze, and Marius Hillenbrand. 2013. High performance cloud computing. Future Generation Computer Systems 29, 6 (2013), 1408--1416. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  79. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  80. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  81. 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 ScholarGoogle ScholarCross RefCross Ref
  82. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  83. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  84. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  85. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  86. 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 ScholarGoogle ScholarCross RefCross Ref
  87. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  88. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  89. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  90. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  91. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  92. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  93. 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 ScholarGoogle Scholar
  94. Zdzislaw Pawlak. 2001. Rough sets and decision algorithms. Lecture Notes in Computer Science Vol. 2005 (2001), 30--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  95. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  96. Roopali Punj and Rakesh Kumar. 2018. Technological aspects of WBANs for health monitoring: A comprehensive review. Wireless Networks (2018), 1--33.Google ScholarGoogle Scholar
  97. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  98. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  99. 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 ScholarGoogle ScholarCross RefCross Ref
  100. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  101. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  102. 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 ScholarGoogle ScholarCross RefCross Ref
  103. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  104. 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 ScholarGoogle ScholarCross RefCross Ref
  105. 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 ScholarGoogle ScholarCross RefCross Ref
  106. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  107. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  108. 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 ScholarGoogle ScholarCross RefCross Ref
  109. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  110. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  111. 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 ScholarGoogle Scholar
  112. 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 ScholarGoogle Scholar
  113. William Voorsluys, James Broberg, and Rajkumar Buyya. 2011. Introduction to cloud computing. Cloud computing: Principles and Paradigms 87 (2011), 1--44.Google ScholarGoogle Scholar
  114. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  115. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  116. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  117. 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 ScholarGoogle ScholarCross RefCross Ref
  118. 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 ScholarGoogle Scholar
  119. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  120. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  121. 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 ScholarGoogle ScholarCross RefCross Ref
  122. 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 ScholarGoogle Scholar
  123. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  124. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  125. 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 ScholarGoogle ScholarCross RefCross Ref
  126. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  127. Dimitrios Zissis and Dimitrios Lekkas. 2012. Addressing cloud computing security issues. Future Generation Computer Systems 28, 3 (2012), 583--592. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Issues and Challenges of Load Balancing Techniques in Cloud Computing: A Survey

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Computing Surveys
        ACM Computing Surveys  Volume 51, Issue 6
        November 2019
        786 pages
        ISSN:0360-0300
        EISSN:1557-7341
        DOI:10.1145/3303862
        • Editor:
        • Sartaj Sahni
        Issue’s Table of Contents

        Copyright © 2019 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 4 February 2019
        • Revised: 1 August 2018
        • Accepted: 1 August 2018
        • Received: 1 December 2017
        Published in csur Volume 51, Issue 6

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • survey
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format .

      View HTML Format