arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 1909.03249cs.SE
收藏

基于微服务的系统的精选数据集

A curated Dataset of Microservices-Based Systems

Mohammad Imranur, Rahman, Sebastiano Panichella, Davide Taibi

摘要:

基于微服务的架构基于一组模块化、独立和容错的服务。近年来,软件工程社区提出了一些研究,调查基于微服务的架构中潜在的、经常性的、有效的架构模式,因为它们对于维护和扩展基于微服务的系统非常重要。事实上,这种系统的组织结构应该反映在所谓的微服务架构模式中,最适合项目和开发团队的需求。然而,缺乏共享开源项目微服务模式和实践的公共存储库,这可能有利于教学目的和未来的研究调查。本文试图通过共享数据集来填补这一空白,第一次策划基于微服务的项目列表。具体来说,该数据集由20个开源项目组成,所有项目都使用特定的微服务架构模式。此外,该数据集还报告了有关上述项目的服务间调用或依赖关系的信息。为了进行分析,我们使用了两种不同的工具(1)SLOCcount和(2)MicroDepGraph来获取微服务数据集的不同参数。微服务数据集和分析工具都可以在线公开获得。我们相信,这个数据集将被研究界广泛使用,以了解更多关于微服务架构和依赖模式的信息,使研究人员能够比较常见项目的结果。

英文摘要:

Microservices based architectures are based on a set of modular, independent and fault-tolerant services. In recent years, the software engineering community presented studies investigating potential, recurrent, effective architectural patterns in microservices-based architectures, as they are very essential to maintain and scale microservice-based systems. Indeed, the organizational structure of such systems should be reflected in so-called microservice architecture patterns, that best fit the projects and development teams needs. However, there is a lack of public repositories sharing open sources projects microservices patterns and practices, which could be beneficial for teaching purposes and future research investigations. This paper tries to fill this gap, by sharing a dataset, having a first curated list microservice-based projects. Specifically, the dataset is composed of 20 open-source projects, all using specific microservice architecture patterns. Moreover, the dataset also reports information about inter-service calls or dependencies of the aforementioned projects. For the analysis, we used two different tools (1) SLOCcount and (2) MicroDepGraph to get different parameters for the microservice dataset. Both the microservice dataset and analysis tool are publicly available online. We believe that this dataset will be highly used by the research community for understanding more about microservices architectural and dependencies patterns, enabling researchers to compare results on common projects.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑