首页> 中文学位 >基于分布式存储的版本控制系统的设计与实现
【6h】

基于分布式存储的版本控制系统的设计与实现

代理获取

目录

声明

摘要

第1章 绪论

1.1 研究背景及意义

1.2 国内外现状研究

1.3 研究内容

1.4 论文组织结构

第2章 系统主要技术研究

2.1 基于Hadoop HDFS的海量小文件存储设计

2.1.2 Hadoop HDFS小文件合并存储设计

2.2 基于Redis的缓存应用

2.2.1 Redis简介

2.2.2 Redis安装与运行

2.3 HBase在系统中的应用研究

2.3.1 HBase概述

2.3.2 HBase表结构设计

2.4 本章小结

第3章 需求分析与概要设计

3.1 SOYA软件开发平台概述

3.2 版本控制系统的需求分析

3.3 版本控制系统的概要设计

3.3.1 总体解决方案

3.3.2 分布式小文件存储子系统的存储方案选择

3.3.3 系统功能结构

3.4 系统数据库设计

3.4.1 数据库概念模型

3.4.2 数据表结构设计

3.5 本章小结

第4章 基于分布式存储的版本控制系统详细设计与实现

4.1 开发环境与工具

4.2 分布式小文件存储子系统设计与实现

4.2.1 系统整体结构设计

4.2.2 功能设计

4.2.3 功能实现

4.3 版本控制子系统设计与实现

4.3.1 工作空间管理功能设计与实现

4.3.2 版本库管理功能设计与实现

4.3.3 版本控制功能设计与实现

4.3.4 访问控制功能设计与实现

4.3.5 系统应用流程

4.4 本章小结

第5章 系统测试

5.1 系统功能测试

5.1.1 系统测试过程

5.1.2 系统测试结果

5.2 系统性能测试

5.2.1 分布式小文件存储子系统性能测试

5.2.2 基于分布式存储的版本控制系统性能测试

5.3 本章小结

结论与展望

致谢

参考文献

展开▼

摘要

随着移动互联网技术的迅猛发展,传统软件开发中本地安装开发工具的开发模式面临的诸多问题,越来越多的开发工具开始提供互联网服务替换本地软件开发工具,SOYA软件开发平台是某省经济与信息化委员会举办的第一届i创杯的参赛项目,它是一款基于eclipse che的在线软件开发工具,为用户提供在线环境搭建、Java软件开发的功能。本文主要针对SOYA软件开发平台对版本控制的需求设计和实现了基于分布式存储的版本控制系统。
  本文的研究工作主要基于Hadoop HDFS、MySQL和HBase数据库,采用Java、JavaScript、Ajax等技术实现。系统分为分布式小文件存储子系统和版本控制子系统两个部分,其中分布式小文件存储子系统采用Hadoop HDFS作为底层存储实现了基于key-value的文件存储,为版本控制子系统提供底层存储功能。版本控制子系统主要采用HBase及分布式小文件存储子系统实现通用版本控制功能,为SOYA软件开发平台提供在线版本控制功能。
  本文首先分析了课题的研究背景和研究现状,之后对SOYA软件开发平台做了概述,对平台中版本控制功能的需求做了分析,再根据需求对整个系统进行概要设计,并进行相应的数据库结构设计,最后将各个功能模块结合设计框架进行开发实现,并对系统进行了功能测试和性能测试。结果表明:该系统能快速响应用户请求,并能为用户提供便捷的版本控制功能。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号