Experimental evaluation of architectural software performance design patterns in microservices
Willem Meijer, Catia Trubiani, Aldeida Aleti

TL;DR
This study empirically evaluates how architectural patterns in microservices affect system performance metrics like latency and resource use, validating model predictions with real-world measurements.
Contribution
First experimental validation of the performance impact of microservice architectural patterns, comparing real measurements with model-based predictions.
Findings
Model predictions align with real measurements
Performance behaviors of patterns are consistent across environments
Highlights the complexity of evaluating pattern performance
Abstract
Microservice architectures and design patterns enhance the development of large-scale applications by promoting flexibility. Industrial practitioners perceive the importance of applying architectural patterns but they struggle to quantify their impact on system quality requirements. Our research aims to quantify the effect of design patterns on system performance metrics, e.g., service latency and resource utilization, even more so when the patterns operate in real-world environments subject to heterogeneous workloads. We built a cloud infrastructure to host a well-established benchmark system that represents our test bed, complemented by the implementation of three design patterns: Gateway Aggregation, Gateway Offloading, Pipe and Filters. Real performance measurements are collected and compared with model-based predictions that we derived as part of our previous research, thus further…
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.
