数据集概述
本数据集为托马斯·F·杜尔曼硕士论文的补充材料,包含论文摘要、微服务元模型、异常检测实现代码、实验工具、实验评估数据及评估服务等内容,支持复现论文中的实验与分析。
文件详解
该数据集包含多个文件和目录,具体说明如下:
- 摘要文件:
- abstract-de.txt: 德文摘要,文本格式
- abstract-en.txt: 英文摘要,文本格式
- 元模型项目目录 (01-MicroserviceMetamodel): Eclipse项目,包含Ecore元模型及Xtend生成模板
- 异常检测实现目录 (02-AnomalyDetectionImplementation): Eclipse项目,包含定制化RanCorr方法和EAR方法的实现
- EARExperimentSetup: 基于实验输入数据和EAR实现运行的评估设置
- Kieker: Kieker工具及定制化RanCorr方法
- 实验工具目录 (03-ExperimentTools): 实验用补充微服务及脚本,生成服务需置于该目录旁且以"gen-"为前缀
- jmeter: 负载生成微服务
- jmsserver: 运行ActiveMQ的微服务,用于汇总服务监控日志
- monitoringserver: 收集jmsserver微服务监控数据并存储的微服务
- registry: 管理延迟注入的微服务
- copyResults.sh: 封装scp命令的bash脚本,用于将监控数据从monitoringserver复制到本地文件系统
- deployPackage.sh: bash脚本,通过ssh将docker镜像上传至远程系统,并在Kubernetes集群启动微服务
- dockerinit.sh: bash脚本,进入微服务目录编译打包并创建Docker镜像
- kubeinit.sh: bash脚本,在kubectl关联的Kubernetes集群启动微服务
- kubeclean.sh: bash脚本,在kubectl关联的Kubernetes集群移除微服务
- 评估数据目录 (04-EvaluationData):
- RawData: 实验环境提取的原始数据
- kieker-monitoring-data: 实验获取的Kieker监控数据
- anomalies.log: 记录注入真实异常的日志数据
- events.log: 包含时间戳、范围及事件注入类型的日志文件
- registry.log: 记录真实与变更异常注入的注册中心微服务日志
- Results: 不同阈值下的评估结果
- folders: 以阈值命名的文件夹,包含对应阈值下的异常检测结果
- results.csv: 各方法在不同阈值下的TP/FN/FP/FN计算结果
- results-calculated.csv: 基于TP/FN/FP/FN值计算的进一步指标
- 评估服务目录 (05-EvaluationServices): 包含评估用微服务的文件夹
数据来源
托马斯·F·杜尔曼硕士论文补充材料
适用场景
- 微服务架构性能异常检测研究: 复现论文实验,验证RanCorr和EAR方法的有效性
- 微服务监控与异常检测工具开发: 参考Kieker工具定制化及实验工具实现
- 微服务实验环境搭建: 基于提供的脚本与微服务配置构建类似实验环境
- 性能异常检测算法优化: 利用评估数据测试改进型异常检测算法
- 学术研究补充: 为相关主题的硕士/博士论文提供实验设计与实现参考