将网络中心性作为微服务架构的新视角
软件工程
2025-01-24 v1 分布式、并行与集群计算
离散数学
摘要
背景:过去十年,微服务架构(MSA)的采用导致了各种模式和反模式的识别,例如 Nano/Mega/Hub 服务。检测这些反模式通常涉及将系统建模为服务依赖图(SDG),并应用图论方法。目标:虽然前期研究探索了诸如大小、复杂度和质量等软件指标(SMs)用于评估 MSA,但图特定指标如网络中心性的潜力仍 largely 未被探索。本研究旨在调查中心性指标(CMs)是否能提供关于 MSA 质量的新见解,并帮助检测架构反模式,以补充或扩展传统 SMs。方法:我们分析了 24 个开源 MSA 项目,重构其架构以研究 53 个微服务。我们为每个微服务测量 SMs 和 CMs,并测试它们之间的相关性,以确定这些指标类型之间的关系。结果与结论:在计算了 902 个指标相关性后,我们发现 282 种情况下呈现弱到中等相关性。这些发现表明,中心性指标为理解 MSA 属性提供了一种新视角。具体而言,比例中心性指标在检测特定反模式方面显示出前景,而子图中心性在架构评估中还需进一步探讨其适用性。
引用
@article{arxiv.2501.13520,
title = {Network Centrality as a New Perspective on Microservice Architecture},
author = {Alexander Bakhtin and Matteo Esposito and Valentina Lenarduzzi and Davide Taibi},
journal= {arXiv preprint arXiv:2501.13520},
year = {2025}
}