Skip to main content

An improved in tasks allocation system for virtual machines in cloud computing using HBAC algorithm

Abstract

Cloud technology is a utility where different hardware and software resources are accessed on pay-per-user ground base. Most of these resources are available in virtualized form and virtual machine (VM) is one of the main elements of visualization. However, the tasks send by user to cloud may cause the VM to be under loaded or overloaded due to tasks allocation system in VM which lead to the failure of the system or delay the user tasks. Therefore, we propose an improved load balancing technique known as hybridizing artificial bee colony algorithm with Bat algorithm (HBAC). For searching food source employed bee’s use they share the information about to the food source to onlooker bee. In the initialization section equal number of employed bees and onlooker bees used for searching process with the same updation rule which make trapping in search process. Therefore for employed bee the Bat updation rule use in initialization section. When the employed bees share the information with onlooker bee with the help of dancing now it time for onlooker bee to prepare the candidate bee for searching process. Onlooker bees start searching for candidate bee using as technique in this technique it take cycle for searching bee if some tasks are missing in this cycle it take more cycle up to when all tasks are cover in the searching process. This technique take more time for that reason a new technique used in onlooker searching section which make the tasks are into equal part then start searching which was affective and take less time as compare to the previous one. The third modification took place at fitness value of artificial bee colony algorithm where the tasks distribution take more time due to overlapping which affect the tasks accuracy system. The proposed HBAC algorithm was tested and compared with other state-of-the-art algorithms on 200–2000 even tasks by using CloudSim on standard workload format (SWF) data sets file size (200 kb and 400 kb). The proposed HBAC showed an improved accuracy rate in tasks distribution and reduced the makespan of VM in a cloud data center. Based on the ANOVA comparison test results, a 1.25% improvement on accuracy and 0.98% reduced makespan on tasks allocation system of VM in cloud computing is observed with the proposed HBAC.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

References

  1. Afzal S, Kavitha G (2019) Load balancing in cloud computing a hierarchical taxonomical classification. J Cloud Comput 8:22. https://doi.org/10.1186/s13677-019-0146-7

    Article  Google Scholar 

  2. Ajayi OO (2017) A class-based virtual machine consolidation for improved quality of service and energy conservation in cloud computing. Doctoral dissertation

  3. Alla HB, Alla SB, Touhafi A, Ezzati A (2018) A novel task scheduling approach based on dynamic queues and hybrid meta-heuristic algorithms for cloud computing environment. Cluster Comput 21(4):1797–1820

    Article  Google Scholar 

  4. Babu KJ, Kynadi AS, Joy ML, Nair KP (2018) Enhancement of cold flow property of coconut oil by alkali esterification process and development of a bio-lubricant oil. Proc Instit Mech Eng Part J: J Eng Tribol 232(3):307–314

    Article  Google Scholar 

  5. Barlaskar E, Singh Y, Jayanta Issac B (2016) Energy-efficient virtual machine placement using enhanced firefly algorithm. Multiagent Grid Syst 12:167–198. https://doi.org/10.3233/MGS-160250

    Article  Google Scholar 

  6. Chen T, Xiao R (2021) Enhancing artificial bee colony algorithm with self-adaptive searching strategy and artificial immune network operators for global optimization. Sci World J 2014:14

    Google Scholar 

  7. de Almeida BSG, Leite VC (2019) Particle swarm optimization: a powerful technique for solving engineering problems. Swarm intelligence-recent advances, new perspectives and applications. IntechOpen, London

    Google Scholar 

  8. Dongsheng W, Chuanhe H (2019) Distributed cache memory data migration strategy based on cloud computing. Concurr Comput Pract Exp 31(10):e4828. https://doi.org/10.1002/cpe.4828

    Article  Google Scholar 

  9. Hashem W, Nashaat H, Rizk R (2017) Honey bee based load balancing in cloud computing. KSII Trans Internet Inf Syst. https://doi.org/10.3837/tiis.2017.12.001

    Article  Google Scholar 

  10. Huai JP, Li Q, Hu CM (2007) Research and design on hypervisor based virtual computing environment. Ruan Jian Xue Bao (J Softw) 18(8):2016–2026

    Google Scholar 

  11. Jiang Q, Ma J, Wei F (2016) On the security of a privacy-aware authentication scheme for distributed mobile cloud computing services. IEEE Syst J 12(2):2039–2042

    Article  Google Scholar 

  12. Kaja S, Shakshuki EM, Guntuka S et al (2020) Acknowledgment scheme using cloud for node networks with energy-aware hybrid scheduling strategy. J Ambient Intell Hum Comput 11:3947–3962. https://doi.org/10.1007/s12652-019-01629-z

    Article  Google Scholar 

  13. Karaboga D, Aslan S (2015) A new emigrant creation strategy for parallel artificial bee colony algorithm. In: 2015 9th international conference on electrical and electronics engineering (ELECO). IEEE, pp 689–694

  14. Kruekaew B, Kimpan W (2014) Virtual machine scheduling management on cloud computing using artificial bee colony. In: Proceedings of the international multiconference of engineers and computer scientists, vol 1, pp 12–14

  15. Kousalya G, Balakrishnan P, Raj CP (2017) Automated workflow scheduling in self-adaptive clouds. Springer, Berlin, pp 65–83

    Book  Google Scholar 

  16. Kumar R, Chaturvedi A (2020) Improved cuckoo search with artificial bee colony for efficient load balancing in cloud computing environment. Smart innovations in communication and computational sciences. Springer, Singapore, pp 123–131

    Google Scholar 

  17. Mallikarjuna B, Krishna PV (2018a) A nature inspired approach for load balancing of tasks in cloud computing using equal time allocation. Int J Innov Technol Exploring Eng 8

  18. Mallikarjuna B, Krishna PV (2018b) A nature inspired bee colony optimization model for improving load balancing in cloud computing. Int J Innov Technol Exploring Eng 8:51–54

    Google Scholar 

  19. 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

    Article  Google Scholar 

  20. Mohanapriya N, Kousalya G, Balakrishnan P, Pethuru Raj C (2018) Energy efficient workflow scheduling with virtual machine consolidation for green cloud computing. J Intell Fuzzy Syst 34(3):1561–1572

    Article  Google Scholar 

  21. Nagarajan R, Thirunavukarasu R (2018) A review on intelligent cloud broker for effective service provisioning in cloud. In: 2018 Second international conference on intelligent computing and systems C (ICICCS), pp 519–524. https://doi.org/10.1109/ICCONS.2018.8662953

  22. Nicanor LD, Aguirre HO, Moreno VL (2020) An assessment model to establish the use of services resources in a cloud computing scenario. In: High performance vision intelligence. Springer, Singapore, pp 83–100

    Chapter  Google Scholar 

  23. Nkenyereye L, Nkenyereye L, Adhi Tama B, Reddy AG, Song J (2020) Software-defined vehicular cloud networks: architecture, applications and virtual machine migration. Sensors 20(4):1092. https://doi.org/10.3390/s20041092

    Article  Google Scholar 

  24. Ouhame S, Hadi Y, Ullah A (2021) An efficient forecasting approach for resource utilization in cloud data center using CNN-LSTM model. Neural Comput Appl. https://doi.org/10.1007/s00521-021-05770-9

    Article  Google Scholar 

  25. Patel SC, Jaiswal S, Singh RS, Chauhan J (2018) Access control framework using multi-factor authentication in cloud computing. Int J Green Comput (IJGC) 9(2):1–15

    Article  Google Scholar 

  26. Sahed OA, Kara K, Benyoucef A, Hadjili ML (2015) A new artificial bee colony algorithm for numerical optimization. In: 2015 3rd International conference on control, engineering and information technology (CEIT), 2015, pp 1–6. https://doi.org/10.1109/CEIT.2015.7233104

  27. Sankar CP, Kumar KS (2016) Learning from bees: an approach for influence maximization on viral campaigns. PLoS One 11(12):e0168125. https://doi.org/10.1371/journal.pone.0168125

    Article  Google Scholar 

  28. Shameer AP, Subhajini AC, Nagarcoil K (2017) Optimization task scheduling techniques on load balancing in cloud using intelligent bee colony algorithm. Int J Pure Appl Math 116(22):341–352

    Google Scholar 

  29. Sharma TK, Pant M (2013) Enhancing the food locations in an artificial bee colony algorithm. Soft Comput 17:1939–1965. https://doi.org/10.1007/s00500-013-1029-3

    Article  Google Scholar 

  30. Shen L, Li J, Wu Y, Tang Z, Wang Y (2019) Optimization of artificial bee colony algorithm based load balancing in smart grid cloud. In: 2019 IEEE innovative smart grid technologies-Asia (ISGT Asia), IEEE, pp 1131–1134. https://doi.org/10.1063/1.5121856

  31. Song C, Guan X, Zhao Q et al (2011) Remanufacturing planning based on constrained ordinal optimization. Front Electr Electron Eng China 6:443. https://doi.org/10.1007/s11460-011-0162-y

    Article  Google Scholar 

  32. Srinivasan J, Dhas CSG (2020) Cloud management architecture to improve the resource allocation in cloud IAAS platform. J Ambient Intell Human Comput. https://doi.org/10.1007/s12652-020-02026-7

    Article  Google Scholar 

  33. Tawfik MA, Bahgat A, Keshk A, Torkey FA (2015) Artificial bee colony algorithm for cloud task scheduling. Int J Comput Inf 4(1):1–10. https://doi.org/10.21608/ijci.2015.33956

    Article  Google Scholar 

  34. Thaman J, Singh M (2016) Current perspective in task scheduling techniques in cloud computing: a review. Int J Found Comput Sci Technol 6(1):65–85

    Article  Google Scholar 

  35. Ullah A (2019) Artificial bee colony algorithm used for load balancing in cloud computing. IAES Int J Artif Intell 8(2):156

    Google Scholar 

  36. Ullah A, Nawi NM (2020) Enhancing the dynamic load balancing technique for cloud computing using HBATAABC algorithm. Int J Model Simul Sci Comput 11:05

    Article  Google Scholar 

  37. Wang L, Zhou G, Xu Y et al (2012) An effective artificial bee colony algorithm for the flexible job-shop scheduling problem. Int J Adv Manuf 60:303–315

    Article  Google Scholar 

  38. Zorarpacı E, Özel SA (2016) A hybrid approach of differential evolution and artificial bee colony for feature selection. Expert Syst Appl 62:91–103. https://doi.org/10.1016/j.eswa.2016.06.004

    Article  Google Scholar 

Download references

Funding

No fund/grant support relevant to this article was reported.

Author information

Affiliations

Authors

Corresponding author

Correspondence to Arif Ullah.

Ethics declarations

Conflict of interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Ullah, A., Nawi, N.M. An improved in tasks allocation system for virtual machines in cloud computing using HBAC algorithm. J Ambient Intell Human Comput (2021). https://doi.org/10.1007/s12652-021-03496-z

Download citation

Keywords

  • Virtualization
  • Tasks allocation
  • Cloud computing
  • VM
  • Searching process