Resource Management Techniques for Cloud/Fog and Edge Computing: An Evaluation Framework and Classification
Abstract
:1. Introduction
2. Methodology
- Research phase 1—Exploratory phase. This phase includes the DSR activities, which are necessary for the development of this research’s artifact (the evaluation overview), including the literature, knowledge base, and research theory.
- (a)
- Collect research studies regarding the architectural overview for cloud, fog, and edge computing and research on existing resource management techniques.
- (b)
- Gather knowledge about challenges in architectures for cloud, fog, and edge computing.
- (c)
- Collect literature on algorithms applied for cloud, fog, and edge scenarios.
- Research phase 2—Classification and discussion. This phase includes the design and development of the second artifact (classification of the resource management techniques).
- (a)
- Overview existing literature for attributes related to resource management.
- (b)
- Classify and compare the literature.
- (c)
- Examine which research challenges are addressed by the articles.
3. Background and Related Work
3.1. High-Level Architectural Overview
3.2. An Example of Resource Allocation in a Cloud/Fog System
- The fog server manager employs all the available processors to the client.
- Virtual machines (VMs) operate inquiries for the fog data server, process them, and then deliver the results to the fog server manager.
- Fog servers contain one fog server manager and virtual machines to conduct requests by using a ’server virtualization technique’.
3.3. Some Application Domains
3.3.1. An Architecture Based on Cloud, Fog, and Edge Computing Paradigms in Real-Time Internets-of-EveryThings
3.3.2. An Architecture for Smart Manufacturing Based on Cloud, Fog, and Edge Paradigm
3.4. Techniques for Handling Resource Management
3.5. Related Work
4. Challenges in Resource Allocation for Cloud, Fog, and Edge Computing
5. Evaluation Framework for Resource Management Algorithms in Cloud/Fog and Edge Scenarios
5.1. Resource Allocation
5.2. Workload Balance
5.3. Resource Provisioning
5.4. Task Scheduling
6. Classification of Resource Management Algorithms Applied in Cloud/Fog and Edge Scenarios
6.1. Discovery
- RR—Round Robin Algorithm: According to the authors of [19], the RR algorithm for cloud computing has been adopted on the basis of defining time schedules. The scheduler creates certain specifics of VMs in an assignment table. Then, it assigns jobs that are received for data centers (DCs) to a set of VMs. Initially, a VM is initialized with an ID of a current VM variable and then the demanded job is mapped with the current VM variable.
- ESCE—Equally Spread Current Execution: The ESCE algorithm enforces the spread spectrum approach and collaborates with a large number of active duties on VMs at any specific time segment [19]. By using ESCE, the scheduler can register the VMs’ assignment table, and then keep up a list of VMs’ IDs and their operating tasks on any VM. Once the task is performed, at any specific time interval, the VM table can be changed. In the beginning, the active task count is 0; on the occurrence of a new job, the scheduler determines the VM having the minimum task count. If many tasks are assigned to many VMs that are with the minimum count, then the first VM will be selected for the task processing.
- SJF—Shortest Job First: The SJF algorithm executes tasks by labeling the task size as a priority, and the priority is further controlled by the size of consumers’ requests [19]. SJF can allocate tasks to VMs based on their fogs, the priority of distances, and size. The scheduler can be used to distribute the job on VMs based on the spread spectrum approach. SJF schedules the jobs by enabling minimum completion time, higher efficiency, and minimum turn-around time.
- GPRFCA—Gaussian Process Regression for Fog–Cloud Allocation: The GPRFCA mechanism is used to discover predictions to govern work activities on fog nodes while reducing latency [20]; as such, it belongs to the discovery group. Generally, it investigates the history of formerly sent requests for future arrivals’ predictions of VMs, which are by rigorous latency demands [20]. By adopting these predictions, this technique can store the required resources within the fog nodes for future requests. Consequently, they should be completed within the fog layer itself, and then tasks that are not vulnerable to delays are assigned in the cloud. This leads towards an increase in fog nodes’ utilization [20].CPU and RAM are important assignable resources for this mechanism [20]. The algorithm starts with the calculation of the number of VMs which can be still executed by the fog node (this is done by taking into consideration CPU and RAM). Furthermore, the Gaussian Process regression is then called (Line 4) to predict the VMs number, future VMs, which should be incorporated also in the fog, but at the next interval.
- RSYNC—Remote Sync Differential Algorithm: RSYNC is one of the first algorithms to face the problem of complete synchronization whenever an update (change in file) is performed [21]. As the name implies, this differential algorithm is used to transmit only that particular part of the data that experiences an update. Since every instance of synchronization sends a small piece of information, the communication cost and latency decreases when compared with previous algorithms. Nevertheless, RSYNC is more suitable for establishing a communication path between IoT devices and the cloud layer. Although it sends only the updated data, it still needs to send a synchronization request every time that IoT device does an update.
6.2. Off-Loading
- RSYNC: This algorithm is explained in the previous subsection.
- FSYNC—Fog Sync Differential Algorithm: The FSYNC algorithm deals with the RSYNC issue [21]. The issue refers to the case that there are many requests when the edge device is modified. During each request, new data are generated, which lead to the creation of additional load on the cloud server. It differentiates by adding two elements, a fog computing layer, and a threshold. It establishes a threshold, and then, when the IoT device updates, the algorithm will send only the part of the data that has changed to the fog layer. The difference is that there are no requests and data being sent to the cloud. Additionally, only when the threshold is reached the fog servers will send a complete synchronization of the data. Otherwise, the following updates will be done between fog servers and IoT devices.
- RS-FSYNC Differential Algorithm: RS-FSYNC is a (Reed–Solomon Fog Sync) differential algorithm [21]. By applying the Reed–Solomon code, the security of the user’s data can be enhanced. The Reed–Solomon code is included in the FSYNC algorithm. Additionally, it uses an advantage from the storage capacity of the fog server to handle an encryption problem. Furthermore, it represents a variant of erasure code that was used within the distributed storage field. The objective is to revise errors created by the redundant data, which is generated by the original data.
- ECFO—Energy-aware cloud offloading: The energy expenditure of a local device can be accordingly diminished by offloading computational tasks to a remote device. Although supplementary transmission energy and communication latency may happen due to the appearance of data transmission between the remote device and local system [41], the specific challenge addressed by ECFO is how to distribute multiple tasks to and from multiple fog devices taking into account each device computational ability and the overall communication constraints [41]. To solve this problem, the ECFO algorithm tracks the bandwidth and schedules queues between devices to detect the energy consumption and provide an offloading decision. The process is dedicated to scheduling offloading activities into a two-phase deadline in order to dynamically adapt to changes in run-time network bandwidth. In the end, it also plans setbacks, which are caused by devices with multiple tasks.
6.3. Load-Balancing
- DRAM—Dynamic Resource Allocation Method: DRAM [22] is a dynamic resource allocation method that consists of the following steps:
- –
- Fog service partition: This is pre-processing in which the fog services can be categorized according to the resource requirement of each node type [22].
- –
- Spare space detection: To decide whether a node is portable to accommodate a fog service, identifying the extra space of all processing nodes is needed [22].
- –
- Static resource allocation for the fog service subset: For services within the fog that belong to the same subset of services, the appropriate processing nodes are selected to accommodate them [22]. When allocation starts, the node with the lowest extra space is selected.
- –
- Load-balance global resource allocation: The dynamic resource allocation strategy is executed to achieve load balance [22].
- ERA—Efficient Resource Allocation Algorithm: The ERA algorithm in [16] was designed to achieve effective resource allocation in the fog layer. The client makes a request and this request can be accepted only by the fog layer. If the fog does not process the request within a given time frame, then the process is transmitted towards the cloud [16]. With this method, the response period is diminished and the throughput is increased.
- PBSA—Priority based Resource Allocation Algorithm: In PBSA [23], batches of user’s requirements are created according to the type of the task, the processing amount, and the time that the clients need [23]. If the specific resources that the user needs are not there, then the client needs to wait until they become available. If two identical requirements have a particular request with the same priority, then the method of ’first comes, first served’ is used.
- GPRFCA: The GPRFCA algorithm belongs to this category as well.
- FOFSA—Feedback-Based Optimized Fuzzy Scheduling Algorithm: The Feedback-Based Optimized Fuzzy Scheduling Algorithm (FOFSA) is proposed in [37]. FOFSA works with two procedures: multilevel queue scheduling and multilevel feedback queues. The job activities are enrolled in different levels of queues. The queues are managed based on the concept of ’first come, first served’. The job activities can be appointed to resources per specific priority. If the job activity is not assigned to a particular resource, then the job is simply removed from the waiting sequence. A task’s priority can be decided by the fuzzy inference system procedure presented in [37]. Additionally, an architecture of the fuzzy-based scheduling is introduced in [37]. The proposed methodology was tested with iFogSim and analyzed with different existing dynamic algorithms. It was justified by the fact that it contains an effective scheduling strategy and upgrades the QoS parameters. The suggested methodology achieved a reduction in power utilization and enforcement time.
- HCLB—Hill Climbing Algorithm: HCLB algorithm is defined as a mathematical optimization technique that is used for searching and monitoring the loads among VMs [38]. This technique is established on a random solution to discover accessible VMs. The goal of the algorithm is to find a solution to the problem of discovering accessible VMs, and the searching loop executes only when the appropriate solution is found [38]. When the nearest VM is detected, the loop is increased in HCLB [38]. Then, the best VM is selected, and a request is assigned to it for further processing.
- ELBA—Efficient Load Balancing Algorithm: The min-min algorithm is implemented in the fog where fog nodes are divided in clusters and the algorithm determines the task which has minimum enforcement time and appoints it a particular node. That node is able to process it in a faster manner [39]. When a cluster is busy, the controller node inspects neighborhood clusters that contain ’inactive’ fog nodes and sends activity to the node which presents lowest latency. Afterwards, the cluster shall send the activity with the favorable latency. If the cluster with ’inactive’ fog node is located far away, then the particular task should be instantly sent to a cloud system for further processing. It could be effective to process the activity in the cloud or, instead, leave it to have a delay due to pre-processing at the fog nodes. In another situation, where two or more neighboring ’inactive’ nodes are accessible, the node with the smallest latency can transmit the job activity [39]. Two factors need to be deliberated to calculate latency: one refers to the number of stand-by requests that need to be supplied in the clusters and the other refers to the inactive node’s distance from the task originator. Calculation of the lowest distance between the source node and a fog node or a cloud data center can be determined by using Equation (1) [39]. N represents minimum latency, S is the source from where a particular activity is re-transmitted, C is the nearest cloud data center, and n depicts the number of fog nodes.
- Tabu Search Algorithm: Tabu search is used to determine an optimal solution regarding the distribution of tasks between nodes that belong in the cloud and fog layers. It is done by utilizing search which frequently moves towards an improved solution every time [40]. The searching process will be terminated the moment a stopping condition is detected. Optimal load balancing is one of the biggest concerns in fog computing. To accomplish optimal load balancing, [40] used Tabu search in fog computing for load balancing. In this study, a bi-objective cost function was considered to achieve online computations, where the initial one implies the computation cost of computing tasks in the fog nodes, and the second one supports it in the cloud.
6.4. Placement
- Iterative Algorithm based on resource placement: [24] proposed an iterative method that is based on resource deployment of IoT applications in a cloud–fog computing setting. This method is composed of three algorithms. The first algorithm sorts the network nodes and application modules according to their requirements and capacity (CPU, RAM, and network bandwidth). The second algorithm looks for an eligible network mode that meets the module’s requirement. The last algorithm is responsible for ensuring the requirement check, which is done by using the COMPARE function [24].
6.4.1. QoS
“The collective effect of service performance, which determines the degree of user’s satisfaction of the service.”
- Service support performance
- Service operability performance
- Serviceability performance
- Service security performance
6.4.2. Energy Management
7. Discussion and Limitations
8. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Chen, S.; Xu, H.; Liu, D.; Hu, B.; Wang, H. A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective. IEEE Internet Things J. 2014, 1, 349–359. [Google Scholar] [CrossRef]
- Mijuskovic, A.; Bemthuis, R.; Aldea, A.; Havinga, P. An Enterprise Architecture based on Cloud, Fog and Edge Computing for an Airfield Lighting Management System. In Proceedings of the 2020 IEEE 24th International Enterprise Distributed Object Computing Workshop (EDOCW), Eindhoven, The Netherlands, 5 October 2020; pp. 63–73. [Google Scholar] [CrossRef]
- Muhammad, S.; Muhammad, S. The Internet of Things Architecture, Feasible Applications and Fundamental challenges. Int. J. Comput. Appl. 2018, 179, 975–8887. [Google Scholar] [CrossRef]
- Gai, K.; Li, S. Towards Cloud Computing: A Literature Review on Cloud Computing and Its Development Trends. In Proceedings of the 2012 Fourth International Conference on Multimedia Information Networking and Security, Uttar Pradesh, India, 3–5 November 2012; pp. 142–146. [Google Scholar] [CrossRef]
- Karagiannis, V.; Schulte, S. Comparison of Alternative Architectures in Fog Computing. In Proceedings of the 2020 IEEE 4th International Conference on Fog and Edge Computing (ICFEC), Melbourne, Australia, 11–14 May 2020; pp. 19–28. [Google Scholar] [CrossRef]
- Naha, R.K.; Garg, S.; Georgakopoulos, D.; Jayaraman, P.P.; Gao, L.; Xiang, Y.; Ranjan, R. Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions. IEEE Access 2018, 6, 47980–48009. [Google Scholar] [CrossRef]
- Deng, S.; Zhao, H.; Fang, W.; Yin, J.; Dustdar, S.; Zomaya, A.Y. Edge Intelligence: The Confluence of Edge Computing and Artificial Intelligence. IEEE Internet Things J. 2020, 7, 7457–7469. [Google Scholar] [CrossRef] [Green Version]
- Hevner, A.R.; March, S.; Park, J.; Ram, S. Design Science in Information Systems Research. Manag. Inf. Syst. Q. 2004, 28, 75–105. [Google Scholar] [CrossRef] [Green Version]
- Elazhary, H. Internet of Things (IoT), mobile cloud, cloudlet, mobile IoT, IoT cloud, fog, mobile edge, and edge emerging computing paradigms: Disambiguation and research directions. J. Netw. Comput. Appl. 2019, 128, 105–140. [Google Scholar] [CrossRef]
- Tedeschi, P.; Sciancalepore, S. Edge and Fog Computing in Critical Infrastructures: Analysis, Security Threats, and Research Challenges. In Proceedings of the 2019 IEEE European Symposium on Security and Privacy Workshops (EuroS & PW), Stockholm, Sweden, 17–19 June 2019. [Google Scholar] [CrossRef]
- Bar-Magen, J. Fog computing: Introduction to a new cloud evolution. In Escrituras Silenciadas: Paisaje Como Historiografía; Forniés Casals, J.F., Numhauser, P., Eds.; Universidad de Alcalá: Madrid, Spain, 2013; pp. 111–126. [Google Scholar]
- Masip-Bruin, X.; Marin-Tordera, E.; Jukan, A.; Ren, G.J. Managing resources continuity from the edge to the cloud: Architecture and performance. Future Gener. Comput. Syst. 2018, 79, 777–785. [Google Scholar] [CrossRef] [Green Version]
- Tordera, E.M.; Xavi, M.B.; Alminana, J.; Jukan, A.; Ren, G.J.; Zhu, J.; Farré, J. What is a fog node a tutorial on current concepts towards a common definition. arXiv 2016, arXiv:1611.09193. [Google Scholar]
- Li, H.; Ota, K.; Dong, M. Learning IoT in Edge: Deep Learning for the Internet of Things with Edge Computing. IEEE Netw. 2018, 32, 96–101. [Google Scholar] [CrossRef] [Green Version]
- Premsankar, G.; Francesco, M.; Taleb, T. Edge computing for the Internet of Things: A case study. IEEE Internet Things J. 2018, 5, 1275–1284. [Google Scholar] [CrossRef] [Green Version]
- Agarwal, S.; Yadav, S.; Yadav, A.K. An efficient architecture and algorithm for resource provisioning in fog computing. Int. J. Inf. Eng. Electronic Bus. (IJIEEB) 2016, 8, 48–61. [Google Scholar] [CrossRef]
- Seal, A.; Mukherjee, A. On the Emerging Coexistence of Edge, Fog and Cloud Computing paradigms in Real-Time Internets-of-EveryThings which operate in the Big-Squared Data space. In Proceedings of the SoutheastCon 2018, Huntsville, AL, USA, 19 April 2018; pp. 1–9. [Google Scholar] [CrossRef]
- Qi, Q.; Tao, F. A Smart Manufacturing Service System Based on Edge Computing, Fog Computing, and Cloud Computing. IEEE Access 2019, 7, 86769–86777. [Google Scholar] [CrossRef]
- Javaid, S.; Javaid, N.; Saba, T.; Wadud, Z.; Rehman, A.; Haseeb, A. Intelligent resource allocation in residential buildings using consumer to fog to cloud based framework. Energies 2019, 12, 815. [Google Scholar] [CrossRef] [Green Version]
- da Silva, R.A.C.; da Fonseca, N.L.S. Resource Allocation Mechanism for a Fog-Cloud Infrastructure. In Proceedings of the 2018 IEEE International Conference on Communications (ICC), Kansas City, MO, USA, 20–24 May 2018; pp. 1–6. [Google Scholar] [CrossRef]
- Wang, T.; Zhou, J.; Liu, A.; Bhuiyan, M.Z.A.; Wang, G.; Jia, W. Fog-Based Computing and Storage Offloading for Data Synchronization in IoT. IEEE Internet Things J. 2019, 6, 4272–4282. [Google Scholar] [CrossRef]
- Xu, X.; Fu, S.; Cai, Q.; Tian, W.; Liu, W.; Dou, W.; Sun, X.; Liu, A.X. Dynamic resource allocation for load balancing in fog environment. Wirel. Commun. Mob. Comput. 2018, 2018. [Google Scholar] [CrossRef] [Green Version]
- Buchade, A.; Nirav, M.S. Priority Based Allocation in Cloud Computing. Int. J. Eng. Res. Technol. 2014, 3, 855–857. [Google Scholar]
- Taneja, M.; Davy, A. Resource aware placement of IoT application modules in Fog-Cloud Computing Paradigm. In Proceedings of the 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), Lisbon, Portugal, 8–12 May 2017; pp. 1222–1228. [Google Scholar] [CrossRef] [Green Version]
- Bendechache, M.; Svorobej, S.; Takako Endo, P.; Lynn, T. Simulating Resource Management across the Cloud-to-Thing Continuum: A Survey and Future Directions. Future Internet 2020, 12, 95. [Google Scholar] [CrossRef]
- Aslanpour, M.S.; Gill, S.S.; Toosi, A.N. Performance evaluation metrics for cloud, fog, and edge computing: A review, taxonomy, benchmarks and standards for future research. Internet Things 2020, 12, 100273. [Google Scholar] [CrossRef]
- Ghobaei-Arani, M.; Souri, A.; Rahmanian, A.A. Resource management approaches in fog computing: A comprehensive review. J. Grid Comput. 2019, 18, 1–42. [Google Scholar] [CrossRef]
- Salaht, F.A.; Desprez, F.; Lebre, A. An Overview of Service Placement Problem in Fog and Edge Computing. ACM Comput. Surv. 2020, 53, 1–35. [Google Scholar] [CrossRef]
- Bittencourt, L.; Immich, R.; Sakellariou, R.; Fonseca, N.; Madeira, E.; Curado, M.; Villas, L.; DaSilva, L.; Lee, C.; Rana, O. The Internet of Things, Fog and Cloud continuum: Integration and challenges. Internet Things 2018, 3–4, 134–155. [Google Scholar] [CrossRef] [Green Version]
- Agarwal, S.; Yadav, S.; Yadav, A.K. An architecture for elastic resource allocation in Fog Computing. Int. J. Comput. Sci. Commun. 2015, 6, 201–207. [Google Scholar] [CrossRef]
- Madni, S.H.H.; Latiff, M.S.A.; Coulibaly, Y.; Abdulhamid, S.M. Recent advancements in resource allocation techniques for cloud computing environment: A systematic review. Clust. Comput. 2017, 20, 2489–2533. [Google Scholar] [CrossRef]
- Rafique, H.; Shah, M.A.; Islam, S.U.; Maqsood, T.; Khan, S.; Maple, C. A Novel Bio-Inspired Hybrid Algorithm (NBIHA) for Efficient Resource Management in Fog Computing. IEEE Access 2019, 7, 115760–115773. [Google Scholar] [CrossRef]
- Ni, L.; Zhang, J.; Jiang, C.; Yan, C.; Yu, K. Resource Allocation Strategy in Fog Computing Based on Priced Timed Petri Nets. IEEE Internet Things J. 2017, 4, 1216–1228. [Google Scholar] [CrossRef]
- Fan, Q.; Ansari, N. Towards Workload Balancing in Fog Computing Empowered IoT. IEEE Trans. Netw. Sci. Eng. 2020, 7, 253–262. [Google Scholar] [CrossRef]
- Skarlat, O.; Schulte, S.; Borkowski, M.; Leitner, P. Resource Provisioning for IoT Services in the Fog. In Proceedings of the 2016 IEEE 9th Conference on Service-Oriented Computing and Applications (SOCA), Macau, China, 4–6 November 2016; IEEE Computer Society: Los Alamitos, CA, USA, 2016; pp. 32–39. [Google Scholar] [CrossRef]
- Yin, L.; Luo, J.; Luo, H. Tasks Scheduling and Resource Allocation in Fog Computing Based on Containers for Smart Manufacturing. IEEE Trans. Ind. Inform. 2018, 14, 4712–4721. [Google Scholar] [CrossRef]
- Doddi, A.; Krishna, P.; Mallikarjuna, B. Feedback-based fuzzy resource management in IoT using fog computing. Evol. Intell. 2020, 3. [Google Scholar] [CrossRef]
- Zahid, M.; Javaid, N.; Ansar, K.; Hassan, K.; Khan, M.K.; Waqas, M. Hill Climbing Load Balancing Algorithm on Fog Computing. In Proceedings of the International Conference on P2P, Parallel, Grid, Cloud and Internet Computing, Taichung, Taiwan, 27–29 October 2018. [Google Scholar] [CrossRef]
- Manju, A.B.; Sumathy, S. Efficient Load Balancing Algorithm for Task Preprocessing in Fog Computing Environment. In Smart Intelligent Computing and Applications; Satapathy, S.C., Bhateja, V., Das, S., Eds.; Springer: Singapore, 2019; pp. 291–298. [Google Scholar] [CrossRef]
- Téllez, N.; Miguel, J.; Salazar, A.; Nino-Ruiz, E. A Tabu Search Method for Load Balancing in Fog Computing. Int. J. Artif. Intell. 2018, 16, 78–105. [Google Scholar]
- Jiang, Y.; Chen, Y.; Yang, S.; Wu, C. Energy-Efficient Task Offloading for Time-Sensitive Applications in Fog Computing. IEEE Syst. J. 2019, 13, 2930–2941. [Google Scholar] [CrossRef]
- Hong, C.H.; Varghese, B. Resource Management in Fog/Edge Computing: A Survey. arXiv 2018, arXiv:1810.00305. [Google Scholar]
- Lai, C.; Song, D.; Hwang, R.; Lai, Y. A QoS-aware streaming service over fog computing infrastructures. In Proceedings of the 2016 Digital Media Industry Academic Forum (DMIAF), Santorini, Greece, 4–6 July 2016; pp. 94–98. [Google Scholar] [CrossRef]
- E.800: Terms and Definitions Related to Quality of Service and Network Performance Including Dependability. ITU-T Recommendation. Available online: https://www.itu.int/rec/T-REC-E.800-199408-S/en (accessed on 3 March 2021).
Challenges | References |
---|---|
Serverless computing | [29] |
Energy consumption | [29] |
Data management and locality | [29] |
Orchestration in fog for IoT | [29] |
Business and service models | [29] |
Load balancing | [30] |
Security and efficiency issues | [21] |
Data integrity and availability | [21] |
Cloud-based synchronization | [21] |
Dynamic scalability | [24] |
Efficient network processing | [24] |
Latency sensitivity | [24] |
Resource Management Techniques in Fog/Cloud Edge Scenarios | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Author & Year | Algorithm | Deployment | Classification | Resource Management | Additional Classification | Environment | ||||
Resource Allocation | Workload Balance | Resource Provisioning | Task Scheduling | QoS | Energy Management | |||||
Javaid, S. et al., (2018) [19] | RR | Simulation (Cloud Analyst) | Discovery | ✓ | ✓ | ✓ | ✓ | Cloud–Fog | ||
Javaid, S. et al., (2018) [19] | ESCE | Simulation (Cloud Analyst) | Discovery | ✓ | ✓ | ✓ | ✓ | Cloud–Fog | ||
Javaid, S. et al., (2018) [19] | SJF | Simulation (Cloud Analyst) | Discovery | ✓ | ✓ | ✓ | ✓ | Cloud–Fog | ||
Da Silva, R.A.C. et al., (2018) [20] | GPRFCA | Simulation iFogSim [12] | Discovery & Load-balancing | ✓ | ✓ | ✓ | ✓ | Cloud–Fog | ||
Wang, T. et al., (2019) [21] | RSYNC | Experiments in different conditions, two situations of synchronization | Discovery & Off-loading | ✓ | Fog | |||||
Wang, T. et al., (2019) [21] | FSYNC | Experiments in different conditions, two situations of synchronization | Off-loading | ✓ | Fog | |||||
Wang, T. et al., (2019) [21] | RS - FSYNC | Experiments in different conditions, two situations of synchronization | Off-loading | ✓ | Fog | |||||
Xu et al., (2018) [22] | DRAM | Evaluation done with three different types of computing nodes | Load-balancing | ✓ | ✓ | Fog | ||||
Agarwal et al., (2016) [16] | ERA | Simulation (Cloud Analyst) | Load-balancing | ✓ | ✓ | ✓ | Cloud–Fog | |||
Savani et al., (2014) [23] | PBSA | Simulation (CloudSim 3.0.3) | Load-balancing | ✓ | ✓ | Cloud | ||||
Taneja et al., (2017) [24] | Iterative Algorithm | Evaluation done in three different topologies with different workloads | Placement | ✓ | ✓ | Cloud–Fog | ||||
Arunkumar et al., (2020) [37] | FOFSA | Simulation iFogSim | Load-balancing | ✓ | ✓ | ✓ | ✓ | ✓ | Fog | |
Chandak et al., (2018) [38] | HCLB | Simulation CloudAnalyst tool | Load-balancing | ✓ | Cloud–Fog | |||||
Manju et al., (2019) [39] | ELBA (min-min) | Simulation CloudAnalyst tool | Load-balancing | ✓ | ✓ | ✓ | Cloud–Fog | |||
Téllez et al., (2018) [40] | Tabu Search | Simulation Cloudlet Tool | Load-balancing | ✓ | ✓ | Cloud–Fog | ||||
Jiang et al., (2019) [41] | ECFO | Cloud server and three Raspberry Pi3 devices | Off-loading | ✓ | ✓ | ✓ | ✓ | Fog–Edge |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Mijuskovic, A.; Chiumento, A.; Bemthuis, R.; Aldea, A.; Havinga, P. Resource Management Techniques for Cloud/Fog and Edge Computing: An Evaluation Framework and Classification. Sensors 2021, 21, 1832. https://doi.org/10.3390/s21051832
Mijuskovic A, Chiumento A, Bemthuis R, Aldea A, Havinga P. Resource Management Techniques for Cloud/Fog and Edge Computing: An Evaluation Framework and Classification. Sensors. 2021; 21(5):1832. https://doi.org/10.3390/s21051832
Chicago/Turabian StyleMijuskovic, Adriana, Alessandro Chiumento, Rob Bemthuis, Adina Aldea, and Paul Havinga. 2021. "Resource Management Techniques for Cloud/Fog and Edge Computing: An Evaluation Framework and Classification" Sensors 21, no. 5: 1832. https://doi.org/10.3390/s21051832
APA StyleMijuskovic, A., Chiumento, A., Bemthuis, R., Aldea, A., & Havinga, P. (2021). Resource Management Techniques for Cloud/Fog and Edge Computing: An Evaluation Framework and Classification. Sensors, 21(5), 1832. https://doi.org/10.3390/s21051832