Energy-efficient fault-tolerant scheduling in a fog-based smart monitoring application. (28th January 2021) - Sharif, Ahmad
Fog environment is a distributed system model that can utilise the processing abilities of fog devices (FDs) and is growing as an essential platform for IoT. Network failures become inevitable, with the growing scale of IoT. To achieve high performance, should attend to communication reliability. Fault tolerance becomes a necessary matter to enhance the reliability of the fog. Notably, fault tolerance studies have been performed only on the cloud system. To counter this issue, we propose a novel fault-tolerant scheduling algorithm for hybrid modules in fog. One of the main innovations of this approach is a classification method for different modules by the side of computing the energy consumption of all fog nodes and finding minimal fog node's energy consumption. Proposing ECRBC model, which composes the profits of extended checkpoint-restart and primary back up model with classification, is leading to superior energy-efficiency and reliability. We evaluate the performance of the proposed method by comparing it with four methods in terms of delay, energy consumption, execution cost, network usage, and total executed modules. Analysis and simulation results show, our method augments high reliability and efficiency to the system.