Microservice Dependency Graph Dataset
收藏github2024-04-03 更新2024-05-31 收录
下载链接:
https://github.com/clowee/MicroserviceDataset
下载链接
链接失效反馈官方服务:
资源简介:
Microservice Dependency Graph Dataset是一个精选的数据集,包含20个微服务项目的依赖图。数据集包括GraphML文件和依赖图的SVG文件。通过分析项目的SLOCcount和MicroDepGraph工具构建,使用Apache TinkerPop图形计算框架生成GraphML文件,便于在不同的图形可视化平台如Gephi中使用,并可应用不同的图形算法进行进一步分析。
The Microservice Dependency Graph Dataset is a curated collection comprising dependency graphs from 20 microservice projects. This dataset includes GraphML files and SVG representations of the dependency graphs. Constructed through the analysis of project SLOCcount and the utilization of the MicroDepGraph tool, the GraphML files are generated using the Apache TinkerPop graph computing framework. This facilitates their use across various graph visualization platforms such as Gephi, enabling the application of diverse graph algorithms for further analysis.
创建时间:
2019-08-19
原始信息汇总
数据集概述
数据集名称
Microservice Dependency Graph Dataset
数据集版本
1.0
数据集内容
- 依赖分析:包含20个微服务项目的依赖分析。
- 文件格式:每个项目包含一个GraphML文件和一个SVG文件,用于图形化表示依赖关系。
- 数据来源:通过SLOCcount和MicroDepGraph工具分析项目生成。
- 可视化工具:GraphML文件可在Gephi等图可视化平台中使用,支持进一步的图算法分析。
数据集项目列表
| 项目名称 | Github URL | 微服务数量 | 总代码行数 |
|---|---|---|---|
| Microservice Architecture for blog post | http://bit.ly/2OKY29v | 9 | 1536 |
| E-Commerce App | http://bit.ly/2yLqTPW | 7 | 967 |
| Consul demo | http://bit.ly/2KsGzx6 | 5 | 2343 |
| EnterprisePlanner | http://bit.ly/2ZPK7je | 5 | 4264 |
| eShopOnContainers | http://bit.ly/2YGSkJB | 25 | 69874 |
| FTGO - Restaurant Management | http://bit.ly/2M7f8fm | 13 | 9366 |
| Lakeside Mutual Insurance Company | http://bit.ly/33iJSiU | 8 | 19363 |
| Microservices book | http://bit.ly/2TeSbI2 | 6 | 2417 |
| spring-cloud-netflix-example | http://bit.ly/2YOUJxJ | 9 | 419 |
| Pitstop - Garage Management System | http://bit.ly/2Td7NLY | 13 | 34625 |
| Robot Shop | http://bit.ly/2ZFbHQm | 12 | 2523 |
| Share bike (Chinese) | http://bit.ly/2YMJgmb | 9 | 302 |
| Spring Cloud Microservice Example | http://bit.ly/2GS2ywt | 10 | 2333 |
| Spring PetClinic | http://bit.ly/2YMVbAC | 8 | 2475 |
| Tap-And-Eat (Spring Cloud) | http://bit.ly/2yIjXmC | 5 | 1418 |
| Vehicle tracking | http://bit.ly/31i5aLM | 8 | 5462 |
| Lelylan - Open Source Internet of Things | http://bit.ly/2TdDfd3 | 14 | 7763 |
| Spinnaker | http://bit.ly/2YQA2S7 | 10 | 33822 |
| Open-loyalty | http://bit.ly/2ZApXtA | 5 | 16641 |
| CQRS microservice application | http://bit.ly/2YtbtiF | 7 | 1632 |
数据集用途
仅限于研究目的。
许可证
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
搜集汇总
数据集介绍

构建方式
Microservice Dependency Graph Dataset的构建过程涉及对20个微服务项目的依赖关系进行深入分析。通过使用SLOCcount和MicroDepGraph工具,研究人员能够精确地捕捉每个项目的依赖结构。随后,利用Apache TinkerPop图计算框架生成GraphML文件,这些文件以XML格式存储,便于指定有向或无向图及其属性。此外,数据集还包括SVG文件,以图形化方式展示依赖关系,便于直观理解和进一步分析。
特点
该数据集的核心特点在于其全面性和易用性。每个项目不仅提供了详细的GraphML文件,还包含了SVG格式的依赖图,使得用户能够轻松地在图形化工具如Gephi中进行可视化和分析。此外,数据集涵盖了多种微服务架构,从电子商务应用到物联网平台,提供了丰富的案例研究材料。这种多样性和深度使得该数据集成为研究微服务架构依赖关系的宝贵资源。
使用方法
使用Microservice Dependency Graph Dataset时,研究人员首先可以下载并解压数据集,获取GraphML和SVG文件。GraphML文件可以导入到图计算工具中,如Gephi,进行进一步的图算法分析和可视化。SVG文件则可以直接用于展示和报告,帮助理解项目的依赖结构。此外,数据集还提供了详细的元数据,包括项目名称、GitHub链接和代码行数,便于用户进行深入的案例研究和比较分析。
背景与挑战
背景概述
Microservice Dependency Graph Dataset 是一个专注于微服务架构依赖关系分析的数据集,由 Mohammad Imranur Rahman、Sebastiano Panichella 和 Davide Taibi 等研究人员于2019年创建。该数据集收录了20个基于微服务的开源项目的依赖关系图,包括GraphML文件和SVG格式的图形表示。通过使用SLOCcount和MicroDepGraph工具,研究人员对这些项目进行了深入分析,并利用Apache TinkerPop图计算框架生成了GraphML文件。该数据集的发布为微服务架构的研究提供了宝贵的资源,特别是在依赖关系可视化、系统维护和演化分析等领域具有重要的学术价值和实践意义。
当前挑战
Microservice Dependency Graph Dataset 在解决微服务架构依赖关系分析问题时面临多重挑战。首先,微服务架构的复杂性和动态性使得依赖关系的准确捕捉和表示变得困难,尤其是在大规模分布式系统中。其次,构建数据集时,研究人员需要处理不同项目的异构性,包括编程语言、框架和部署环境的差异,这增加了数据标准化和一致性维护的难度。此外,依赖关系的可视化需要兼顾清晰性和信息密度,如何在图形表示中平衡这两者也是一个技术挑战。最后,数据集的扩展性和更新机制也需要持续优化,以确保其能够反映最新的微服务实践和技术趋势。
常用场景
经典使用场景
在微服务架构的研究中,Microservice Dependency Graph Dataset 提供了一个详尽的依赖关系图谱,使得研究人员能够深入分析微服务之间的交互和依赖模式。通过GraphML和SVG文件,研究者可以直观地观察到服务间的连接方式,进而进行复杂系统的结构分析和优化。
实际应用
在实际应用中,Microservice Dependency Graph Dataset 被广泛用于企业级微服务系统的监控和维护。通过分析依赖图谱,企业能够及时发现系统中的瓶颈和单点故障,优化服务部署,提高系统的整体稳定性和性能。
衍生相关工作
基于该数据集,许多研究工作得以展开,例如开发新的依赖分析工具、提出微服务架构的优化策略等。这些工作不仅推动了微服务架构理论的发展,也为实际应用中的系统设计和维护提供了宝贵的经验和工具。
以上内容由遇见数据集搜集并总结生成



