当前位置:主页 > 科技论文 > 计算机论文 >

基于BT协议和Swift特性的分布式文件存储系统的设计与实现

发布时间:2017-06-26 07:20

  本文关键词:基于BT协议和Swift特性的分布式文件存储系统的设计与实现,由笔耕文化传播整理发布。


【摘要】:分布式文件存储系统是通过网络技术,将分散的、性能不强的、单个存储空间有限的存储服务器集合起来,经过合理的资源调度管理和存储策略应用后,对外提供统一存储功能的服务。虽然单个机器的处理能力喝存储能力并不强,但是如果经过合理的任务分配和空间调度,每台存储服务器都可以得到高效的利用。由于如今信息的增长速度已经日新月异,分布式存储系统所要承载的数据量也呈指数趋势增长,海量的数据对实现数据在存储节点中的负载均衡分配,避免出现严重的数据倾斜等解决方案提出了新的挑战。同时,随着用户对分布式存储系统要求越来越高,系统是否可以提供高速的文件存入和读取服务,以及是否可以维持数据的高可用性,也成为了对分布式文件存储系统性能衡量的重要标准。 BitTorrent协议是传统的P2P文件分发协议,它是将一个文件通过分片策略,分布到各个节点中去,然后再通过节点之间的协同作用共同提供文件传输服务。而Swift是OpenStack中的存储模块,主要由代理服务器和存储服务器组成,整体上提供了分布式文件存储的服务。 目前的分布式文件存储系统或通过BT协议可以实现较高速的文件存入/读取速度,但是当一个文件需要存储时,缺少有效的机制在海量的存储服务器中选择最合适的存储节点,导致负载均衡方面没有很好的解决办法;或通过类似与Swift存储系统架构的模式,对存储节点整体有了更合理的负载分配,但没有利用文件在分布式存储系统中多副本存储的特性,只是从一个存储节点传输文件,对带宽的利用并不充分,面临着传输速度瓶颈的问题。因此,需要将二者的特性结合起来,在类似Swift分布式存储服务的架构上,加入BT协议的特性,充分发挥两者互补的特性,构建出一套具有高可用性和高传输速度特性的存储服务。 本文提出了一套结合BT协议和具有Swift特性的分布式存储系统的设计架构,其中主要包括一是对Swift存储中的一致性哈希算法,在虚节点的生成策略和分配策略,以及对系统负载的动态反馈方面做出了改进;二是改造存储节点,通过BT协议来传输文件,改善文件的传输速度。最后实现了系统的原型。最后通过实验数据来测试系统的性能表现。
【关键词】:BT协议 Swift 分布式存储 一致性哈希
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP333
【目录】:
  • 摘要4-6
  • ABSTRACT6-11
  • 第一章 绪论11-16
  • 1.1 研究背景及意义11-12
  • 1.2 课题研究目标12-14
  • 1.2.1 BitTorrent协议研究12
  • 1.2.2 Swift研究12-14
  • 1.2.3 分布式文件系统的设计14
  • 1.3 课题研究创新点14-15
  • 1.4 论文的组织结构15-16
  • 第二章 相关背景及算法16-26
  • 2.1 BT协议16-18
  • 2.1.1 BT协议的网路结构16-17
  • 2.1.2 BT协议的节点通信17-18
  • 2.2 Swift架构18-22
  • 2.2.1 系统架构19-20
  • 2.2.2 命令调用流程20-21
  • 2.2.3 系统特性21-22
  • 2.3 一致性哈希算法22-24
  • 2.4 Web Service概念24
  • 2.5 本章小结24-26
  • 第三章 系统设计目标26-29
  • 3.1 功能目标26-27
  • 3.1.1 用户管理26
  • 3.1.2 存储服务器管理26
  • 3.1.3 文件管理26-27
  • 3.2 性能目标27
  • 3.3 本章小结27-29
  • 第四章 分布式存储系统的模块设计29-39
  • 4.1 系统架构29-32
  • 4.1.1 用户管理模块29-30
  • 4.1.2 代理服务器30
  • 4.1.3 一致性哈希算法模块30-31
  • 4.1.4 BT协议模块31
  • 4.1.5 存储节点模块31-32
  • 4.1.6 底层硬件模块32
  • 4.2 系统模块通信流程32-37
  • 4.2.1 用户账户行为流程32-33
  • 4.2.2 文件行为流程33-35
  • 4.2.3 BT协议流程35-36
  • 4.2.4 存储节点状态维护流程36
  • 4.2.5 副本策略流程36-37
  • 4.3 本章小结37-39
  • 第五章 分布式存储系统的模块实现39-60
  • 5.1 请求URL构建39-41
  • 5.2 存储节点的数据管理实现41-43
  • 5.3 文件对象的写入实现43-47
  • 5.3.1 代理服务器43-44
  • 5.3.2 BT协议模块44-47
  • 5.3.3 用户端方法47
  • 5.4 文件对象的读取实现47-52
  • 5.4.1 代理服务器48
  • 5.4.2 用户端方法48
  • 5.4.3 P2P下载实现48-52
  • 5.5 一致性哈希算法模块的实现52-56
  • 5.5.1 基于虚节点的一致性哈希算法52-53
  • 5.5.2 虚节点的自我调整机制53-56
  • 5.6 文件副本策略的实现56-58
  • 5.7 文件一致性检测实现58-59
  • 5.8 本章小结59-60
  • 第六章 系统性能测试与分析60-67
  • 6.1 文件上传功能测试60-62
  • 6.2 文件下载速度测试62-63
  • 6.3 文件负载反馈测试63-64
  • 6.4 本章小结64-67
  • 第七章 结论67-69
  • 7.1 总结67-68
  • 7.2 展望68-69
  • 参考文献69-71
  • 致谢71-72
  • 攻读学位期间发表的学术论文目录72

【参考文献】

中国期刊全文数据库 前5条

1 聂荣;聂林;刘超慧;雷振明;兰巨龙;;BitTorrent网络特性的测量与研究[J];北京邮电大学学报;2012年03期

2 姚墨涵;谢红薇;;一致性哈希算法在分布式系统中的应用[J];电脑开发与应用;2012年07期

3 杨_g剑;林波;;分布式存储系统中一致性哈希算法的研究[J];电脑知识与技术;2011年22期

4 李振宇;谢高岗;;基于DHT的P2P系统的负载均衡算法[J];计算机研究与发展;2006年09期

5 周敬利;周正达;;改进的云存储系统数据分布策略[J];计算机应用;2012年02期


  本文关键词:基于BT协议和Swift特性的分布式文件存储系统的设计与实现,,由笔耕文化传播整理发布。



本文编号:485316

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/485316.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户75513***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com