Abstract
The growth of network-based computing devices and the development of massive services are both results of the Internet of Things (IoT) by deploying Internet-connected devices at the edge. These devices are limited in terms of storage and computing, where the resources they need are provided by the cloud computing paradigm. Unfortunately, the two-tier cloud-IoT architecture is not efficient enough to provide the resources needed for latency-sensitive applications. Consequently, Fog Computing Paradigm (FCP) has been proposed to complement cloud computing and support such IoT-generated applications at the network edge. Heterogeneity, geographical distribution, and large-scale of fog nodes need the development of new methodologies for deploying and running IoT applications on fog nodes. A collection of IoT services, which have varying Quality of Service (QoS) needs, make up applications for the IoT, so finding an autonomous IoT Fog Service Placement (IoT-FSP) scheme in such an infrastructure can be challenging. The current study presents a distributed conceptual computing framework to address this problem. It is based on an autonomous approach, which improves resource management in three-tier cloud-fog-IoT architecture. Besides, we use the Cuckoo Optimization Algorithm (COA) as a meta-heuristic approach to efficiently solve the FSP. We refer to the proposed strategy as the FSP-COA. The FSP-COA formulates the problem as a multi-objective problem to reconcile various objectives, including SLA violations, service latency, response time, fog utilization, service cost, and energy consumption. Finally, the performance of FSP-COA is evaluated compared to state-of-the-art algorithms using the iFogSim simulator. According to experiments, FSP-COA is more efficient than other algorithms regarding various metrics, including latency, energy and cost, and on average, outperforms the better of existing algorithms ranging from 4% to 16%.
Similar content being viewed by others
Data Availability
Data sharing not applicable to this manuscript as no datasets were generated or analyzed during the current study.
References
Salaht, F. A., Desprez, F., Lebre, A., Prud’Homme, C., Abderrahim, M.: Service placement in fog computing using constraint programming. In: 2019 IEEE International Conference on Services Computing (SCC), pp. 19–27, IEEE, Milan, Italy, 8–13 July 2019
Khezri, S., Faez, K., Osmani, A.: An intelligent sensor placement method to reach a high coverage in wireless sensor networks. Int. J. Grid High-Perform. Comput. (IJGHPC). 3(3), 54–68 (2011)
Raghavendra, M. S., Chawla, P., & Rana, A.: A survey of optimization algorithms for fog computing service placement. In: 2020 8th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions), pp. 259–262, IEEE, Noida, India, 4–5 June 2020
Canali, C., Lancellotti, R.: Gasp: genetic algorithms for service placement in fog computing systems. Algorithms. 12(10), 201 (2019)
Osmani, A., Mohasefi, J.B., Gharehchopogh, F.S.: Enriched latent Dirichlet allocation for sentiment analysis. Expert. Syst. 37(4), e12527 (2020)
Guerrero, C., Lera, I., Juiz, C.: Evaluation and efficiency comparison of evolutionary algorithms for service placement optimization in fog architectures. Futur. Gener. Comput. Syst. 97, 131–144 (2019)
Nasiri, E., Berahmand, K., Li, Y.: A new link prediction in multiplex networks using topologically biased random walks. Chaos, Solitons Fractals. 151, 111230 (2021)
Wang, N., Osmani, A., Mirzaei, S.: Dynamic placement of virtual machines using an improved multi-objective teaching-learning based optimization algorithm in cloud. Trans. Emerg. Telecommun. Technol. e4529 (2022). https://doi.org/10.1002/ett.4529
Hassan, H.O., Azizi, S., Shojafar, M.: Priority, network and energy-aware placement of IoT-based application services in fog-cloud environments. IET Commun. 14(13), 2117–2129 (2020)
Yang, X. S., Deb, S.: Cuckoo Search Via Lévy Flights. In: 2009 World congress on nature & biologically inspired computing (NaBIC), pp. 210–214, IEEE, Coimbatore, India, 9–11 December 2009
Nasiri, E., Berahmand, K., Samei, Z., Li, Y.: Impact of centrality measures on the common neighbors in link prediction for multiplex networks. Big Data. 10(2), 138–150 (2022)
Lera, I., Guerrero, C., Juiz, C.: YAFS: a simulator for IoT scenarios in fog computing. IEEE Access. 7, 91745–91758 (2019)
Santos, F., Immich, R., Madeira, E.R.: Multimedia services placement algorithm for cloud–fog hierarchical environments. Comput. Commun. 191, 78–91 (2022)
Aslanpour, M.S., Dashti, S.E., Ghobaei-Arani, M., Rahmanian, A.A.: Resource provisioning for cloud applications: a 3-D, provident and flexible approach. J. Supercomput. 74(12), 6470–6501 (2018)
Shakarami, A., Shahidinejad, A., Ghobaei-Arani, M.: An autonomous computation offloading strategy in Mobile edge computing: a deep learning-based hybrid approach. J. Netw. Comput. Appl. 178, 102974 (2021)
Sharma, S., Saini, H.: Minimizing energy consumption and SLA violation in fog computing using artificial neural network. Int. J. Sensors Wirel. Commun. Control. 10(5), 640–648 (2020)
Skarlat, O., Nardelli, M., Schulte, S., Borkowski, M., Leitner, P.: Optimized IoT service placement in the fog. SOCA. 11(4), 427–443 (2017)
Saeedi, S., Khorsand, R., Bidgoli, S.G., Ramezanpour, M.: Improved many-objective particle swarm optimization algorithm for scientific workflow scheduling in cloud computing. Comput. Ind. Eng. 147, 106649 (2020)
Gasmi, K., Dilek, S., Tosun, S., Ozdemir, S.: A survey on computation offloading and service placement in fog computing-based IoT. J. Supercomput. 78(2), 1983–2014 (2022)
Rezaeipanah, A., Amiri, P., Nazari, H., Mojarad, M., Parvin, H.: An energy-aware hybrid approach for wireless sensor networks using re-clustering-based multi-hop routing. Wirel. Pers. Commun. 120(4), 3293–3314 (2021)
Abualigah, L., Diabat, A.: A comprehensive survey of the grasshopper optimization algorithm: results, variants, and applications. Neural Comput. & Applic. 32(19), 15533–15556 (2020)
Wang, D., Tan, D., Liu, L.: Particle swarm optimization algorithm: an overview. Soft. Comput. 22(2), 387–408 (2018)
Rezaeipanah, A., Nazari, H., Ahmadi, G.: A hybrid approach for prolonging lifetime of wireless sensor networks using genetic algorithm and online clustering. J. Comput. Sci. Eng. 13(4), 163–174 (2019)
Holland, J.: Outline of control parameters for genetic algorithms. J. Assoc. Comput. Mach. 3, 297–314 (1962)
Kennedy, J., Eberhart, R.: Particle Swarm Optimization. In Proceedings of ICNN’95-International Conference on Neural Networks, vol. 4, pp. 1942–1948. IEEE (1995)
Choi, J., Ahn, S.: Scalable service placement in the fog computing environment for the IoT-based smart city. J. Inf. Process. Syst. 15(2), 440–448 (2019)
Mahmud, R., Srirama, S.N., Ramamohanarao, K., Buyya, R.: Quality of experience (QoE)-aware placement of applications in fog computing environments. J. Parallel Distrib. Comput. 132, 190–203 (2019)
Wen, Z., Yang, R., Garraghan, P., Lin, T., Xu, J., Rovatsos, M.: Fog orchestration for internet of things services. IEEE Internet Comput. 21(2), 16–24 (2017)
Aburukba, R.O., AliKarrar, M., Landolsi, T., El-Fakih, K.: Scheduling Internet of Things requests to minimize delay in hybrid Fog–Cloud computing. Futur. Gener. Comput. Syst. 111, 539–551 (2020)
Eyckerman, R., Mercelis, S., Marquez-Barja, J., Hellinckx, P.: Requirements for distributed task placement in the fog. Int. Things. 12, 100237 (2020)
Salimian, M., Ghobaei-Arani, M., Shahidinejad, A.: Toward an autonomic approach for internet of things service placement using gray wolf optimization in the fog computing environment. Softw. Pract. Experience. 51(8), 1745–1772 (2021)
Emami Khansari, M., Sharifian, S.: A modified water cycle evolutionary game theory algorithm to utilize QoS for IoT services in cloud-assisted fog computing environments. J. Supercomput. 76(7), 5578–5608 (2020)
Faraji Mehmandar, M., Jabbehdari, S., Javadi, H.S., H.: A dynamic fog service provisioning approach for IoT applications. Int. J. Commun. Syst. 33(14), e4541 (2020)
Salimian, M., Ghobaei-Arani, M., Shahidinejad, A.: An evolutionary multi-objective optimization technique to deploy the IoT services in fog-enabled networks: an autonomous approach. Appl. Artif. Intell. 36(1), e2008149 (2022)
Zhao, D., Zou, Q., Boshkani Zadeh, M.: A QoS-aware IoT service placement mechanism in fog computing based on open-source development model. J. Grid Comput. 20(2), 1–29 (2022)
Ghobaei-Arani, M., Shahidinejad, A.: A cost-efficient IoT service placement approach using whale optimization algorithm in fog computing environment. Expert Syst. Appl. 200, 117012 (2022)
Ayoubi, M., Ramezanpour, M., Khorsand, R.: An autonomous IoT service placement methodology in fog computing. Softw. Pract. Experience. 51(5), 1097–1120 (2021)
Etemadi, M., Ghobaei-Arani, M., Shahidinejad, A.: Resource provisioning for IoT services in the fog computing environment: an autonomic approach. Comput. Commun. 161, 109–131 (2020)
Natesha, B.V., Guddeti, R.M.R.: Adopting elitism-based genetic algorithm for minimizing multi-objective problems of IoT service placement in fog computing environment. J. Netw. Comput. Appl. 178, 102972 (2021)
Rezaeipanah, A., Matoori, S.S., Ahmadi, G.: A hybrid algorithm for the university course timetabling problem using the improved parallel genetic algorithm and local search. Appl. Intell. 51(1), 467–492 (2021)
Kaliszewski, I., Podkopaev, D.: Simple additive weighting—a metamodel for multiple criteria decision analysis methods. Expert Syst. Appl. 54, 155–161 (2016)
Acknowledgements
2022 Guangdong Educational Science Planning Project (Higher Education Special). 2022 Party Building Research Project of Guangdong University Party Building Research Association.
Author information
Authors and Affiliations
Contributions
All authors contributed to the design and implementation of the research, to the analysis of the results and to the writing of the manuscript.
Corresponding authors
Ethics declarations
Conflict of Interest
We certify that there is no actual or potential conflict of interest in relation to this manuscript.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Hong, X., Zhang, J., Shao, Y. et al. An Autonomous Evolutionary Approach to Planning the IoT Services Placement in the Cloud-Fog-IoT Ecosystem. J Grid Computing 20, 32 (2022). https://doi.org/10.1007/s10723-022-09622-1
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-022-09622-1