多语言和多仓库微服务项目的分布式架构重建
Distributed Architecture Reconstruction of Polyglot and Multi-Repository Microservice Projects
AI总结:
本文提出了一种支持多仓库环境的分布式架构重建框架,通过技术特定的提取器模块实现静态架构重建,以应对微服务项目中快速演变带来的文档维护挑战。
摘要:
微服务架构鼓励使用小规模、独立开发的服务;然而,这可能导致架构复杂性增加。准确的文档记录至关重要,但维护起来具有挑战性,因为服务的快速、独立演变使得文档难以保持最新。虽然静态架构重建提供了一种维护最新文档的方法,但现有方法受到技术限制、单仓库约束或高实现障碍的限制。本文提出了一种新的静态架构重建框架,支持技术特定的分析模块,称为提取器,并支持多仓库环境中的分布式架构重建。我们描述了核心设计概念和算法,这些算法决定了如何执行提取器、如何在它们之间传递数据以及如何统一它们的输出。此外,该框架可以与现有的静态分析工具和算法互操作,允许它们从或嵌入到提取器中调用。
英文摘要:
Microservice architectures encourage the use of small, independently developed services; however, this can lead to increased architectural complexity. Accurate documentation is crucial, but is challenging to maintain due to the rapid, independent evolution of services. While static architecture reconstruction provides a way to maintain up-to-date documentation, existing approaches suffer from technology limitations, mono-repo constraints, or high implementation barriers. This paper presents a novel framework for static architecture reconstruction that supports technology-specific analysis modules, called \emph{extractors}, and supports \emph{distributed architecture reconstruction} in multi-repo environments. We describe the core design concepts and algorithms that govern how extractors are executed, how data is passed between them, and how their outputs are unified. Furthermore, the framework is interoperable with existing static analysis tools and algorithms, allowing them to be invoked from or embedded within extractors.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。