Joint Container Placement and Task Provisioning in Dynamic Fog Computing

Fog computing has emerged as a promising technology that can bring cloud applications closer to the devices at the network edge. The fog infrastructure contains mainly distributed and heterogeneous fog devices such as in the context of the Internet of Things. Unlike traditional data centers, those devices are characterized by sporadic resources availability, mobility, and increased flexibility. However, resource allocation mechanisms proposed currently for fog computing still lack the support of dynamic behavior. In this article, we propose novel resource management algorithms capable of flexible service provisioning in a dynamic fog computing environment. Specifically, the joint problem of container placement and task provisioning is formulated with integer linear programming. Due to its NP-hardness, we propose a low-complex particle-swarm-optimization-based metaheuristic and a greedy heuristic. Our solutions aim to optimize the number of served end-users with a predefined delay-threshold while considering dynamic fog nodes behavior/mobility and resources availability of fog nodes. Using real-world mobility data sets and different resources’ availability models, conducted simulations demonstrate that the PSO-based algorithm achieves near-optimal results. Whereas, the greedy algorithm realizes only 10%–30% less success ratio than the optimal solution with negligible execution time.

[1]  Zhu Han,et al.  Mobility-Aware Fog Computing in Dynamic Environments: Understandings and Implementation , 2019, IEEE Access.

[2]  Danny H. K. Tsang,et al.  Challenges and Solutions in Fog Computing Orchestration , 2018, IEEE Network.

[3]  David Lillethun,et al.  Mobile fog: a programming model for large-scale applications on the internet of things , 2013, MCC '13.

[4]  Tao Zhang,et al.  Fog and IoT: An Overview of Research Opportunities , 2016, IEEE Internet of Things Journal.

[5]  Antti Ylä-Jääski,et al.  Folo: Latency and Quality Optimized Task Allocation in Vehicular Fog Computing , 2019, IEEE Internet of Things Journal.

[6]  Thar Baker,et al.  An Edge Computing Based Smart Healthcare Framework for Resource Management , 2018, Sensors.

[7]  Michail Matthaiou,et al.  ENORM: A Framework For Edge NOde Resource Management , 2017, IEEE Transactions on Services Computing.

[8]  Thar Baker,et al.  IoT-Fog Optimal Workload via Fog Offloading , 2018, 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion).

[9]  Hao Liang,et al.  Optimal Workload Allocation in Fog-Cloud Computing Toward Balanced Delay and Power Consumption , 2016, IEEE Internet of Things Journal.

[10]  Ivan Stojmenovic,et al.  Fog computing: A cloud to the ground support for smart things and machine-to-machine networks , 2014, 2014 Australasian Telecommunication Networks and Applications Conference (ATNAC).

[11]  Nejib Ben Hadj-Alouane,et al.  A platform as-a-service for hybrid cloud/fog environments , 2016, 2016 IEEE International Symposium on Local and Metropolitan Area Networks (LANMAN).

[12]  Horst Bischof,et al.  Real-Time License Plate Recognition on an Embedded DSP-Platform , 2007, 2007 IEEE Conference on Computer Vision and Pattern Recognition.

[13]  Rajkumar Buyya,et al.  Fog Computing: Principles, Architectures, and Applications , 2016, ArXiv.

[14]  Maurice Clerc,et al.  The particle swarm - explosion, stability, and convergence in a multidimensional complex space , 2002, IEEE Trans. Evol. Comput..

[15]  L. Davis,et al.  Real-time multiple vehicle detection and tracking from a moving vehicle , 2000, Machine Vision and Applications.

[16]  Antonio Iera,et al.  LTE for vehicular networking: a survey , 2013, IEEE Communications Magazine.

[17]  Arnab Sarkar,et al.  Real time resource allocation on a dynamic two level symbiotic fog architecture , 2016, 2016 Sixth International Symposium on Embedded Computing and System Design (ISED).

[18]  Yogesh L. Simmhan,et al.  Demystifying Fog Computing: Characterizing Architectures, Applications and Abstractions , 2017, 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC).

[19]  Kai Chen,et al.  Multitier Fog Computing With Large-Scale IoT Data Analytics for Smart Cities , 2018, IEEE Internet of Things Journal.

[20]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.

[21]  Philipp Leitner,et al.  Resource Provisioning for IoT Services in the Fog , 2016, 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA).

[22]  Xu Chen,et al.  D2D Fogging: An Energy-Efficient and Incentive-Aware Task Offloading Framework via Network-assisted D2D Collaboration , 2016, IEEE Journal on Selected Areas in Communications.

[23]  Thar Baker,et al.  Everything as a resource: Foundations and illustration through Internet-of-things , 2018, Comput. Ind..

[24]  Russell C. Eberhart,et al.  Comparison between Genetic Algorithms and Particle Swarm Optimization , 1998, Evolutionary Programming.

[25]  Richard M. Soland,et al.  A branch and bound algorithm for the generalized assignment problem , 1975, Math. Program..

[26]  Xavier Masip-Bruin,et al.  Managing resources continuity from the edge to the cloud: Architecture and performance , 2018, Future Gener. Comput. Syst..

[27]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[28]  Xu Chen,et al.  Exploiting Massive D2D Collaboration for Energy-Efficient Mobile Edge Computing , 2017, IEEE Wireless Communications.

[29]  F. Richard Yu,et al.  Fog Vehicular Computing: Augmentation of Fog Computing Using Vehicular Cloud Computing , 2017, IEEE Vehicular Technology Magazine.

[30]  Yaowu Wu,et al.  A PSO-based approach to optimal capacitor placement with harmonic distortion consideration , 2004 .

[31]  Lei Wang,et al.  Offloading in Internet of Vehicles: A Fog-Enabled Real-Time Traffic Management System , 2018, IEEE Transactions on Industrial Informatics.

[32]  Depeng Jin,et al.  Vehicular Fog Computing: A Viewpoint of Vehicles as the Infrastructures , 2016, IEEE Transactions on Vehicular Technology.

[33]  Mario Nemirovsky,et al.  Key ingredients in an IoT recipe: Fog Computing, Cloud computing, and more Fog Computing , 2014, 2014 IEEE 19th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD).

[34]  Thar Baker,et al.  Towards a seamless coordination of cloud and fog: illustration through the internet-of-things , 2019, SAC.

[35]  Doan B. Hoang,et al.  FBRC: Optimization of task Scheduling in Fog-Based Region and Cloud , 2017, 2017 IEEE Trustcom/BigDataSE/ICESS.

[36]  Dirk Merkel,et al.  Docker: lightweight Linux containers for consistent development and deployment , 2014 .