Abstract
On-demand, automatic resource delivery in a transparent manner to users is a remarkable feature offered by the cloud computing environment. User demands are met by dynamically provisioning the cloud resources. Incidental failures during task execution in cloud could be attributed to a variety of reasons. Such failures bring down the cloud performance. Recently, a variety of intelligent task scheduling algorithms have been demonstrated to address several issues in cloud scheduling. Most of these algorithms neglect the fault tolerance criterion, which if addressed appropriately could contribute to better cloud performance. In this research, we had proposed a Dynamic Clustering Cuckoo Whale Optimization Algorithm (DCCWOA) for carrying out efficient scheduling in the cloud by paying equal attention to the fault tolerance parameter. The proposed fault tolerance aware algorithm addresses the scheduling of tasks by maintaining a tab on the currently available resources such that unfortunate failures of autonomous tasks get effectively addressed leading to reduced failures. The performance of the proposed fault tolerance aware DCCWOA has been compared with Ant Colony Optimization algorithm (ACO), Genetic Algorithm (GA) and League Championship Algorithm (LCA)with respect to makespan, failure ratio and failure slowdown parameters under three different scenarios, where in each scenario the number of tasks were appropriately varied. It has been found that the proposed DCCWOA had produced an improvement of 58.19%, 19.88% and 29.32% under scenario 1 for makespan, failure ratio and failure slowdown parameters respectively when compared to ACO, GA and LCA algorithms respectively. Detailed experimental results for scenarios 1, 2 and 3 had been presented in the results section of this article. Results obtained prove the efficacy of the proposed algorithm in overcoming the faults and increasing the scheduling performance of the cloud with respect to the failure rate.
Similar content being viewed by others
References
Gital AYU, Ismail AS, Chen M, Chiroma H (2014) A framework for the design of cloud based collaborative virtual environment architecture. In: Proceedings of the international multi conference of engineers and computer scientists
Lu K, Yahyapour R, Wieder P, Yaqub E, Abdullah M, Schloer B, Kotsokalis C (2016) Fault-tolerant service level agreement lifecycle management in clouds using actor system. Future Gener Comput Syst 54:247–259
Moon YH, Youn CH (2015) Multihybrid job scheduling for fault-tolerant distributed computing in policy-constrained resource networks. Comput Netw 82:81–95
He J, Dong M, Ota K, Fan M, Wang G (2014) NetSecCC: a scalable and fault-tolerant architecture for cloud computing security. Peer-to-Peer Netw Appl 9(1):67–81
Nawi NM, Khan A, Rehman MZ, Chiroma H, Herawan T (2015) Weight optimization in recurrent neural networks with hybrid metaheuristic Cuckoo search techniques for data classification. Math Probl Eng. https://doi.org/10.1155/2015/868375
Ali LJ, Anandhamala GS (2018) Actor-oriented approach for fault tolerance in e-commerce events. Cluster Comput 21:239–250
Mills B, Znati T, Melhem R (2014) Shadow computing: an energy-aware fault tolerant computing model. In: International Conference on Computing, Networking and Communications (ICNC), pp 73–77
Abdulhamid SM, Latiff MSA, Bashir MB (2014) On-demand grid provisioning using cloud infrastructures and related virtualization tools: a survey and taxonomy. CoRR abs/1402.0696
Kushwah VS, Goyal SK, Narwariya P (2014) A survey on various fault tolerant approaches for cloud environment during load balancing. Int J Comput Netw Wirel Mobile Comm 4(6):25–34
Yang W, Zhang C, Shao Y, Shi Y, Li H, Khan M, Hussain F, Khan I, Cui LJ, He H (2014) A hybrid particle swarm optimization algorithm for service selection problem in the cloud. Int J Grid Distrib Comput 7(4):1–10
Patra PK, Singh H, Singh G (2013) Fault tolerance techniques and comparative implementation in cloud computing. Int J Comp App 64(14)
Xu H, Yang B, Qi W, Ahene E (2016) A multi-objective optimization approach to workflow scheduling in clouds considering fault recovery. KSII Trans Internet Inf Syst (TIIS) 10(3):976–995
Choi S, Chung K, Yu H (2014) Fault tolerance and QoS scheduling using CAN in mobile social cloud computing. Clust Comput 17(3):911–926
Gao Y, Gupta S.K, Wang Y, Pedram M (2014) An energy-aware fault tolerant scheduling framework for soft error resilient cloud computing systems. Design, Automation & Test in Europe Conference & Exhibition, pp 1–6
Hu Y, Gong B, Wang F (2010) Cloud model-based security-aware and fault-tolerant job scheduling for computing grid. Fifth Ann China Grid Conf 2010:25–30
Qiang W, Jiang C, Ran L, Zou D, Jin H (2016) CDMCR: Multi-level fault-tolerant system for distributed applications in cloud. Secur Commun Netw 9(15):2766–2778
Idris H, Ezugwu AE, Junaidu SB, Adewumi AO (2017) An improved ant colony optimization algorithm with fault tolerance for job scheduling in grid computing systems. PLoS ONE 12(5):e0177567
Abd Latiff MS (2017) A checkpointed league championship algorithm-based cloud scheduling scheme with secure fault tolerance responsiveness. Appl Soft Comput 61:670–680
Haider S, Nazir B (2017) Dynamic and adaptive fault tolerant scheduling with QoS consideration in computational grid. IEEE Access 5:7853–7873
Dharwadkar NV, Poojara SR, Kadam PM (2018) Fault tolerant and optimal task clustering for scientific workflow in cloud. Int J Cloud Appl Comput 8(3):1–19
Singh A, Kumar R (2021) A two-phase load balancing algorithm for cloud environment. Int J Softw Sci Comput Intell 13(1):38–55
Shafiq DA, Jhanjhi NZ, Abdullah A (2021) Machine learning approaches for load balancing in cloud computing services. National Computing Colleges Conference (NCCC), pp 1–8
Shafiq DA, Jhanjhi NZ, Abdullah A (2021) Load balancing techniques in cloud computing environment: a review. J King Saud Univ Comput Inf Sci
Chander S, Vijaya P, Dhyani PA (2022) Parallel fractional lion algorithm for data clustering based on map reduce cluster framework. Int J Semantic Web Inf Syst 18(1):1–25
Kumar A, Sivakumar P (2022) Cat-squirrel optimization algorithm for VM migration in a cloud computing platform. Int J Semantic Web Inf Syst 18(1):1–23
Osuolale FA (2022) Reactive hybrid model for fault mitigation in real-time cloud computing. Int J Cloud Appl Comput 12(1):1–23
Gupta T, Panda SP (2022) Cloudlet and virtual machine performance enhancement with CLARA and evolutionary paradigm. Int J Cloud Appl Comput 12(1):1–16
Urgaonkar R, Wang SQ, He T, Zafer M, Chan K, Leung KK (2015) Dynamic service migration and workload scheduling in edge-clouds. Perform Eval 91:205–228
Vobugari S, Somayajulu D, Subaraya BM (2015) Dynamic replication algorithm for data replication to improve system availability: a performance engineering approach. IETE J Res 61(2):132–141
Garg R, Singh AK (2014) Fault tolerant task scheduling on computational grid using check pointing under transient faults. Arabian J Sci Eng 39(12):8775–8791
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
Pradeep K, Ali LJ, Gobalakrishnan N, Raman CJ, Manikandan N (2021) CWOA: Hybrid approach for task scheduling in cloud environment. Comput J
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflicts of interest
Authors declare that they have no conflict of interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Liakath, J.A., Krishnadoss, P. & Natesan, G. DCCWOA: A multi-heuristic fault tolerant scheduling technique for cloud computing environment. Peer-to-Peer Netw. Appl. 16, 785–802 (2023). https://doi.org/10.1007/s12083-022-01445-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-022-01445-x