Review Article

Resource Provisioning Techniques in Multi-Access Edge Computing Environments: Outlook, Expression, and Beyond

Table 6

Comparison of the deadline-based resource provisioning techniques.

ReferencesResource provisioning techniques usedMajor contributionProsCons

Shahidinejad and Ghobaei-arani [31]DCloud: deadline-aware resource allocation algorithmDynamic adjustments in VM resource allocationDynamic resource allocation according to the deadline constraintAllocating resources to mobile clients is insufficient
Li et al. [32]Energy-efficient deadline-based task schedulingCompute-intensive jobs and non-compute-intensive tasks were scheduled in the cloud based on mobile device variables such as battery level and wireless connection typeCuckoo search-based optimization algorithm was used to solve the NP-hard problemThe client’s mobility and the server’s current context have not been considered while evaluating the performance
Durga et al. [33]Prediction-based resource provisioningLightweight resource allocation frameworkA profile created from a previous program run was used to predict the outcomeThe CDC’s load and resource availability factors were not taken into account while predicting the execution time
Chang et al. [35]Level-based scheduling to find the suitable resources for cost savings and complete the execution within the deadlineTime and budget-aware scheduling algorithm for hybrid cloudCost optimization for resources allocated within the deadlineOther mobile client characteristics are not considered
Praveen et al. [36]Deadline and cost-based workflow schedulingCost optimization was done while allocating resources for a jobLevel-based scheduling to find suitable resources for cost savingThe case of resource contention was not considered
Tuli et al. [37]Data-aware resource provisioning algorithm using AnekaDeadline specifications for applications requiring a lot of dataThe mean runtime of public cloud services is computed based on available bandwidthDoes not indicate how to estimate the execution duration of a job
Nayak and Tripathy [30]VIKOR-based task scheduling algorithmVIKOR decision maker used to schedule similar tasksBetter resource utilization and reduces task rejectionDoes not consider how to approximate response time
Malawski et al. [42]Resource provisioning and task scheduling algorithm based on resource utilizationIt coordinates the scheduling of related jobs and settles disputes between them while allocating resources(i) Allocates fixed resources initially and adjusts the number of resources to the need of applications
(ii) Considers uniform resource distribution and budget in this approach
Deadline violation and job completion rate were not optimized
Nayak and Tripathy [30]Genetic algorithm-based workflow schedulingDeadline and budget have been considered for making a scheduling decisionIt achieves a lower cost while completing the task ahead of scheduleThe problem’s single objective characteristic is the main flaw in their heuristic technique
Alsadie et al. [39]DTFA: a dynamic threshold-based fuzzy approachAllows dynamic adjustments in VM launching time and bandwidthBalances the cloud resource’s peak demand and thus reduces the request rejection rateInsufficient to allocate resources to mobile customers
Lu et al. [40]Energy-efficient scheduling algorithmEnergy-efficient scheduling policy for cloud-assisted mobile computing applicationsOffloads the code to achieve minimal energy consumptionApplication deadline alone is considered for resource allocation decisions
Shahidinejad et al. [17]Novel autoscaling mechanismCost-efficient resource provisioning approachCompletes all the jobs within the deadline at minimum costDoes not address the load conditions of the server
Nadjaran Toosi et al. [43]Data-aware resource provisioning algorithmData-intensive apps with user-defined deadlinesData location, cloud startup time, network bandwidth, and data transfer time are consideredDoes not consider job execution time
Lai et al. [44]Optimized stochastic user allocation (SUAC) algorithmOptimized allocation of user’s multi-dimensional resource requirementsEffective and stable system for multi-criteria user requirementsAllocation for massive real-world requirements to be considered