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.






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.
References
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
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
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
Cao J, Zhang Q, Shi W (2018) Edge computing: A Primer, ser. Springer Briefs in Computer Science. Springer
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
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
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
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
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
Xiang Z, Deng S, Taheri J, Zomaya AY (2020) Dynamical service deployment and replacement in resource-constrained edges. Mob Netw Appl 25:674–689
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
Dustdar S, Nastic S, Scekic O (2017) Smart Cities - The Internet of Things, People and Systems. Springer
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
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
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
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
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
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
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
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
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
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
Fan Q, Ansari N (2018) Application aware workload allocation for edge computing-based IoT. IEEE Internet Things J 5(3):2146–2153
(2018) Towards workload balancing in fog computing empowered IoT. IEEE Transactions on Network Science and Engineering
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
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
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
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
Vȯgler M, Schleicher JM, Inzinger C, Dustdar S (2018) Optimizing elastic IoT application deployments. IEEE Trans Serv Comput 11(5):879–892
Yuan B, Guo S, Wang Q (2021) Joint service placement and request routing in mobile edge computing. Ad Hoc Netw 120:102543
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
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
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
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
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)
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
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
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
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)
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
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
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
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
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
Burke P (1968) The output process of a stationary m/m/s queueing system. Ann Math Stat 39 (4):1144–1152
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
Corresponding author
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
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-022-01977-9