2024 · ACM/SPEC International Conference on Performance Engineering (ICPE) Companion

Network Analysis of Microservices: A Case Study on Alibaba Production Clusters

Ghazal Khodabandeh | Alireza Ezaz | Naser Ezzati-Jivan

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

When to cite this paper

Cite this paper when your work uses or compares applying community detection to Alibaba-scale microservice call graphs.

Citation

BibTeX
@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
APA 7
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.3651842
IEEE
G. 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

Readable Markdown record · JSON record · Download RIS