声明
致谢
摘要
1 引言
1.1 项目背景及开发意义
1.2 国内外现状分析和解决方案
1.2.1 国内外现状分析
1.2.2 解决方案描述
1.3 论文设计目标
1.4 论文组织与结构安排
2 项目综述
2.1 问题的产生
2.2 项目概述
2.3 关键问题
2.3.1 项目成功的要素
2.3.2 项目的关键性问题
3 需求和架构
3.1 总体需求及用例图
3.1.1 启动数据迁移
3.1.2 暂停/恢复数据迁移
3.1.3 监控迁移过程
3.1.4 停止数据迁移
3.1.5 手动执行数据迁移
3.2 功能需求
3.2.1 概要模型
3.2.2 业务流程
3.2.3 静态需求
3.2.4 动态需求
3.3 全局软件需求
3.3.1 性能
3.3.2 配置
3.3.3 容错和监控
3.4 总体软件架构
3.4.1 迁移计划(Migration Plan)
3.4.2 ProcessingRegistry
3.4.3 数据读入器(InputReader)
3.4.4 数据转换器(Transformer)
3.4.5 数据写入器(OutputWriter)
3.4.6 输入队列(InputQueue)
3.4.7 输出队列(OutputQueue)
4 脚本与部署包设计
4.1 部署目录结构
4.2 脚本设计
4.2.1 启动脚本(run.sh)
4.2.2 停止脚本(stop.sh)
4.2.3 暂停和恢复脚本(suspend.sh,resume.sh)
5 负载控制设计
5.1 负载控制描述
5.2 基于负载控制的线程池技术
5.3 自适应算法和动态算法的比较
5.3.1 CPU自适应算法
5.3.2 速度动态算法
5.3.3 两种算法比较
5.4 调控速度算法比较
5.4.1 初步设想
5.4.2 细化和改进
5.4.3 算法论证
5.5 进一步研究
5.5.1 开发细节
5.5.2 跳跃速度的调控研究
5.5.3 最终方案描述及设计
6 测试及验证
6.1 测试环境
6.2 测试架构
6.3 测试设计及验证
6.3.1 脚本测试
6.3.2 性能测试
6.3.3 负载控制测试
6.4 测试总结
6.4.1 脚本测试结论
6.4.2 性能测试结论
6.4.3 负载测试结论
7 结论
参考文献
作者简历
学位论文数据集