Skip to main content
Log in

Robust and Cost-effective Resource Allocation for Complex IoT Applications in Edge-Cloud Collaboration

  • Published:
Mobile Networks and Applications Aims and scope Submit manuscript

Abstract

The rapid increasing of the Internet-of-Things (IoT) applications make it convenient to sense and collect real-world information in our daily life. To ensure the performance of these IoT applications, researchers established an edge-cloud collaboration application system based on the multi-access edge computing (MEC) paradigm where the IoT data can be processed not only on the cloud but also on nearby edge servers. However, as the edge servers are resource-limited, we should be more careful in allocating the edge resource to the application, especially when it is composed by several micro-services. In this paper, we considered how edge-cloud cooperation can help running these service composition based IoT applications and proposed an efficient resource allocation approach to balance performance, robustness, and cost-effectiveness of IoT applications in MEC environments. We mathematically modeled the cost-effective performance optimization problem in robust edge-cloud application systems and proved the convexity of the approximated problem so that they can be solved in tractable ways with existing solvers to generate the resource allocation strategies. Meanwhile, we carried out a series of experiments to evaluate our approach. The experiment results showed that our approach was powerful in managing the performance, cost and robustness compared with representative baselines.

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

Access this article

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

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Data availability

Data sharing not applicable to this article as no datasets were generated or analysed during the current study.

Notes

  1. https://www.gsmaintelligence.com

  2. https://docs.kubeedge.io/en/latest/modules/edgesite.html

  3. https://kubernetes.io/

  4. https://aws.amazon.com/ecs/pricing/?nc1=h_ls

  5. https://www.ibm.com/analytics/cplex-optimizer

References

  1. Gao H, Qin X, Barroso RJD, Hussain W, Xu Y, Yin Y (2020) Collaborative learning-based industrial IoT ApI recommendation for software-defined devices: The implicit knowledge discovery perspective. IEEE Transactions on Emerging Topics in Computational Intelligence, pp 1–11

  2. Gao H, Xu Y, Yin Y, Zhang W, Li R, Wang X (2019) Context-aware qos prediction with neural collaborative filtering for internet-of-things services. IEEE Internet Things J 7(5):4532–4542

    Article  Google Scholar 

  3. Xu Y, Wu Y, Gao H, Song S, Yin Y, Xiao X (2021) Collaborative apis recommendation for artificial intelligence of things with information fusion. Futur Gener Comput Syst 125:471–479

    Article  Google Scholar 

  4. Cao J, Zhang Q, Shi W (2018) Edge computing: A Primer, ser. Springer Briefs in Computer Science. Springer

  5. Deng S, Zhao H, Fang W, Yin J, Dustdar S, Zomaya AY (2020) Edge intelligence: The confluence of edge computing and artificial intelligence. IEEE Internet Things J 7(8):7457–7469

    Article  Google Scholar 

  6. Gao H, Huang W, Duan Y (2021) The cloud-edge-based dynamic reconfiguration to service workflow for mobile ecommerce environments: A qos prediction perspective. ACM Trans Internet Technol (TOIT) 21(1):1–23

    Article  Google Scholar 

  7. Khan LU, Yaqoob I, Tran NH, Kazmi SA, Dang TN, Hong CS (2020) Edge-computing-enabled smart cities: A comprehensive survey. IEEE Internet Things J 7(10):10200–10232

    Article  Google Scholar 

  8. Cirillo F, Gómez D, Diez L, Maestro IE, Gilbert TBJ, Akhavan R (2020) Smart city IoT services creation through large-scale collaboration. IEEE Internet Things J 7(6):5267–5275

    Article  Google Scholar 

  9. Lv Z, Chen D, Lou R, Wang Q (2021) Intelligent edge computing based on machine learning for smart city. Futur Gener Comput Syst 115:90–99

    Article  Google Scholar 

  10. Xiang Z, Deng S, Taheri J, Zomaya AY (2020) Dynamical service deployment and replacement in resource-constrained edges. Mob Netw Appl 25:674–689

    Article  Google Scholar 

  11. Wang S, Guo Y, Zhang N, Yang P, Zhou A, Shen X (2021) Delay-aware microservice coordination in mobile edge computing: A reinforcement learning approach. IEEE Trans Mob Comput 20(3):939–951

    Article  Google Scholar 

  12. Dustdar S, Nastic S, Scekic O (2017) Smart Cities - The Internet of Things, People and Systems. Springer

  13. Hua X (2018) The city brain: Towards real-time search for the real-world. In: The 41st international ACM SIGIR conference on research & development in information retrieval, pp 1343–1344

  14. Caprotti F, Liu D (2020) Platform urbanism and the chinese smart city: the co-production and territorialisation of Hangzhou city brain. GeoJournal, pp 1–15

  15. Huang Y, Xu H, Gao H, Ma X, Hussain W (2021) Ssur: An approach to optimizing virtual machine allocation strategy based on user requirements for cloud data center. IEEE Trans Green Commun Netw 5(2):670–681

    Article  Google Scholar 

  16. Yu Y, Zhang J, Letaief KB (2016) Joint subcarrier and cpu time allocation for mobile edge computing. In: 2016 IEEE global communications conference (GLOBECOM). IEEE, pp 1–6

  17. Wang C, Liang C, Yu FR, Chen Q, Tang L (2017) Computation offloading and resource allocation in wireless cellular networks with mobile edge computing. IEEE Trans Wirel Commun 16(8):4924–4938

    Article  Google Scholar 

  18. Zhao M, Yu J-J, Li W-T, Liu D, Yao S, Feng W, She C, Quek TQ (2021) Energy-aware task offloading and resource allocation for time-sensitive services in mobile edge computing systems. IEEE Trans Veh Technol 70(10):10925–10940

    Article  Google Scholar 

  19. You C, Huang K, Chae H, Kim BH (2016) Energy-efficient resource allocation for mobile-edge computation offloading. IEEE Trans Wirel Commun 16(3):1397–1411

    Article  Google Scholar 

  20. Ma S, Guo S, Wang K, Jia W, Guo M (2020) A cyclic game for service-oriented resource allocation in edge computing. IEEE Trans Serv Comput 13(4):723–734

    Article  Google Scholar 

  21. Guo S, Zhang K, Gong B, He W, Qiu X (2021) A delay-sensitive resource allocation algorithm for container cluster in edge computing environment. Comput Commun 170:144–150

    Article  Google Scholar 

  22. Bahreini T, Badri H, Grosu D (2021) Mechanisms for resource allocation and pricing in mobile edge computing systems. IEEE Trans Parallel Distrib Syst 33(3):667–682

    Article  Google Scholar 

  23. Fan Q, Ansari N (2018) Application aware workload allocation for edge computing-based IoT. IEEE Internet Things J 5(3):2146–2153

    Article  Google Scholar 

  24. (2018) Towards workload balancing in fog computing empowered IoT. IEEE Transactions on Network Science and Engineering

  25. Huang K-C, Lu Y-C, Tsai M-H, Wu Y-J, Chang H-Y (2016) Performance-efficient service deployment and scheduling methods for composite cloud services. In: Proceedings of the 9th international conference on utility and cloud computing, pp 240–244

  26. Moens H, Turck FD (2014) VNF-P: A model for efficient placement of virtualized network functions. In: 10th international conference on network and service management, CNSM 2014, pp 418–423

  27. Wu K, Liu W, Wu S (2018) Dynamic deployment and cost-sensitive provisioning for elastic mobile cloud services. IEEE Trans Mob Comput 17(6):1326–1338

    Article  Google Scholar 

  28. Li D, Lan J, Wang P (2018) Joint service function chain deploying and path selection for bandwidth saving and VNF reuse. Int J Commun Syst 6:31

    Google Scholar 

  29. Vȯgler M, Schleicher JM, Inzinger C, Dustdar S (2018) Optimizing elastic IoT application deployments. IEEE Trans Serv Comput 11(5):879–892

    Google Scholar 

  30. Yuan B, Guo S, Wang Q (2021) Joint service placement and request routing in mobile edge computing. Ad Hoc Netw 120:102543

    Article  Google Scholar 

  31. Luo J, Li J, Jiao L, Cai J (2020) On the effective parallelization and near-optimal deployment of service function chains. IEEE Trans Parallel Distrib Syst 32(5):1238–1255

    Article  Google Scholar 

  32. Ning Z, Dong P, Wang X, Wang S, Hu X, Guo S, Qiu T, Hu B, Kwok RY (2020) Distributed and dynamic service placement in pervasive edge computing networks. IEEE Trans Parallel Distrib Syst 32(6):1277–1292

    Article  Google Scholar 

  33. Kovalenko A, Hussain RF, Semiari O, Salehi MA (2019) Robust resource allocation using edge computing for vehicle to infrastructure (v2i) networks. In: 2019 IEEE international conference on fog and edge computing (ICFEC). IEEE, pp 1–6

  34. Lu D, Qu Y, Wu F, Dai H, Dong C, Chen G (2020) Robust server placement for edge computing. In: 2020 IEEE international parallel and distributed processing symposium (IPDPS). IEEE, pp 285–294

  35. Li B, He Q, Cui G, Xia X, Chen F, Jin H, Yang Y (2020) Read: Robustness-oriented edge application deployment in edge computing environment. IEEE Transactions on Services Computing(Early Access)

  36. Mao Y, Zhang J, Letaief KB (2016) Dynamic computation offloading for mobile-edge computing with energy harvesting devices. IEEE J Sel Areas Commun 34(12):3590–3605

    Article  Google Scholar 

  37. Zhao H, Deng S, Zhang C, Du W, He Q, Yin J (2019) A mobility-aware cross-edge computation offloading framework for partitionable applications. In: 2019 IEEE international conference on Web services (ICWS). IEEE, pp 193–200

  38. Xiang Z, Deng S, Jiang F, Gao H, Tehari J, Yin J (2020) Computing power allocation and traffic scheduling for edge service provisioning. In: 2020 IEEE international conference on Web services (ICWS). IEEE, pp 394–403

  39. Gao H, Liu C, Yin Y, Xu Y, Li Y (2021) A hybrid approach to trust node assessment and management for vanets cooperative data communication: Historical interaction perspective. IEEE Transactions on Intelligent Transportation Systems(Early Access)

  40. Li X, Zhao L, Yu K, Aloqaily M, Jararweh Y (2021) A cooperative resource allocation model for IoT applications in mobile edge computing. Comput Commun 173:183–191

    Article  Google Scholar 

  41. Hussein MK, Mousa MH, Alqarni MA (2019) A placement architecture for a container as a service (caas) in a cloud environment. J Cloud Comput 8(1):1–15

    Article  Google Scholar 

  42. Henkel J, Bird C, Lahiri SK, Reps T (2020) Learning from, understanding, and supporting devops artifacts for docker. In: 2020 IEEE/ACM 42nd international conference on software engineering (ICSE). IEEE, pp 38–49

  43. Gao H, Zhang Y, Miao H, Barroso RJD, Yang X (2021) Sdtioa: Modeling the timed privacy requirements of IoT service composition: A user interaction perspective for automatic transformation from bpel to timed automata. Mobile Networks and Applications, pp 1–26

  44. Li X, Liu S, Pan L, Shi Y, Meng X (2018) Performance analysis of service clouds serving composite service application jobs. In: 2018 IEEE international conference on Web services (ICWS). IEEE, pp 227–234

  45. Burke P (1968) The output process of a stationary m/m/s queueing system. Ann Math Stat 39 (4):1144–1152

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

This research was partially supported by the National Natural Science Foundation of China (No.62102350, No. 62072402), Natural Science Foundation of Zhejiang Province (No. LQ21F020007, No. LQ20F020015).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zengwei Zheng.

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

Xiang, Z., Zheng, Y., Wang, D. et al. Robust and Cost-effective Resource Allocation for Complex IoT Applications in Edge-Cloud Collaboration. Mobile Netw Appl 27, 1506–1519 (2022). https://doi.org/10.1007/s11036-022-01977-9

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11036-022-01977-9

Keywords

Navigation