Next Article in Journal
Microscopic Multiple Fatigue Crack Simulation and Macroscopic Damage Evolution of Concrete Beam
Previous Article in Journal
Comparative Study on the Effects of Laser Bleaching and Conventional Bleaching on the Physical Properties of Indigo Kapok/Cotton Denim Fabrics
Open AccessArticle

Optimizing Service Placement for Microservice Architecture in Clouds

by Yang Hu 1,2, Cees de Laat 1 and Zhiming Zhao 1,*
1
Informatics Institute, Faculty of Science, University of Amsterdam, 1098 XH Amsterdam, The Netherlands
2
School of Computer Science, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(21), 4663; https://doi.org/10.3390/app9214663
Received: 9 September 2019 / Revised: 26 October 2019 / Accepted: 28 October 2019 / Published: 1 November 2019
(This article belongs to the Section Electrical, Electronics and Communications Engineering)
As microservice architecture is becoming more popular than ever, developers intend to transform traditional monolithic applications into service-based applications (composed by a number of services). To deploy a service-based application in clouds, besides the resource demands of each service, the traffic demands between collaborative services are crucial for the overall performance. Poor handling of the traffic demands can result in severe performance degradation, such as high response time and jitter. However, current cluster schedulers fail to place services at the best possible machine, since they only consider the resource constraints but ignore the traffic demands between services. To address this problem, we propose a new approach to optimize the placement of service-based applications in clouds. The approach first partitions the application into several parts while keeping overall traffic between different parts to a minimum and then carefully packs the different parts into machines with respect to their resource demands and traffic demands. We implement a prototype scheduler and evaluate it with extensive experiments on testbed clusters. The results show that our approach outperforms existing container cluster schedulers and representative heuristics, leading to much less overall inter-machine traffic. View Full-Text
Keywords: service placement; cluster scheduling; network optimization; resource management; microservice architecture; cloud computing service placement; cluster scheduling; network optimization; resource management; microservice architecture; cloud computing
Show Figures

Figure 1

MDPI and ACS Style

Hu, Y.; de Laat, C.; Zhao, Z. Optimizing Service Placement for Microservice Architecture in Clouds. Appl. Sci. 2019, 9, 4663.

Show more citation formats Show less citations formats
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Article Access Map by Country/Region

1
Back to TopTop