Abstract
Cloud computing and Internet of Things (IoT) are two of the most important technologies that have significantly changed human’s life. However, with the growing prevalence of Cloud-IoT paradigm, the load imbalance and higher SLA lead to more resource wastage and energy consumption. Although there are many researches that study Cloud-IoT from the perspective of offloading side, few of them have focused on how the offloaded workload are dealt with in Cloud. This paper proposes two IoT-aware multi-resource task scheduling algorithms for heterogeneous cloud environment namely main resource load balancing and time balancing. The algorithms aim to obtain better result of load balance, Service-Level Agreement (SLA) and IoT task response time and meanwhile to reduce the energy consumption as much as possible. They both are devised to assign single task to a properly selected Virtual Machine (VM) each time. The task placed in a pre-processed queue is assigned sequentially each time. And the VM selection rule is carried out based on the newly inventive ideas called relative load or relative time cost. Besides, two customized parameters that influence the result of pre-process tasks are provided for users or administrators to flexibly control the behavior of the algorithms. According to the experiments, the main resource load balancing performs well in terms of SLA and load balance, while time balancing is good at saving time and energy. Besides, both of them perform well in IoT task response time.
Similar content being viewed by others
References
Gill, S.S., Buyya, R.: Resource provisioning based scheduling framework for execution of heterogeneous and clustered workloads in clouds: from fundamental to autonomic offering. J Grid . Comput. 1–33 (2018)
Bera, Samaresh, Sudip Misra, and Joel JPC Rodrigues. "Cloud computing applications for smart grid: A survey." IEEE Transactions on Parallel and Distributed Systems 26.5 (2014): 1477-1494.
Mell P., Grance T.: The NIST definition of cloud computing[J]. (2011)
Baker, T., et al.: Energy efficient cloud computing environment via autonomic meta-director framework. 2013 Sixth International Conference on Developments in eSystems Engineering. IEEE. (2013)
Baker, T., et al.: GreeDi: an energy efficient routing algorithm for big data on cloud. Ad Hoc Netw. 35, 83–96 (2015)
Baker, T., et al.: Greeaodv: an energy efficient routing protocol for vehicular ad hoc networks. International Conference on Intelligent Computing. Springer, Cham. (2018)
Rathore, M.M., et al.: Urban planning and building smart cities based on the internet of things using big data analytics. Comput. Netw. 101, 63–80 (2016)
Botta, A., et al.: On the integration of cloud computing and internet of things. 2014 international conference on Future internet of things and cloud (FiCloud). IEEE. (2014)
Zhao, X., Zhao, L., Liang K.: An energy consumption oriented offloading algorithm for fog computing. In: International Conference on Heterogeneous Networking for Quality, Reliability, Security and Robustness, Springer, pp. 293–301 (2016)
Hasan, R., Hossain, M., Khan, R.: Aura: an incentive-driven ad-hoc IoT cloud framework for proximal mobile computation offloading. Future Gener. Comput. Syst. (2017)
Shiraz, M., et al.: Energy efficient computational offloading framework for mobile cloud computing. J. Grid. Comput. 13(1), 1–18 (2015)
Deshmukh, S., Shah, R.: Computation offloading frameworks in mobile cloud computing: a survey. 2016 IEEE International Conference on Current Trends in Advanced Computing (ICCTAC). IEEE (2016)
Moreno, I.S., et al.: Analysis, modeling and simulation of workload patterns in a large-scale utility cloud. IEEE T. Cloud. Comput. 2(2), 208–221 (2014)
Gutierrez-Garcia, J.O., Ramirez-Nafarrate, A.: Agent-based load balancing in cloud data centers. Clust. Comput. 18(3), 1041–1062 (2015)
Bala, M.: Proportionate resource utilization based VM allocation method for large scaled datacenters. Int. J. Inf. Technol. 10(3), 349–357 (2018)
Xie, Lei, et al. "A Novel Self-Adaptive VM Consolidation Strategy Using Dynamic Multi-Thresholds in IaaS Clouds." Future Internet 10.6 (2018): 52.
Kaur, A., Kalra, M.: Energy optimized VM placement in cloud environment. 2016 6th International Conference-Cloud System and Big Data Engineering (Confluence). IEEE (2016)
Beloglazov, A., Abawajy, J., Buyya, R.: Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Futur. Gener. Comput. Syst. 28(5), 755–768 (2012)
Kansal, N.J., Chana, I.: Energy-aware virtual machine migration for cloud computing-a firefly optimization approach. J. Grid. Comput. 14(2), 327–345 (2016)
Singh, G., Gupta, P.: A review on migration techniques and challenges in live virtual machine migration[C]//2016 5th international conference on reliability, Infocom technologies and optimization (trends and future directions) (ICRITO). IEEE, 542–546 (2016)
Boutaba, Raouf, Qi Zhang, and Mohamed Faten Zhani. "Virtual machine migration in cloud computing environments: Benefits, challenges, and approaches." Communication Infrastructures for Cloud Computing. IGI Global, 2014. 383-408.
Zhao, H., et al.: Power-aware and performance-guaranteed virtual machine placement in the cloud. IEEE T. Parall. Distr. 29(6), 1385–1400 (2018)
Mohapatra, S, Majhi, B.: An evolutionary approach for load balancing in cloud computing. Handbook of research on securing cloud-based databases with biometric applications. IGI Global, 433–463 (2015)
Mondal, R. K., et al.: Load balancing of unbalanced matrix problem of the sufficient machines with min-min algorithm. Methodologies and application issues of contemporary computing framework, pp. 81–91. Springer, Singapore (2018)
Malik, A., Chandra, P.: Priority based round robin task scheduling algorithm for load balancing in cloud computing. Journal of Network Communications and Emerging Technologies (JNCET) www. jncet. org 7(12) (2017)
Mittal, S., Katal, A.: An optimized task scheduling algorithm in cloud computing. 2016 IEEE 6th International Conference on Advanced Computing (IACC). IEEE (2016)
Adhikari, M., Amgoth, T.: Heuristic-based load-balancing algorithm for IaaS cloud. Futur. Gener. Comput. Syst. 81, 156–165 (2018)
Alaei, N., Safi-Esfahani, F.: RePro-active: a reactive–proactive scheduling method based on simulation in cloud computing. J. Supercomput. 74(2), 801–829 (2018)
Singh, S., Chana, I.: A survey on resource scheduling in cloud computing: issues and challenges. J. Grid. Comput. 14(2), 217–264 (2016)
Panda, S.K., Jana, P.K.: SLA-based task scheduling algorithms for heterogeneous multi-cloud environment. J. Supercomput. 73(6), 2730–2762 (2017)
Zhou, J., Yao, X.: Multi-objective hybrid artificial bee colony algorithm enhanced with Lévy flight and self-adaption for cloud manufacturing service composition. Appl. Intell. 47(3), 721–742 (2017)
Shojafar, M., Javanmardi, S., Abolfazli, S., et al.: FUGE: a joint meta-heuristic approach to cloud job scheduling algorithm using fuzzy theory and a genetic method[J]. Clust. Comput. 18(2), 829–844 (2015)
Asghari, S., Navimipour, J. N.: Cloud services composition using an inverted ant colony optimization algorithm. Int. J. Bio-Inspired Comput. (2017, in press) (2017)
Beheshti, Z., Shamsuddin, S.M.H.: A review of population-based meta-heuristic algorithms. Int. J. Adv. Soft Comput. Appl. 5(1), 1–35 (2013)
Aazam, M., Zeadally, S., Harras, K.A.: Offloading in fog computing for IoT: review, enabling technologies, and research opportunities. Futur. Gener. Comput. Syst. 87, 278–289 (2018)
Yang, J., Xu, X., Tang, W., et al.: A task scheduling method for energy-performance trade-off in Clouds[C]. 18th International Conference on High Performance Computing and Communications; IEEE 14th International Conference on Smart City; IEEE 2nd International Conference on Data Science and Systems (HPCC/SmartCity/DSS), 2016 IEEE. IEEE, 1029–1036 (2016)
Chen, Congyang, et al. "Research on workflow scheduling algorithms in the cloud." International Workshop on Process-Aware Systems. Springer, Berlin, Heidelberg, 2014.
Juarez, F., Ejarque, J., Badia, R.M.: Dynamic energy-aware scheduling for parallel task-based application in cloud computing. Futur. Gener. Comput. Syst. 78, 257–271 (2018)
Hussain, A., et al.: RALBA: a computation-aware load balancing scheduler for cloud computing. Clust. Comput. 21(3), 1667–1680 (2018)
Calheiros, R.N., Ranjan, R., Beloglazov, A., et al.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software Pract. Exper. 41(1), 23–50 (2011)
Lin, W., Xu, S., Li, J., et al.: Design and theoretical analysis of virtual machine placement algorithm based on peak workload characteristics[J]. Soft. Comput. 21(5), 1301–1314 (2017)
Lin, W., Xu, S., He, L., et al.: Multi-resource scheduling and power simulation for cloud computing[J]. Inf. Sci. (2017)
Flores, H., et al.: Large-scale offloading in the Internet of Things. 2017 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops). IEEE (2017)
Panda, S.K., Agrawal, P., Khilar, P.M., Mohapatra, D.P.: Skewness-based min–min max–min heuristic for grid task scheduling. In: Proceedings of the 2014 Fourth International Conference on Advanced Computing & Communication Technologies, pp. 282–289 (2014)
Alharbi, F., Rabigh, K.S.A.: Simple scheduling algorithm with load balancing for grid computing[J]. Asian Transactions on Computers. 2(2), 8–15 (2012)
Santhosh, B., Manjaiah, D.H.: An improved task scheduling algorithm based on max-min for cloud computing. International Journal of Innovative Research in Computer and Communication Engineering. 2(2), 84–88 (2014)
Wang, G, et al.: Towards synthesizing realistic workload traces for studying the hadoop ecosystem. 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems. IEEE (2011)
Acknowledgements
This work is supported by National Natural Science Foundation of China (Grant Nos. 61772205, 61872084), Guangdong Science and Technology Department (Grant No. 2017B010126002), Guangzhou Science and Technology Program key projects (Grant Nos. 201802010010, 201807010052, 201902010040 and 201907010001), Guangzhou Development Zone Science and Technology(Grant No. 2018GH17), Special Funds for the Development of Industry and Information of Guangdong Province (big data demonstrated applications) in 2017, and the Fundamental Research Funds for the Central Universities, SCUT(Grant No. 2019ZD26).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Lin, W., Peng, G., Bian, X. et al. Scheduling Algorithms for Heterogeneous Cloud Environment: Main Resource Load Balancing Algorithm and Time Balancing Algorithm. J Grid Computing 17, 699–726 (2019). https://doi.org/10.1007/s10723-019-09499-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-019-09499-7