Abstract
Scheduling and load balancing are the major challenges faced in cloud scenario due to distributed computing and heterogeneous nature of the infrastructure. Scheduling of tasks to the appropriate virtual machines (VMs) can be done using different mechanisms, but balancing the load is the major problem that occurs due to fluctuation of load, and different VM specifications. This leads to imbalanced resource utilization and performance degradation of the system. To address this issue, the paper proposes a scheme that tries to maximize resource utilization while optimizing the utility (profit) using bargaining protocol, and also balances the load across cloud system by distributing jobs to reliable VMs using firefly algorithm for better performance. The proposed scheme is simulated using CloudSim tool and the results are compared with existing work. It is observed that the proposed scheme performs better than the existing work.
Similar content being viewed by others
References
Abazari F, Analoui M, Takabi H, Fu S (2018) MOWS: multi-objective workflow scheduling in cloud computing based on heuristic algorithm. Simul Model Pract Theory:1–19
Achar R, Thilagam PS (2014) A broker based approach for cloud provider selection, International Conference on Advances in Computing, Communications and Informatics, ICACCI, pp. 1252–1257
Ahmed T, Singh Y (2012) Analytic study of load balancing techniques using tool cloud analyst. Int J Eng Res Appl 2:1027–1030
Arunarani AR, Manjula D, Sugumaran V (2019) Task scheduling techniques in cloud computing: a literature survey. Futur Gener Comput Syst 91:407–415
Babu KR, Samuel P (2016) Enhanced bee colony algorithm for efficient load balancing and scheduling in cloud. In: Chinnaswamy A, Srinivasan R (eds) Innovations in bio-inspired computing and applications. Springer, Cham, pp 67–78
Bansal S et al (2012) Dynamic task-scheduling in grid computing using prioritized round robin algorithm. International Journal of Computer Science Issues 8(2):472–477
Bhoi U, Ramanuj PN (2013) Enhanced max–min task scheduling algorithm in cloud computing. Int J Appl Innov Eng Manag 2:259–264
Mahantesh N. Birje, Sunilkumar S. Manvi, Sajal K. Das (2012) Resource pricing strategy in wireless grid using non-cooperative bargaining game, 2nd IEEE International Conference on Parallel, Distributed and Grid Computing, pp. 61–66, India
Mahantesh N. Birje, Sunilkumar S. Manvi, Sajal K. Das (2014) Reliable resources brokering scheme in wireless grids based on non-cooperative bargaining game, Journal of Network and Computer Applications, 39, p.266–279, [https://doi.org/10.1016/j.jnca.2013.07.007] March
Mahantesh N. Birje, Praveen Challagidad, R. H. Goudar, Manisha Tapale, Cloud Computing Review: Concepts, Technology, Challenges and Security, International Journal of Cloud Computing (IJCC), Inderscience, Vol. 6, No. 1, pp. 32–57, 2017
Buyya R, Yeo CS, Venugopal S (2008) Market-oriented cloud computing: Vision, hype, and reality for delivering IT services as computing utilities, 10th IEEE International Conference on High Performance Computing and Communications, pp. 5–13
Chen H, Wang F, Helian N, Akanmu G (2013) User-priority Guided Min-Min Scheduling Algorithm for Load Balancing in Cloud Computing National Conference on Parallel Computing Technologies, pp. 1–8, IEEE. PARCOMPTECH 2013
Deepika Saxena RK (2016) Chauhan, and Ramesh Kait, Dynamic fair priority optimization task scheduling algorithm in cloud computing: Concepts and implementations. International Journal of Computer Network and Information Security 8(2):41
Delaram J, Valilai OF (2018) A mathematical model for task scheduling in cloud manufacturing systems focusing on global logistics. Proc Manuf 17:387–394
Ghanbari S, Othman M. (2012) A Priority-based Job Scheduling Algorithm in Cloud Computing, proceedings of the international conference on advances science and contemporary engineering (ICASCE). Jakarta, Indonesia, pp. 778–785
Ghanbari S, Othman M, Bakar MRA, Leong WJ (2015) Priority-based divisible load scheduling using analytical hierarchy process. Applied Mathematics & Information Sciences 9(5):25–41
Goudar RH, Tapale MT, Birje MN (2017) Price negotiation for cloud resource provisioning, Proceedings of the International conference on smart Technology for Smart Nation, SmartTechCon 2017, Bangalore, India
Guo Q (2017) Task scheduling based on ant Colony optimization in cloud environment. AIP Publishing, Proceedings of AIP Conference
Hönig U (2010) A firefly algorithm-based approach for scheduling task graphs in homogeneous systems. ACTA Press
Hung TC, Phi NX (2016) Study the effect of parameters to load balancing in cloud computing. Int J Comput Netw Commun Secur 8(3):33–45
N. Jain, N. Grozev, J. Lakshmi, Buyya R. (2015) PriDynSim a Simulator for Dynamic Priority Based I/O Scheduling for Cloud Applications, 2015 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM), Bangalore, pp. 8–15. https://doi.org/10.1109/CCEM.2015.17
Juarez F, Ejarque J, Badia RM (2018) Dynamic energy-aware scheduling for parallel task-based application in cloud computing. Futur Gener Comput Syst 78:257–271
Kansal NJ, Chana I (2012) Existing load balancing techniques in cloud computing: a systematic review. J Inf Syst Commun 3(1):87–91
Kashikolaei S. M. G. et al. (2019) An enhancement of task scheduling in cloud computing based on imperialist competitive algorithm and firefly algorithm. The Journal of Supercomputing Springer
Keskinturk T, Yildirim MB, Barut M (2012) An ant colony optimization algorithm for load balancing in parallel machines with sequence-dependent setup times. Comput Oper Res 39(6):1225–1235
Li K (2018) Scheduling parallel tasks with energy and time constraints on multiple many core processors in a cloud computing environment. Futur Gener Comput Syst 82:591–605
Li S, Zhang Y (2016) On-line scheduling on parallel machines to minimize the makespan. J Syst Sci Complex 29(2):472–477
Manisha T. Tapale, R. H. Goudar, Mahantesh N. Birje, Utility-driven adaptive scheduling for cloud service provisioning. International Journal of Innovative Technology and Exploring Engineering. ISSN: 2278–3075, Volume-8 Issue 2019
Patel G, Mehta R, Bhoi U (2015) Enhanced load balanced min-min algorithm for static meta task scheduling in cloud computing. Proc Comput Sci 57:545–553
Paulin Florence A, Shanthi V (2014) A Load Balancing Model Using Firefly Algorithm In Cloud Computing Journal of Computer Science 10 (7): 1156-1165, ISSN: 1549-3636
Shojafar M, Kardgar M, Hosseinabadi AR, Shamshirband S, Abraham A (2016) TETS: a genetic based scheduler in cloud computing to decrease energy and makespan. In: the 15th international conference on hybrid intelligent systems (HIS 2015), chapter: advances in intelligent systems and computing, vol 420, Seoul, South Korea, Springer, pp. 103–115
Soni G, Kalra M (2014) A novel approach for load balancing in cloud data center, Proceedings of the 2014 4th IEEE International Advance Computing Conference, IACC 2014, pp.807–812, India
Tawfeek, M. A., El-Sisi, A., Keshk, A. E., Torkey, F. A., (2013) Cloud Task Scheduling based on Ant Colony Optimization. In: Proceedings of 8th International Conference on Computer Engineering & Systems (ICCES), pp. 64–69. 2013
Weiwei L, Siyao X, Ligang H, Jin L (2017) Multi-resource scheduling and power simulation for cloud computing. Inf Sci 397–398:168–186
Xu X, Dou W, Zhang X, Chen J (2016) EnReal: an energy-aware resource allocation method for scientific workflow executions in cloud environment. IEEE Transactions on Cloud Computing 4(2):166–179
Yakhchi M, Ghafari S M, Yakhchi S, Fazeli M, Patooghi A (2015) Proposing a Load Balancing Method based on Cuckoo Optimization Algorithm for Energy Management in Cloud Computing Infrastructures. In: Proceedings of 6th International Conference on Modeling, Simulation, and Applied Optimization (ICMSAO)
Yang XS (2010) Nature-inspired metaheuristic algorithms.: Luniver Press
Yang L et al (2012) A new Class of Priority-based Weighted Fair Scheduling Algorithm. Phys Procedia 33:942–948
Adil Yousif et al (2011) Scheduling Jobs On Grid Computing Using Firefly Algorithm. Journal of Theoretical and Applied Information Technology. Vol. 33 No.2 ISSN: 1992–8645
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
Tapale, M.T., Goudar, R.H., Birje, M.N. et al. Utility based load balancing using firefly algorithm in cloud. J. of Data, Inf. and Manag. 2, 215–224 (2020). https://doi.org/10.1007/s42488-020-00022-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s42488-020-00022-2