2024 · ACM/SPEC International Conference on Performance Engineering (ICPE) Companion
Network Analysis of Microservices: A Case Study on Alibaba Production Clusters
Evidence basis: full-text-reviewed · Review status: catalog-reviewed; paper-author approval pending
microservices performance-analysis observability social-network-analysis
microservice networks Alibaba production clusters service call graphs community detection Louvain Infomap Label Propagation graph clustering K-Means silhouette score modularity
Core contribution: The paper applies graph community detection and service-graph clustering to expose recurring microservice communication structures in an Alibaba production-cluster snapshot.
Problem and motivation
Large microservice deployments contain complex call relationships whose structure is difficult to inspect directly. The paper studies graph analysis for exposing communities, dependencies, and similarities among service call graphs.
Method and contribution
From an Alibaba production snapshot, the authors retain upper- and downstream-microservice identifiers plus service labels, remove unacceptable rows, construct one call graph per service, detect communities, and cluster graph structures. Greedy Modularity, Louvain, Infomap, and Label Propagation are compared; K-means groups service graphs using node/edge features.
Findings and evidence
The one-hour snapshot contains more than 260 million call records, more than 28,000 microservices, and a network spanning about 10,000 bare-metal nodes. Service graphs with at least 50 requests are retained and 300 are randomly selected. On a sample exceeding 13 million records, Louvain has silhouette 0.71 and modularity 0.67, above the alternatives; varying the seed from 0 to 1000 selects the highest-modularity seed. Elbow analysis selects K=5 and graph clustering obtains silhouette 0.6141.
Limitations and future directions
Limitations: Only 300 service graphs and a small set of call-graph attributes are analyzed; response time is not included in edges. The paper does not show causal bottleneck localization, performance improvement, or validation over the full cluster snapshot. Tracer, trace version/format, OS, kernel, runtime, hardware specifications, and replication details are unknown.
Future work: Add response-time attributes, scale to larger data, compare or combine more community/clustering methods, and predict future network behavior/community formation.
Resources
Sources and identifiers
- Published version published
- Public ACM PDF · PDF public_full_text
When to cite this paper
Cite this paper when your work uses or compares applying community detection to Alibaba-scale microservice call graphs.
- applying community detection to Alibaba-scale microservice call graphs.
- the Louvain-versus-Greedy-Modularity/Infomap/Label-Propagation comparison with coverage, modularity, and silhouette metrics.
- the K-means service-graph similarity workflow with elbow-selected K=5 and silhouette 0.6141.
- as structural-dependency evidence, not as a causal latency or bottleneck-improvement result.
Citation
@inproceedings{ezzatiJivan2024networkanalysis,
author = {Ghazal Khodabandeh and Alireza Ezaz and Naser Ezzati-Jivan},
title = {Network Analysis of Microservices: A Case Study on Alibaba Production Clusters},
year = {2024},
booktitle = {ACM/SPEC International Conference on Performance Engineering (ICPE) Companion},
pages = {67-71},
publisher = {ACM},
doi = {10.1145/3629527.3651842},
url = {https://doi.org/10.1145/3629527.3651842}
}Other citation formats for Word and reference managers
Khodabandeh, G., Ezaz, A., & Ezzati-Jivan, N. (2024). Network Analysis of Microservices: A Case Study on Alibaba Production Clusters. In ACM/SPEC International Conference on Performance Engineering (ICPE) Companion (pp. 67-71). https://doi.org/10.1145/3629527.3651842G. Khodabandeh, A. Ezaz, and N. Ezzati-Jivan, "Network Analysis of Microservices: A Case Study on Alibaba Production Clusters," in ACM/SPEC International Conference on Performance Engineering (ICPE) Companion, pp. 67-71, 2024, doi: 10.1145/3629527.3651842