Adaptive Fault Tolerant Resource Allocation Scheme for Cloud Computing Environments

Adaptive Fault Tolerant Resource Allocation Scheme for Cloud Computing Environments

Sathiyamoorthi V., Keerthika P., Suresh P., Zuopeng (Justin) Zhang, Adiraju Prasanth Rao, Logeswaran K.
Copyright: © 2021 |Pages: 18
DOI: 10.4018/JOEUC.20210901.oa7
Article PDF Download
Open access articles are freely available for download

Abstract

Cloud computing is an optimistic technology that leverages the computing resources to offer globally better and more efficient services than the collection of individual use of internet resources. Due to the heterogeneous and high dynamic nature of resources, failure during resource allocation is a key risk in cloud. Such resource failures lead to delay in tasks execution and have adverse impacts in achieving quality of service (QoS). This paper proposes an effective and adaptive fault tolerant scheduling approach in an effort to facilitate error free task scheduling. The proposed method considers the most impactful parameters such as failure rate and current workload of the resources for optimal QoS. The suggested approach is validated using the CloudSim toolkit based on the commonly used metrics including the resource utilization, average execution time, makespan, throughput, and success rate. Empirical results prove that the suggested approach is more efficient than the benchmark techniques in terms of load balancing and fault tolerance.
Article Preview
Top

1. Introduction

Cloud computing provides cost-effective computing resources usually with more reliable performance by sharing a large amount of resources with many users who consume the resources at different times (R. K. Gupta & Pateriya, 2017). Cloud computing delivers different types of services typically data storage and computing power services over the internet without direct active management of the hardware equipment by the users (Afzal & Kavitha, 2019). It is mainly used for sharing computing resources in order to accomplish coherence and economy of scale (Hicham, Said, Touhafi, & Ezzati, 2018). Cloud computing shows five major characteristics, including resource pooling, self-service on demand, rapid elasticity, wide access to network, and measured service. The usefulness of cloud includes scalability, reliability, low cost, flexibility and its availability, and has also been commonly used in the industry. (Vella, Yang, Anwar, & Jin, 2018). A general architecture of the cloud computing is shown in Figure 1.

Figure 1.

General Cloud Architecture

JOEUC.20210901.oa7.f01

The services of the cloud can be grouped into Software as a Service (SaaS), Platform as a Service (PaaS), Infrastructure as a Service (IaaS) to clients via Internet (Belalem & Limam, 2011). SaaS provides the software applications as services to the clients via Internet on a remote basis. It offers cloud-based software which is hosted online by an organization and is available for payment purpose via Internet. This type of service is easy to use and manage, as it is not required to be downloaded and installed on individual devices. SaaS may have some issues such as security, interoperability and lack of integration if the applications are not developed with open standards (Chou, 2019). PaaS provides the facility to develop and distribute personalized applications in a hosted environment via web to the clients. It provides services to the developers with a framework to build upon custom applications. In PaaS model, data resides in vendor-controlled cloud server poses security risks and concerns. IaaS allows the clients to utilize the hardware and resources remotely on a “pay-as-per-use” model. These services can replace most of the local solutions with improved performance. It facilitates individuals or organizations to build and manage their hardware or software resources as they grow and pay only for the resources that they have consumed. In IaaS environment, the organization or company is not having any control over cloud security and is only responsible for any upgrades and maintenance of software (Jyoti, Shrimali, Tiwari, & Singh, 2020).

Complete Article List

Search this Journal:
Reset
Volume 36: 1 Issue (2024)
Volume 35: 3 Issues (2023)
Volume 34: 10 Issues (2022)
Volume 33: 6 Issues (2021)
Volume 32: 4 Issues (2020)
Volume 31: 4 Issues (2019)
Volume 30: 4 Issues (2018)
Volume 29: 4 Issues (2017)
Volume 28: 4 Issues (2016)
Volume 27: 4 Issues (2015)
Volume 26: 4 Issues (2014)
Volume 25: 4 Issues (2013)
Volume 24: 4 Issues (2012)
Volume 23: 4 Issues (2011)
Volume 22: 4 Issues (2010)
Volume 21: 4 Issues (2009)
Volume 20: 4 Issues (2008)
Volume 19: 4 Issues (2007)
Volume 18: 4 Issues (2006)
Volume 17: 4 Issues (2005)
Volume 16: 4 Issues (2004)
Volume 15: 4 Issues (2003)
Volume 14: 4 Issues (2002)
Volume 13: 4 Issues (2001)
Volume 12: 4 Issues (2000)
Volume 11: 4 Issues (1999)
Volume 10: 4 Issues (1998)
Volume 9: 4 Issues (1997)
Volume 8: 4 Issues (1996)
Volume 7: 4 Issues (1995)
Volume 6: 4 Issues (1994)
Volume 5: 4 Issues (1993)
Volume 4: 4 Issues (1992)
Volume 3: 4 Issues (1991)
Volume 2: 4 Issues (1990)
Volume 1: 3 Issues (1989)
View Complete Journal Contents Listing