A Survey of Fog Computing-Based Resource Allocation Approaches: Overview, Classification, and Opportunity for Research
DOI:
https://doi.org/10.24996/ijs.2024.65.7.37Keywords:
Cloud Computing, Fog Computing, Resource Allocation, Fog Environments, Latency, Quality of serviceAbstract
Recently, cloud computing has affected a large part of the computer industry, including software companies and internet service providers. It has proven efficient in managing tasks for applications. Despite its popularity, cloud computing does not meet the requirements of applications because it faces many limitations, such as high latency and bandwidth bottlenecks. These limitations will significantly affect applications sensitive to delays. To meet this challenge, fog computing is introduced as an extension to cloud computing. It improves quality of service (QoS) for applications that suffer from latency by keeping resources and services close to the end-user. How to efficiently and fairly allocate the available resources, e.g., CPU, bandwidth, and memory, between different requested tasks is a complex challenge. The main goal of this paper is to study the concepts of fog computing, architecture, environment, and metrics that affect resource allocation in fog computing. It also summarizes the classification of modern resource allocation approaches based on QoS metrics (2017–2023). On the other hand, highlighting the pros and cons of these studies as well as future research directions to develop different approaches.
Downloads
Published
Issue
Section
License
Copyright (c) 2024 Iraqi Journal of Science
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.