Generating representative macrobenchmark microservice systems from distributed traces with Palette
Vaastav Anand, Matheus Stolet, Jonathan Mace, Antoine Kaufmann

TL;DR
This paper introduces Palette, a system that uses distributed trace data and Graphical Causal Models to generate realistic macrobenchmark microservice systems that mirror real-world cloud architectures.
Contribution
It presents a novel approach combining GCMs with distributed traces to create representative microservice benchmarks, addressing the lack of realistic testing environments.
Findings
Palette can generate systems with realistic topology and execution patterns.
The generated benchmarks closely match real-world microservice systems.
This approach improves evaluation accuracy for microservice-based cloud systems.
Abstract
Microservices are the dominant design for developing cloud systems today. Advancements for microservice need to be evaluated in representative systems, e.g. with matching scale, topology, and execution patterns. Unfortunately in practice, researchers and practitioners alike often do not have access to representative systems. Thus they have to resort to sub-optimal non-representative alternatives, e.g. small and oversimplified synthetic benchmark systems or simulated system models instead. To solve this issue, we propose the use of distributed trace datasets, available from large internet companies, to generate representative microservice systems. To do so, we introduce a novel abstraction of a system topology which uses Graphical Causal Models (GCMs) to model the underlying system by incorporating the branching probabilities, execution order of outgoing calls to every…
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.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Software-Defined Networks and 5G
