Abstract
With the utilization of edge servers, cloud-native microservice systems are gradually evolving to the network edge, and large-scale distributed microservice systems in cloud-edge environments are emerging. Due to the limited resources of edge servers and dynamic end-user requests, service providers have to continuously propose optimized resource allocation, scheduling, and microservice system configuration policies to balance cost and quality of services. In the early stages of policy proposal, there is an urgent need for service providers to know how well the policy is working and to use this to rapidly iterate and optimize it. However, policy validation in such large-scale real cloud-edge environment is time-consuming and high resource cost. We propose ServiceSim, a simulation toolkit to simulate microservice systems in large scale cloud-edge environment to support policy validation. By comparing with real microservice system, it is show that ServiceSim can correctly reflect the trend of response time of service chains in a microservice system under dynamic end-user requests. Meanwhile, experiments validating edge collaboration and service deployment policies in traffic scenarios reflecting temporal and spatial preferences further illustrate that ServiceSim can effectively help the analysis of microservice system configuration policies and sensitively perceive cloud-edge network changes and the service structure of microservice system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Aslanpour, M.S., Toosi, A.N., Taheri, J., Gaire, R.: AutoScaleSim: a simulation toolkit for auto-scaling web applications in clouds. Simul. Model. Pract. Theory 108, 102245 (2021)
Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A., Buyya, R.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exper. 41(1), 23–50 (2011)
Garg, S.K., Buyya, R.: NetworkCloudSim: modelling parallel applications in cloud simulations. In: 2011 Fourth IEEE International Conference on Utility and Cloud Computing, pp. 105–113. IEEE (2011)
Gupta, H., Vahid Dastjerdi, A., Ghosh, S.K., Buyya, R.: iFogSim: a toolkit for modeling and simulation of resource management techniques in the internet of things, edge and fog computing environments. Softw. Pract. Exper. 47(9), 1275–1296 (2017)
He, Q., et al.: A game-theoretical approach for user allocation in edge computing environment. IEEE Trans. Parallel Distrib. Syst. 31(3), 515–529 (2019)
Hu, P., Dhelim, S., Ning, H., Qiu, T.: Survey on fog computing: architecture, key technologies, applications and open issues. J. Netw. Comput. Appl. 98, 27–42 (2017)
Hu, S., Shi, W., Li, G.: CEC: a containerized edge computing framework for dynamic resource provisioning. IEEE Trans. Mob. Comput. 22, 3840–3854 (2022)
Khazaei, H., Mahmoudi, N., Barna, C., Litoiu, M.: Performance modeling of microservice platforms. IEEE Trans. Cloud Comput. 10, 2848–2862 (2020)
Mahmud, R., Pallewatta, S., Goudarzi, M., Buyya, R.: IFogSim2: an extended IFogSim simulator for mobility, clustering, and microservice management in edge and fog computing environments. J. Syst. Softw. 190, 111351 (2022)
Okegbile, S.D., Maharaj, B.T., Alfa, A.S.: A multi-user tasks offloading scheme for integrated edge-fog-cloud computing environments. IEEE Trans. Veh. Technol. 71(7), 7487–7502 (2022)
Pallewatta, S., Kostakos, V., Buyya, R.: Microservices-based IoT application placement within heterogeneous and resource constrained fog computing environments. In: Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing, pp. 71–81 (2019)
Pallewatta, S., Kostakos, V., Buyya, R.: Microservices-based IoT applications scheduling in edge and fog computing: a taxonomy and future directions. arXiv preprint arXiv:2207.05399 (2022)
Piraghaj, S.F., Dastjerdi, A.V., Calheiros, R.N., Buyya, R.: ContainerCloudSim: an environment for modeling and simulation of containers in cloud data centers. Softw. Pract. Exper. 47(4), 505–521 (2017)
Porambage, P., Okwuibe, J., Liyanage, M., Ylianttila, M., Taleb, T.: Survey on multi-access edge computing for internet of things realization. IEEE Commun. Surv. Tutor. 20(4), 2961–2991 (2018)
Son, J., Dastjerdi, A.V., Calheiros, R.N., Ji, X., Yoon, Y., Buyya, R.: CloudSimSDN: modeling and simulation of software-defined cloud data centers. In: 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pp. 475–484. IEEE (2015)
Sonmez, C., Ozgovde, A., Ersoy, C.: EdgeCloudSim: an environment for performance evaluation of edge computing systems. Trans. Emerg. Telecommun. Technol. 29(11), e3493 (2018)
Wickremasinghe, B., Calheiros, R.N., Buyya, R.: CloudAnalyst: a cloudSim-based visual modeller for analysing cloud computing environments and applications. In: 2010 24th IEEE International Conference on Advanced Information Networking and Applications, pp. 446–452. IEEE (2010)
Xiao, Z., et al.: Multi-objective parallel task offloading and content caching in D2D-aided MEC networks. IEEE Trans. Mob. Comput. 22, 6599–6615 (2022)
Zhang, Y., Di, B., Wang, P., Lin, J., Song, L.: HetMEC: heterogeneous multi-layer mobile edge computing in the 6G era. IEEE Trans. Veh. Technol. 69(4), 4388–4400 (2020)
Acknowledgements
Research in this paper is supported by the Key Research and Development Program of Heilongjiang Province (2022ZX01A11) and the National Natural Science Foundation of China (62372140, 61832014, 61832004).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Shi, H., He, X., Wang, T., Wang, Z. (2023). ServiceSim: A Modelling and Simulation Toolkit of Microservice Systems in Cloud-Edge Environment. In: Monti, F., Rinderle-Ma, S., Ruiz Cortés, A., Zheng, Z., Mecella, M. (eds) Service-Oriented Computing. ICSOC 2023. Lecture Notes in Computer Science, vol 14419. Springer, Cham. https://doi.org/10.1007/978-3-031-48421-6_18
Download citation
DOI: https://doi.org/10.1007/978-3-031-48421-6_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-48420-9
Online ISBN: 978-3-031-48421-6
eBook Packages: Computer ScienceComputer Science (R0)