Performance Evaluation of Microservices Architectures using Containers
arXiv:1511.02043 · doi:10.1109/NCA.2015.49
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 the performance of CPU and network running benchmarks in the two aforementioned models of microservices architecture hence provide a benchmark analysis guidance for system designers.
Submitted to the 14th IEEE International Symposium on Network Computing and Applications (IEEE NCA15). Partially funded by European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement No 639595) - HiEST Project
Cited by in corpus (11)
- Genetic Algorithm for Multi-Objective Optimization of Container Allocation in Cloud Architecture
- Characterising resource management performance in Kubernetes
- Orchestrating Service Migration for Low Power MEC-Enabled IoT Devices
- Kubernetes as an Availability Manager for Microservice Applications
- Open-source RANs in practice: an over-the-air deployment for 5G MEC
- CAPODAZ: A Containerised Authorisation and Policy-driven Architecture using Microservices
- MiddleNet: A Unified, High-Performance NFV and Middlebox Framework with eBPF and DPDK
- A Reference Architecture for Governance of Cloud Native Applications
- BPFContain: Fixing the Soft Underbelly of Container Security
- Towards QoS-Aware and Resource-Efficient GPU Microservices Based on Spatial Multitasking GPUs In Datacenters
- Optimizing Cloud Deployment: Blending of IaaS and FaaS for Microservice Architecture