基于P2P技术的虚拟机镜像分发系统的设计与实现开题报告
2021-03-10 23:59:56
1. 研究目的与意义(文献综述)
对于很多提供全球云计算业务的运营商们来说,不管是本身海外节点业务的拓展、平台扩充还是客户定制模板业务的需求,都会涉及大文件的传输。一些普通的iso系统镜像文件,一些客户定制的系统模板,少则十几g,多则几十g。如此庞大的文件在全球多个节点之间传输,如何保证其稳定、快速的实现,最重要的是文件的完整性的要求,是国内外各个运营商客观面对的问题。而传统的ftp、rsync之类的文件传输已经无法满足云计算公司快速增长的业务需求,所以考虑采用目前最快速的p2p文件传输协议开发出一套分发系统,对提高传输效率有很大的重要性。
对等式网络(peer-to-peer, 简称p2p),又称点对点技术,是无中心服务器、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网络传输中的节点,以降低数据丢失的风险。p2p网络的一个重要的目标就是让所有的客户端都能提供资源,包括带宽,存储空间和计算能力。因此,当有节点加入且对系统请求增多,整个系统的容量也增大。这是具有一组固定服务器的client-server结构不能实现的,因为在上述这种结构中,客户端的增加意味着所有用户更慢的数据传输。
p2p网络的分布特性通过在多节点上复制数据,也增加了防故障的健壮性,并且在纯p2p网络中,节点不需要依靠一个中心索引服务器来发现数据。在后一种情况下,系统也不会出现单点崩溃。
2. 研究的基本内容与方案
设计的系统的基本内容包含,为虚拟机镜像文件的分发和部署提供基于web的gui操作界面,restful api 接口两种方式实现,控制种子的生成和分发;实时监控整个传输网络中上传、下载速度的变化,传输过程中每个peer的情况;并实现动态的扩展,通过控制peer的数量随心所欲的控制文件传输的效率。
整个系统最终能实现以下功能:
1) 源文件的上传;
3. 研究计划与安排
(1)2017/1/14—2017/2/22:确定选题,查阅文献,外文翻译和撰写开题报告。
(2)2017/2/23—2017/4/30:系统架构、程序设计与开发、系统测试与完善。
(3)2017/5/1—2017/5/25:撰写及修改毕业论文。
4. 参考文献(12篇以上)
(1)[美]wesley chun. python核心编程(第3版).北京:人民邮电出版社,2016年5月
(2)董伟明.python web开发实战.北京:电子工业出版社,2016年9月
(3)刘长龙.python高效开发实战——django、tornado、flask、twisted.北京:电子工业出版社,2016年10月