Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Placement of IoT services in fog environment based on complex network features: a genetic-based approach

  • Published:
Cluster Computing Aims and scope Submit manuscript

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%.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

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

  1. Kim, H.-S.: Fog computing and the internet of things: extend the cloud to where the things are. Int. J. Cisco (2016)

  2. 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)

    Article  Google Scholar 

  3. 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)

  4. OpenFog Reference Architecture for Fog Computing: https://www.iiconsortium.org/pdf/OpenFog_Reference_Architecture_2_09_17.pdf (2017). Accessed 24 Feb 2017

  5. 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)

    Article  Google Scholar 

  6. 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)

  7. 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)

    Article  Google Scholar 

  8. 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)

  9. Abi Sen, A.A., Yamin, M.: Advantages of using fog in IoT applications. Int. J. Inf. Technol. 13(3), 829–837 (2021)

    Google Scholar 

  10. Yao, J., Ansari, N.: Fog resource provisioning in reliability-aware IoT networks. IEEE Internet Things J. 6(5), 8262–8269 (2019)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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)

  16. Yousefpour, A., et al.: FOGPLAN: a lightweight QoS-aware dynamic fog service provisioning framework. IEEE Internet Things J. 6(3), 5080–5096 (2019)

    Article  Google Scholar 

  17. 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)

  18. Elkhatib, Y., et al.: On using micro-clouds to deliver the fog. IEEE Internet Comput. 21(2), 8–15 (2017)

    Article  Google Scholar 

  19. Skarlat, O., Nardelli, M., Schulte, S., Borkowski, M., Leitner, P.: Optimized IoT service placement in the fog. SOCA 11(4), 427–443 (2017)

    Article  Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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)

  22. 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)

    Google Scholar 

  23. Cazabet, R., Rossetti, G.: Challenges in community discovery on temporal networks. In: Temporal Network Theory, pp. 181–197. Springer, New York (2019)

    Chapter  Google Scholar 

  24. 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)

    Article  Google Scholar 

  25. 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)

  26. 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)

    Article  Google Scholar 

  27. 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)

  28. Kimovski, D., et al.: Adaptive nature-inspired fog architecture. In: 2018 IEEE 2nd International Conference on Fog and Edge Computing (ICFEC). IEEE (2018)

  29. 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)

    Article  Google Scholar 

  30. 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)

  31. Filiposka, S., Mishev, A., Juiz, C.: Community-based VM placement framework. J. Supercomput. 71(12), 4504–4528 (2015)

    Article  Google Scholar 

  32. Chunaev, P.: Community detection in node-attributed social networks: a survey. Comput. Sci. Rev. 37, 100286 (2020)

    Article  MathSciNet  Google Scholar 

  33. Interdonato, R., et al.: Feature-rich networks: going beyond complex network topologies. Appl. Netw. Sci. 4(1), 1–13 (2019)

    Article  Google Scholar 

  34. 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)

  35. 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)

    Article  Google Scholar 

  36. 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)

    Article  Google Scholar 

  37. 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)

    Article  Google Scholar 

  38. Al-Tarawneh, M.A.: Bi-objective optimization of application placement in fog computing environments. J. Ambient Intell. Humaniz. Comput. 12(2), 1–24 (2021)

    Article  Google Scholar 

  39. Yoo, M.: Real-time task scheduling by multiobjective genetic algorithm. J. Syst. Softw. 82(4), 619–628 (2009)

    Article  MathSciNet  Google Scholar 

  40. 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)

    Chapter  Google Scholar 

  41. Lera, I.a.C.G.: YAFS, yet another fog simulator

  42. Barabási, A.-L., Albert, R.: Emergence of scaling in random networks. Science 286(5439), 509–512 (1999)

    Article  MathSciNet  Google Scholar 

  43. 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)

    Article  Google Scholar 

  44. 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)

    Article  Google Scholar 

  45. 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)

    Article  MathSciNet  Google Scholar 

Download references

Funding

Not applicable. No funding in anyform is received for this manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ali Rezaee.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-022-03571-w

Keywords