论文部分内容阅读
随着云计算的不断发展,基于云计算技术开发的各种新兴技术不断出现,其中云存储就是云计算技术的典型应用。云存储以其强大的存储,使用的方便性逐渐受到人们的喜欢,现在越来越多的人把资源存储在云端中,通过网页浏览器或移动APP方便地对其进行访问,这极大地改变了人们的存储习惯。虽然现在云存储的性能已经很稳定了,在各种高新技术的支持下,存储在云端的资源也能得到很好的保护,不容易出现丢失损坏的情况,但是将资源集中存储在服务器中,还是容易出现单点故障问题,一旦出现问题,可能导致资源丢失,造成无法挽回的损失。人们对于P2P技术的研究已经有许多年了,其无中心化、可扩展性好、性价比高等特点使得P2P网络深受大家的喜爱。这类网络由众多分散的节点组成,负载能力强,但是这些分散的节点难以对其进行统一的管理,使得整个网络的可靠性差,安全性不高。针对以上情景,本文在云存储的基础上结合P2P技术,将两者的优点相结合,提高云存储的可扩展性和P2P网络的可靠性,设计实现了云平台下基于P2P的文件共享系统。本文首先分析了目前云存储在文件共享过程中存在的问题,然后分析了P2P技术的优点,详细分析了本系统的功能需求及性能需求,对整个系统进行了架构设计,给出了系统的拓扑结构和模块结构,并将系统划分为系统日志模块、消息处理模块、文件传输模块、用户节点管理模块和文件操作模块,其中各个模块之间具有一定的独立性,但是又密切相关。其中功能方面主要实现了用户节点的加入和退出以及文件搜索、上传、下载、更新、删除、节点转换功能,同时实现了日志记录、消息处理和文件传输功能,性能方面主要从文件下载速率、并发性、响应时间方面进行分析。最后,对系统的功能和性能分别进行了测试,经过对本系统的一系列测试,所有功能都已正常实现,性能也达到设计的要求。本系统是基于P2P模式下对云存储的扩展,有效的降低了云存储的成本,提高了云存储的可扩展性,有较高的使用价值。