Performance Modeling of Distributed Data Processing in Microservice Applications

Microservice applications are increasingly adopted in distributed data processing systems, such as in mobile edge computing and data mesh architectures. However, existing performance models of such systems fall short in providing comprehensive insights into the intricate interplay between data placement and data processing. To address these issues, this article proposes a novel class of performance models that enables joint analysis of data storage access workflows, caching, and queueing contention. Our proposed models introduce a notion of access path for data items to model hierarchical data locality constraints. We develop analytical solutions to efficiently approximate the performance metrics of these models under different data caching policies, finding in particular conditions under which the underlying Markov chain admits a product-form solution. Extensive trace-driven simulations based on real-world datasets indicate that service and data placement policies based on our proposed models can respectively improve by up to 35% and 37% the average response time in edge and data mesh case studies.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Modeling and Performance Evaluation of Computing Systems
Published
2024-08-20
DOI
https://doi.org/10.1145/3687265
Citations
4
Primary Topic
Caching and Content Delivery
Type
article
Field-Weighted Citation Impact
1.40
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Performance Modeling of Distributed Data Processing in Microservice Applications

Giuliano Casale, Yicheng Gao, Rekha Singhal
4 citations
ACM Transactions on Modeling and Performance Evaluation of Computing Systems
Caching and Content Delivery
1.40
article

Performance Modeling of Distributed Data Processing in Microservice Applications

Giuliano Casale, Yicheng Gao, Rekha Singhal
article en
4 citations

Abstract

Microservice applications are increasingly adopted in distributed data processing systems, such as in mobile edge computing and data mesh architectures. However, existing performance models of such systems fall short in providing comprehensive insights into the intricate interplay between data placement and data processing. To address these issues, this article proposes a novel class of performance models that enables joint analysis of data storage access workflows, caching, and queueing contention. Our proposed models introduce a notion of access path for data items to model hierarchical data locality constraints. We develop analytical solutions to efficiently approximate the performance metrics of these models under different data caching policies, finding in particular conditions under which the underlying Markov chain admits a product-form solution. Extensive trace-driven simulations based on real-world datasets indicate that service and data placement policies based on our proposed models can respectively improve by up to 35% and 37% the average response time in edge and data mesh case studies.

ACM Transactions on Modeling and Performance Evaluation of Computing SystemsVol. 9(4)
Imperial College London (GB)
Openalex Percentile: Top 17%
Caching and Content Delivery
1.40
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.