Abstract
The growth of the Internet of Things (IoT) has caused an ever-increasing number of devices to be added to the network. Fog computing is an emerging technology that aims to overcome the common challenges, such as delay, bandwidth usage, and security, by bringing the process and the storage closer to the user. Services that should serve IoT nodes usually have complex multi-component structures. Thus, mapping such structures onto the dynamic and complex fog environment is challenging. In this paper, we propose a novel Fog Service Placement algorithm based on Complex Networks feature (FSPCN) by considering the community concept to overcome this issue. Previous research commonly formed communities solely based on the network structure. We argue that grouping fog nodes into balanced communities before service placement, based on the network structure and nodes and links attributes, can lead to more effective placement of IoT services concerning resource use and application delay. In addition, we have defined a neighborhood distance metric, calculated based on the number of common neighbors among communities, to prioritize communities. This improves the average number of hops from requesting nodes to the requested services and reduces delay and traffic within the network. The experimental results show that the proposed algorithm significantly outperforms state-of-the-art algorithms in terms of resource use and response time. Thus, the FSPCN method deploys more applications in the fog environment and decreases up to 17% the number of applications placed in the cloud. This method also reduces the average delay about 30%.
Similar content being viewed by others
Data availability
The datasets generated and/or analysed during the current study are available from the corresponding author on request.
References
Kim, H.-S.: Fog computing and the internet of things: extend the cloud to where the things are. Int. J. Cisco (2016)
Yousefpour, A., et al.: All one needs to know about fog computing and related edge computing paradigms: a complete survey. J. Syst. Architect. 98, 289–330 (2019)
Velasquez, K., et al.: Service orchestration in fog environments. In: Proceedings of the 2017 IEEE 5th International Conference on Future Internet of Things and Cloud (FiCloud). IEEE (2017)
OpenFog Reference Architecture for Fog Computing: https://www.iiconsortium.org/pdf/OpenFog_Reference_Architecture_2_09_17.pdf (2017). Accessed 24 Feb 2017
Atlam, H.F., Walters, R.J., Wills, G.B.: Fog computing and the internet of things: a review. Big Data Cognit. Comput. 2(2), 10 (2018)
Muniswamaiah, M., Agerwala, T., Tappert, C.C.: Fog computing and the internet of things (IoT): a review. In: Proceedings of the 2021 8th IEEE International Conference on Cyber Security and Cloud Computing (CSCloud)/2021 7th IEEE International Conference on Edge Computing and Scalable Cloud (EdgeCom). IEEE (2021)
Zhang, C.: Design and application of fog computing and Internet of Things service platform for smart city. Future Gener. Comput. Syst. 112, 630–640 (2020)
Bures, M., Klima, M., Rechtberger, V., Ahmed, B.S., Hindy, H., Bellekens, X.: Review of specific features and challenges in the current internet of things systems impacting their security and reliability. https://arxiv.org/abs/2101.02631 (2021)
Abi Sen, A.A., Yamin, M.: Advantages of using fog in IoT applications. Int. J. Inf. Technol. 13(3), 829–837 (2021)
Yao, J., Ansari, N.: Fog resource provisioning in reliability-aware IoT networks. IEEE Internet Things J. 6(5), 8262–8269 (2019)
Mahmud, R., Ramamohanarao, K., Buyya, R.: Application management in fog computing environments: a taxonomy, review and future directions. ACM Comput. Surv. (CSUR) 53(4), 1–43 (2020)
Souza, V.B., Masip-Bruin, X., Marín-Tordera, E., Sànchez-López, S., Garcia, G.J.R.J., Jukan, A., Ferrer, A.J.: Towards a proper service placement in combined Fog-to-Cloud (F2C) architectures. Future Gener. Comput. Syst. 87, 1–15 (2018)
Velasquez, K., Abreu, D.P., Curado, M., Monteiro, E.: Service placement for latency reduction in the internet of things. Ann. Telecommun. 72(12), 105–115 (2017)
Brogi, A., Forti, S., Guerrero, C., Lera, I.: How to place your apps in the fog: state of the art and open challenges. Softw. Pract. Exp. 50(5), 719–740 (2020)
Salaht, F., Desprez, F., Lebre, A., Prud’Homme, C., Abderrahim, M.: Service placement in fog computing using constraint programming. In: Proceedings of the 2019 IEEE International Conference on Services Computing (SCC). IEEE (2019)
Yousefpour, A., et al.: FOGPLAN: a lightweight QoS-aware dynamic fog service provisioning framework. IEEE Internet Things J. 6(3), 5080–5096 (2019)
Skarlat, O., Schulte, S., Borkowski, M., Leitner, P.: Resource provisioning for IoT services in the fog. In: Proceedings of the 2016 IEEE 9th international conference on service-oriented computing and applications (SOCA). IEEE (2016)
Elkhatib, Y., et al.: On using micro-clouds to deliver the fog. IEEE Internet Comput. 21(2), 8–15 (2017)
Skarlat, O., Nardelli, M., Schulte, S., Borkowski, M., Leitner, P.: Optimized IoT service placement in the fog. SOCA 11(4), 427–443 (2017)
Yousefpour, A., Ishigaki, G., Gour, R., Jue, J.P.: On reducing IoT service delay via fog offloading. IEEE Internet Things J. 5(2), 998–1010 (2018)
Guerrero, C., Lera, I., Juiz, C.: On the influence of fog colonies partitioning in fog application makespan. In: Proceedings of the 2018 IEEE 6th International Conference on Future Internet of Things and Cloud (FiCloud). IEEE (2018)
Ahuja, M., Kaur, R., Kumar, D.: Trend towards the use of complex networks in cloud computing environment. Int. J. Hybrid Inf. Technol. 8(3), 297–306 (2015)
Cazabet, R., Rossetti, G.: Challenges in community discovery on temporal networks. In: Temporal Network Theory, pp. 181–197. Springer, New York (2019)
Lei, Y., Philip, S.Y.: Cloud service community detection for real-world service networks based on parallel graph computing. IEEE Access 7, 131355–131362 (2019)
Halalai, R., Lemnaru, C., Potolea, R.: Distributed community detection in social networks with genetic algorithms. In: Proceedings of the 2010 IEEE 6th International Conference on Intelligent Computer Communication and Processing. IEEE (2010)
Shang, R., Bai, J., Jiao, L., Jin, C.: Community detection based on modularity and an improved genetic algorithm. Physica A 392(5), 1215–1231 (2013)
Velasquez, K., Abreu D.P., Paquete, L., Curado, M., Monteiro, E.: A rank-based mechanism for service placement in the fog. In: Proceedings of the 2020 IFIP Networking Conference (Networking). IEEE (2020)
Kimovski, D., et al.: Adaptive nature-inspired fog architecture. In: 2018 IEEE 2nd International Conference on Fog and Edge Computing (ICFEC). IEEE (2018)
Lera, I., Guerrero, C., Juiz, C.: Availability-aware service placement policy in fog computing based on graph partitions. IEEE Internet Things J. 6(2), 3641–3651 (2018)
Lera, I., Guerrero, C., Juiz, C.: Comparing centrality indices for network usage optimization of data placement policies in fog devices. In: Proceedings of the 2018 Third International Conference on Fog and Mobile Edge Computing (FMEC). IEEE (2018)
Filiposka, S., Mishev, A., Juiz, C.: Community-based VM placement framework. J. Supercomput. 71(12), 4504–4528 (2015)
Chunaev, P.: Community detection in node-attributed social networks: a survey. Comput. Sci. Rev. 37, 100286 (2020)
Interdonato, R., et al.: Feature-rich networks: going beyond complex network topologies. Appl. Netw. Sci. 4(1), 1–13 (2019)
Skarlat, O., Nardelli, M., Schulte, S., Dustdar, S.: Towards qos-aware fog service placement. In: Proceedings of the 2017 IEEE 1st international conference on Fog and Edge Computing (ICFEC). IEEE (2017)
Abbasi, M., Pasand, E.M., Khosravi, M.R.: Workload allocation in iot-fog-cloud architecture using a multi-objective genetic algorithm. J. Grid Comput. 18(1), 1–14 (2020)
Reddy, K., Luhach, A.K., Pradhan, B., Dash, J.K., Roy, D.S.: A genetic algorithm for energy efficient fog layer resource management in context-aware smart cities. Sustain. Cities Soc. 63, 102428 (2020)
Natesha, B., 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)
Al-Tarawneh, M.A.: Bi-objective optimization of application placement in fog computing environments. J. Ambient Intell. Humaniz. Comput. 12(2), 1–24 (2021)
Yoo, M.: Real-time task scheduling by multiobjective genetic algorithm. J. Syst. Softw. 82(4), 619–628 (2009)
Yu, J., Buyya, R., Ramamohanarao, K.: Workflow scheduling algorithms for grid computing. In: Metaheuristics for Scheduling in Distributed Computing Environments, pp. 173–214. Springer, New York (2008)
Lera, I.a.C.G.: YAFS, yet another fog simulator
Barabási, A.-L., Albert, R.: Emergence of scaling in random networks. Science 286(5439), 509–512 (1999)
Baranwal, G., Vidyarthi, D.P.: FONS: a fog orchestrator node selection model to improve application placement in fog computing. J. Supercomput. 77, 1–28 (2021)
Arkian, H.R., Diyanat, A., Pourkhalili, A.: MIST: fog-based data analytics scheme with cost-efficient resource provisioning for IoT crowdsensing applications. J. Netw. Comput. Appl. 82, 152–165 (2017)
Yang, L., Cao, J., Liang, G., Han, X.: Cost aware service placement and load dispatching in mobile cloud systems. IEEE Trans. Comput. 65(5), 1440–1452 (2015)
Funding
Not applicable. No funding in anyform is received for this manuscript.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
There are no financial or non-financial competing interests.
Consent for publication
Not applicable. This manuscript does not have any individual person data.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Azimzadeh, M., Rezaee, A., Jassbi, S.J. et al. Placement of IoT services in fog environment based on complex network features: a genetic-based approach. Cluster Comput 25, 3423–3445 (2022). https://doi.org/10.1007/s10586-022-03571-w
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03571-w