Microns: Connection Subsetting for Microservices in Shared Clusters

Jianxiong Liao, Juntao Li, Zhi Zhou*, Fei Xu, Fangming Liu, Xu Chen

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Microservice applications typically employ a technique known as connection subsetting to ensure resource-efficient and stable communication. In this technique, upstream containers selectively route requests to a limited subset of downstream counterparts via persistent connections. However, the interdependency in microservice applications and complex runtime environments pose significant challenges for effective connection subsetting, rendering traditional strategies notably inefficient. In this paper, we present Microns, a connection subsetting framework designed for microservices in shared clusters. At the application level, Microns effectively handles the complex call dependencies in applications and meticulously determines the number of connections maintained by each pair of dependent microservices. At the microservice level, Microns manages the connection relationships between dependent containers according to their respective contributions on end-to-end latency. Experiments across microservice benchmarks and large-scale simulations demonstrate that Microns achieves a significant reduction on end-to-end latency by over 74.4% compared with the state-of-the-art strategies.

Original languageEnglish
Article number26
JournalProceedings of the ACM on Measurement and Analysis of Computing Systems
Volume9
Issue number2
DOIs
StatePublished - 29 May 2025

Keywords

  • Connection Subsetting
  • Microservices
  • Shared Clusters

Fingerprint

Dive into the research topics of 'Microns: Connection Subsetting for Microservices in Shared Clusters'. Together they form a unique fingerprint.

Cite this