A fault-tolerant aware scheduling method for fog-cloud environments.

Fog computing is a promising technology that leverages the resources to provide services for requests of IoT (Internet of Things) devices at the cloud edge. The high dynamic and heterogeneous nature of devices at the cloud edge causes failures to be a popular event and therefore fault tolerance beca...

Full description

Bibliographic Details
Main Authors: Abdulaziz Alarifi, Fathi Abdelsamie, Mohammed Amoon
Format: Article
Language:English
Published: Public Library of Science (PLoS) 2019-01-01
Series:PLoS ONE
Online Access:https://doi.org/10.1371/journal.pone.0223902
_version_ 1818833650970525696
author Abdulaziz Alarifi
Fathi Abdelsamie
Mohammed Amoon
author_facet Abdulaziz Alarifi
Fathi Abdelsamie
Mohammed Amoon
author_sort Abdulaziz Alarifi
collection DOAJ
description Fog computing is a promising technology that leverages the resources to provide services for requests of IoT (Internet of Things) devices at the cloud edge. The high dynamic and heterogeneous nature of devices at the cloud edge causes failures to be a popular event and therefore fault tolerance became indispensable. Most early scheduling and fault-tolerant methods did not highly consider time-sensitive requests. This increases the possibility of latencies for serving these requests which causes unfavorable impacts. This paper proposes a fault-tolerant scheduling method (FTSM) for allocating services' requests to the most sufficient devices in fog-cloud IoT-based environments. The main purpose of the proposed method is to reduce the latency and overheads of services and to increase the reliability and capacity of the cloud. The method depends on categorizing devices that can issue requests into three classes according to the type of service required. These classes are time-sensitive, time-tolerant and core. Each time-sensitive request is directly mapped to one or more edge devices using a pre-prepared executive list of devices. Each time-tolerant request may be assigned to one or more devices at the cloud edge or the cloud core. Core requests are assigned to resources at the cloud core. In order to achieve fault tolerance, the proposed method selects the most suitable fault-tolerant technique from replication, checkpointing and resubmission techniques for each request while most existing methods consider only one technique. The effectiveness of the proposed method is assessed using average service time, throughput, operation costs, success rate and capacity percentage as performance indicators.
first_indexed 2024-12-19T02:22:18Z
format Article
id doaj.art-3ae47a0641e048efa56fb1451a970878
institution Directory Open Access Journal
issn 1932-6203
language English
last_indexed 2024-12-19T02:22:18Z
publishDate 2019-01-01
publisher Public Library of Science (PLoS)
record_format Article
series PLoS ONE
spelling doaj.art-3ae47a0641e048efa56fb1451a9708782022-12-21T20:40:06ZengPublic Library of Science (PLoS)PLoS ONE1932-62032019-01-011410e022390210.1371/journal.pone.0223902A fault-tolerant aware scheduling method for fog-cloud environments.Abdulaziz AlarifiFathi AbdelsamieMohammed AmoonFog computing is a promising technology that leverages the resources to provide services for requests of IoT (Internet of Things) devices at the cloud edge. The high dynamic and heterogeneous nature of devices at the cloud edge causes failures to be a popular event and therefore fault tolerance became indispensable. Most early scheduling and fault-tolerant methods did not highly consider time-sensitive requests. This increases the possibility of latencies for serving these requests which causes unfavorable impacts. This paper proposes a fault-tolerant scheduling method (FTSM) for allocating services' requests to the most sufficient devices in fog-cloud IoT-based environments. The main purpose of the proposed method is to reduce the latency and overheads of services and to increase the reliability and capacity of the cloud. The method depends on categorizing devices that can issue requests into three classes according to the type of service required. These classes are time-sensitive, time-tolerant and core. Each time-sensitive request is directly mapped to one or more edge devices using a pre-prepared executive list of devices. Each time-tolerant request may be assigned to one or more devices at the cloud edge or the cloud core. Core requests are assigned to resources at the cloud core. In order to achieve fault tolerance, the proposed method selects the most suitable fault-tolerant technique from replication, checkpointing and resubmission techniques for each request while most existing methods consider only one technique. The effectiveness of the proposed method is assessed using average service time, throughput, operation costs, success rate and capacity percentage as performance indicators.https://doi.org/10.1371/journal.pone.0223902
spellingShingle Abdulaziz Alarifi
Fathi Abdelsamie
Mohammed Amoon
A fault-tolerant aware scheduling method for fog-cloud environments.
PLoS ONE
title A fault-tolerant aware scheduling method for fog-cloud environments.
title_full A fault-tolerant aware scheduling method for fog-cloud environments.
title_fullStr A fault-tolerant aware scheduling method for fog-cloud environments.
title_full_unstemmed A fault-tolerant aware scheduling method for fog-cloud environments.
title_short A fault-tolerant aware scheduling method for fog-cloud environments.
title_sort fault tolerant aware scheduling method for fog cloud environments
url https://doi.org/10.1371/journal.pone.0223902
work_keys_str_mv AT abdulazizalarifi afaulttolerantawareschedulingmethodforfogcloudenvironments
AT fathiabdelsamie afaulttolerantawareschedulingmethodforfogcloudenvironments
AT mohammedamoon afaulttolerantawareschedulingmethodforfogcloudenvironments
AT abdulazizalarifi faulttolerantawareschedulingmethodforfogcloudenvironments
AT fathiabdelsamie faulttolerantawareschedulingmethodforfogcloudenvironments
AT mohammedamoon faulttolerantawareschedulingmethodforfogcloudenvironments