Abstract

In recent years, the deployment of Cloud Computing (CC) has become more popular both in research and industry applications, arising form various fields including e-health, manufacturing, logistics and social networking. This is due to the easiness of service deployment and data management, and the unlimited provision of virtual resources (VR). In simple scenarios, users/applications send computational or storage tasks to be executed in the cloud, by manually assigning those tasks to the available computational resources. In complex scenarios, such as a smart city applications, where there is a large number of tasks, VRs, or both, task scheduling is exposed as an NP-Hard problem. Consequently, it is preferred and more efficient in terms of time and effort, to use a task scheduling automation technique. As there are many automated scheduling solutions proposed, new possibilities arise with the advent of Fog Computing (FC) and Blockchain (BC) technologies. Accordingly, such automation techniques may help the quick, secure and efficient assignment of tasks to the available VRs. In this paper, we propose an Ant Colony Optimization (ACO) algorithm in a Fog-enabled Blockchain-assisted scheduling model, namely PF-BTS. The protocol and algorithms of PF-BTS exploit BC miners for generating efficient assignment of tasks to be performed in the cloud’s VRs using ACO, and award miner nodes for their contribution in generating the best schedule. In our proposal, PF-BTS further allows the fog to process, manage, and perform the tasks to enhance latency measures. While this processing and managing is taking place, the fog is enforced to respect the privacy of system components, and assure that data, location, identity, and usage information are not exposed. We evaluate and compare PF-BTS performance, with a recently proposed Blockchain-based task scheduling protocol, in a simulated environment. Our evaluation and experiments show high privacy awareness of PF-BTS, along with noticeable enhancement in execution time and network load.

Highlights

  • Cloud Computing (CC) is the paradigm that has been used for years performing tasks for end-users in a reliable, and efficient manner

  • Information Processing and Management 58 (2021) 102393 big applications that require a large number of Virtual Resources (VRs, which we use for the generalization of virtual machines (VMs)), optimizing the deployment of virtual resources (VR) to be used for the least time may save the application users a great deal of money

  • In Privacy-aware Fog-enhanced Blockchain-assisted Task Scheduling (PF-BTS), Smart Contracts (SC) generated into the BC network by the Task Pool Coordinator (TPC) expose only the expected computational power needed for each task/group of tasks

Read more

Summary

Introduction

Cloud Computing (CC) is the paradigm that has been used for years performing tasks for end-users in a reliable, and efficient manner. CC paradigm provides different types of services, such as Infrastructure-as-a-Service (IaaS), Software-as-a-Service (SaaS), and Platform-as-a-Service (PaaS) It offers different types of tasks that can be performed in order to meet storage, computation and communication needs of end-users. Cloud services mainly rely on the use of virtual machines (VMs) concept, which logically divides the resources in the cloud, into separate machines, in a way to make it easier for users to get services in a Pay-as-you-Go manner. This means that the less virtual machines/resources are used, the less payment for the services to be made. The decreased usage of VRs leads to enhanced levels of energy utilization and efficiency Gai, Qiu, and Zhao (2018)

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call