An Efficient Approach for Dynamic IoT service Provisioning on the Fog Infrastructure
Subject Areas : Computer Engineering and ITMeysam Tekiyehband 1 , Mostafa Ghobaei-Arani 2 * , علی شهیدی نژاد 3
1 - Department of Computer Engineering, Qo.C., Islamic Azad University, Qom, Iran
2 -
3 - گروه مهندسی کامپیوتر و فناوری اطلاعات، داشگاه آزاد قم
Keywords: Fog Computing, Dynamic Service Provisioning, Learning Automata, IoT Applications, Sevice Delay.,
Abstract :
Recent advancements in Internet of Things (IoT) technology have led to its widespread adoption across various domains, such as smart buildings, cities, and healthcare. Fog computing, as a distributed platform at the network edge, enables real-time execution of IoT applications. Due to the dynamic nature of fog environments and the continuously changing behavior of IoT applications, one of the key challenges is the optimal and dynamic provisioning of IoT services over available fog resources. This study aims to address this challenge by proposing a dynamic and optimal service provisioning mechanism using reinforcement learning techniques, such as learning automata. The proposed framework consists of a three-tier architecture (IoT, fog, and cloud layers) and a Dynamic Service Provisioning Manager (DSPM) component. The DSPM comprises three subcomponents: A service request and fog node status monitor, A workload analyzer, and A service provider, which collectively handle service provisioning at the fog layer. The mechanism is evaluated under three distinct scenarios: Analysis of real-world traffic flow, Comparison with optimal solutions, and The impact of service delay thresholds.Simulation results demonstrate that the proposed approach effectively reduces service delay, cost, and delay violation compared to existing mechanisms.
[1] C. C. Byers, "Architectural imperatives for fog computing: Use cases, requirements, and architectural techniques for fog-enabled IoT networks," IEEE Communications Magazine, vol. 55, no. 8, pp. 14-20, Aug. 2017, doi: 10.1109/MCOM.2017.1600885.
[2] C. Mouradian, D. Naboulsi, S. Yangui, R. H. Glitho, M. J. Morrow, and P. A. Polakos, "A comprehensive survey on fog computing: State-of-the-art and research challenges," IEEE Communications Surveys & Tutorials, vol. 20, no. 1, pp. 416-464, 1st Quart., 2018, doi: 10.1109/COMST.2017.2771153.
[3] C. Li, Y. Xue, J. Wang, W. Zhang, and T. Li, "Edge-oriented computing paradigms: A survey on architecture design and system management," ACM Computing Surveys, vol. 51, no. 2, Art. no. 39, Mar. 2019, doi: 10.1145/3154815.
[4] T. Taleb, K. Samdanis, B. Mada, H. Flinck, S. Dutta, and D. Sabella, "On multi-access edge computing: A survey of the emerging 5G network edge cloud architecture and orchestration," IEEE Communications Surveys & Tutorials, vol. 19, no. 3, pp. 1657-1681, 3rd Quart., 2017, doi: 10.1109/COMST.2017.2705720.
[5] OpenFog Consortium Architecture Working Group, OpenFog Reference Architecture for Fog Computing, OPFRA001, Feb. 2017, p. 162.
[6] M. Iorga et al., "Fog computing conceptual model," Nat. Inst. Stand. Technol., Gaithersburg, MD, USA, NIST Spec. Publ. 500-325, 2018, doi: 10.6028/NIST.SP.500-325.
[7] A. Yousefpour et al., "FOGPLAN: A lightweight QoS-aware dynamic fog service provisioning framework," IEEE Internet of Things Journal, vol. 6, no. 3, pp. 5080-5096, Jun. 2019, doi: 10.1109/JIOT.2019.2896311.
[8] J. P. Martin, A. Kandasamy, and K. Chandrasekaran, "Mobility aware autonomic approach for the migration of application modules in fog computing environment," Journal of Ambient Intelligence and Humanized Computing, vol. 11, pp. 5259-5278, Nov. 2020, doi: 10.1007/s12652-020-01854-x.
[9] H. S. Madhusudhan and P. Gupta, "Federated learning inspired Antlion based orchestration for Edge computing environment," PLoS ONE, vol. 19, no. 6, p. e0304067, Jun. 2024, doi: 10.1371/journal.pone.0304067.
[10] Y. Abofathi, B. Anari, and M. Masdari, "A learning automata based approach for module placement in fog computing environment," Expert Systems with Applications, vol. 237, p. 121607, 2024, doi: 10.1016/j.eswa.2023.121607.
[11] Y. Li et al., "AMPHI: Adaptive Mission-Aware Microservices Provisioning in Heterogeneous IoT Settings," in 2024 IEEE International Conference on Smart Computing (SMARTCOMP), 2024, doi: 10.1109/SMARTCOMP61445.2024.00030.
[12] M. A. Hoque et al., "IoTaaS: Drone-based Internet of Things as a service framework for smart cities," in IEEE Internet of Things Journal, vol. 9, no. 14, pp. 12425-12439, Jul. 2021, doi: 10.1109/JIOT.2021.3137362.
[13] M. Qin, M. Li, and R. O. Yahya, "Dynamic IoT service placement based on shared parallel architecture in fog-cloud computing," Internet of Things, vol. 23, p. 100856, 2023, doi: 10.1016/j.iot.2023.100856.
[14] S. Shekhar et al., "URMILA: Dynamically trading-off fog and edge resources for performance and mobility-aware IoT services," Journal of Systems Architecture, vol. 107, p. 101710, 2020, doi: 10.1016/j.sysarc.2020.101710.
[15] K. Abinaya, S. Dhanasekaran, and V. Vasudevan, "Optimizing VNF Service Provisioning in Mobile Edge Computing Networks Through PSO-RL," in 2024 Third International Conference on Intelligent Techniques in Control, Optimization and Signal Processing (INCOS), 2024, doi: 10.1109/INCOS59338.2024.10527497.
[16] A. Mseddi et al., "Joint container placement and task provisioning in dynamic fog computing," IEEE Internet of Things Journal, vol. 6, no. 6, pp. 10028-10040, Dec. 2019, doi: 10.1109/JIOT.2019.2935056.
[17] B. Donassolo et al., "Fog based framework for IoT service provisioning," in 2019 16th IEEE Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA, 2019, doi: 10.1109/CCNC.2019.8651835.
[18] M.-Q. Tran et al., "Task placement on fog computing made efficient for IoT application provision," Wireless Communications and Mobile Computing, vol. 2019, Art. no. 6215454, 2019, doi: 10.1155/2019/6215454.
[19] J. Abawajy, S. Ghanavati, and D. Izadi, "Enhancing Dependability of Fog Computing Using Learning-based Task Scheduling," IEEE Transactions on Dependable and Secure Computing, early access, 2025, doi: 10.1109/TDSC.2025.3566395.
[20] T. Ouyang et al., "Adaptive user-managed service placement for mobile edge computing: An online learning approach," in IEEE INFOCOM 2019 - IEEE Conference on Computer Communications, Paris, France, 2019, pp. 1468-1476, doi: 10.1109/INFOCOM.2019.8737560.
[21] Qu, Yuben, et al. "Resilient service provisioning for edge computing." IEEE Internet of Things Journal (2021). https://doi.org/10.1109/JIOT.2021.3078620
[22] B. Shen et al., "Dynamic server placement in edge computing toward internet of vehicles," Computer Communications, vol. 178, pp. 114-123, 2021, doi: 10.1016/j.comcom.2021.07.021.
[23] H. Tran-Dang and D.-S. Kim, "FRATO: fog resource based adaptive task offloading for delay-minimizing IoT service provisioning," IEEE Transactions on Parallel and Distributed Systems, vol. 32, no. 10, pp. 2491-2508, Oct. 2021, doi: 10.1109/TPDS.2021.3067654.
[24] C. Roy et al., "EdgeSafe: Dynamic Load Balancing Among Edge Nodes for Provisioning Safety-as-a-Service in Vehicular IoT Applications," IEEE Transactions on Vehicular Technology, vol. 70, no. 9, pp. 9320-9329, Sep. 2021, doi: 10.1109/TVT.2021.3097557.
[25] C. Roy et al., "DQ-Map: Dynamic Decision Query Mapping for Provisioning Safety-as-a-Service in IoT," IEEE Internet of Things Journal, early access, 2021, doi: 10.1109/JIOT.2021.3097535.
[26] E. G. Radhika and G. S. Sadasivam, "Budget optimized dynamic virtual machine provisioning in hybrid cloud using fuzzy analytic hierarchy process," Expert Systems with Applications, vol. 183, p. 115398, 2021, doi: 10.1016/j.eswa.2021.115398.
[27] K. S. Narendra and M. A. L. Thathachar, Learning Automata: An Introduction. North Chelmsford, MA, USA: Courier Corporation, 2012.
[28] K. Najim and A. S. Poznyak, Learning Automata: Theory and Applications. Oxford, U.K.: Elsevier, 2014.
[29] K.-S. Fu and T. J. Li, "Formulation of learning automata and automata games," Information Sciences, vol. 1, no. 3, pp. 237-256, 1969, doi: 10.1016/S0020-0255(69)80010-1.
[30] A. Rezvanian et al., Recent Advances in Learning Automata (vol. 754). Berlin, Germany: Springer, 2018. [Online]. Available: https://doi.org/10.1007/978-3-319-72428-7
[31] M. Hasanzadeh-Mofrad and A. Rezvanian, "Learning automata clustering," Journal of Computational Science, vol. 24, pp. 379-388, 2018, doi: 10.1016/j.jocs.2017.09.008.
[32] R. Mahmud and R. Buyya, "Modelling and simulation of fog and edge computing environments using iFogSim toolkit," in Fog and Edge Computing: Principles and Paradigms, 1st ed., R. Buyya and R. N. Calheiros, Eds. Hoboken, NJ, USA: Wiley, 2019, pp. 1-35, doi: 10.1002/9781119525080.ch17.
[33] MAWI Working Group Traffic Archive, 2023. [Online]. Available: http://mawi.wide.ad.jp. Accessed: [Nov 2023].
[34] J. Tournier et al., "A survey of IoT protocols and their security issues through the lens of a generic IoT stack," Internet of Things, vol. 16, p. 100264, 2021, doi: 10.1016/j.iot.2020.100264.
[35] N. Didar and M. Brocanelli, "Joint AI task allocation and virtual object quality manipulation for improved MAR app performance," in 2024 IEEE 44th International Conference on Distributed Computing Systems (ICDCS), 2024, pp. 1100-1110, doi: 10.1109/ICDCS60910.2024.00110.