Performance Evaluation of Microservices Architectures using Containers
Marcelo Amaral, Jord\`a Polo, David Carrera, Iqbal Mohomed, Merve, Unuvar, Malgorzata Steinder

TL;DR
This paper compares the CPU and network performance of two container-based microservices models, master-slave and nested-container, to guide system designers in choosing optimal architectures.
Contribution
It provides a benchmark analysis of CPU and network performance for two containerized microservices models, which is a novel comparative evaluation.
Findings
Master-slave model shows better CPU performance.
Nested-container model has lower network latency.
Results guide optimal microservices architecture selection.
Abstract
Microservices architecture has started a new trend for application development for a number of reasons: (1) to reduce complexity by using tiny services; (2) to scale, remove and deploy parts of the system easily; (3) to improve flexibility to use different frameworks and tools; (4) to increase the overall scalability; and (5) to improve the resilience of the system. Containers have empowered the usage of microservices architectures by being lightweight, providing fast start-up times, and having a low overhead. Containers can be used to develop applications based on monolithic architectures where the whole system runs inside a single container or inside a microservices architecture where one or few processes run inside the containers. Two models can be used to implement a microservices architecture using containers: master-slave, or nested-container. The goal of this work is to compare…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
