一种基于P2P的分布式文件共享系统的设计与实现

被引量 : 0次 | 上传用户:sunny888999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网节点计算能力的迅速提高、磁盘空间的不断增长以及网络带宽的改善,面向互联网文件资源共享的应用得到了迅速发展。更丰富的文件资源、更高的可靠性、更高效的数据传输、更好的负载均衡、更低的使用成本,已经成为互联网文件共享新的追求目标。P2P系统中的节点通过共享它们所拥有的一部分资源,如处理器、磁盘空间、网络带宽等等,使得用户可以直接使用系统中其它节点上的共享资源,而不需要从特定的服务器上获取。系统中的对等节点既是资源的拥有者,也是资源的请求者。P2P技术已经在文件共享、分布式计算、协同工作、实时通信、搜索引擎等方面得到了广泛的应用。本论文通过分析和总结文件共享系统的发展,并在对P2P技术进行了理解和分析的基础上,设计了一种基于P2P技术的分布式文件共享系统。系统通过P2P技术将互联网中的节点组成一个覆盖网络,充分利用这些节点资源,构建一个大规模、低成本、高可扩展、高可靠、高性能的分布式文件共享系统。本系统采用中心化的拓扑结构,以高效地实现系统的负载平衡和文件的上传、下载、查询和系统的管理。同时,使用全分布式非结构化的拓扑结构作为系统结构的补充。如果索引服务器出现故障,系统会自动转换成全分布式非结构化拓扑结构,大大提高了系统的可靠性。在系统处于中心化拓扑结构时,为了提高索引服务器的运行效率,系统采用了内存映射文件技术来提高文件读写的效率,并使用套接字I/O完成端口模型来提高套接字的I/O效率。通过负载平衡,系统可以充分利用P2P覆盖网络中各个节点的磁盘空间、计算和带宽资源,从而提高系统的扩展性和磁盘空间的利用率。采用动态副本技术,系统中文件副本的数量和位置可以根据系统的需要进行更改。系统的很多具体的实现策略都可以实现自由地配置。如在节点进行文件淘汰时,用户可以根据实际情况和需要来选择合适的文件淘汰算法;在下载文件和进行文件备份时,用户可以选择一个或多个系统定义的节点选择算法,并对选定的各种算法规定它们之间的优先级。系统的日志和过滤功能则可以加强系统的安全性,使系统得到更好的管理和控制。
其他文献
随着现代信息技术的发展,当前的即时通讯服务使人们能够知道彼此的存在并且交换信息,然而,几乎所有的这些服务都基于客户端/服务器的体系结构。如果服务器出现故障,那么所有
21世纪的竞争是人才的竞争,人力资源成为企业获得成功的重要因素之一。随着中国加入WTO和投资环境的日益改善,越来越多的外资公司在中国设立分公司和办事处开展业务,它们对人
随着现代信息技术的飞速发展和网络基础设施的不断完善,高校教育信息化建设取得了重大进展,采用信息技术支持组织运行的各种教育教学管理信息系统更是得到了广泛的应用,促进
固态硬盘(Solid State Disk或Solid State Drive),也称作电子硬盘或者固态电子盘,是由控制单元和固态存储单元(DRAM或FLASH芯片)组成的硬盘。固态硬盘的接口规范和定义、功能
互联网技术的飞速发展,导致海量网络资源的产生。目前,互联网几乎已成为人与人之间相互交流以获取信息资源的最大平台。尤其是多媒体技术与数字娱乐的发展,极大地推动了人们
目的探讨伴有阻塞性睡眠低通气呼吸暂停综合征(OSAHS)的糖尿病患者的临床特点,以提高糖尿病与OSAHS关系的认识。方法对2007年1月到2009年12月资料完整的130例糖尿病患者进行
我国的基础教育正处在新课程改革背景下,新课标倡导学生主动参与、乐于探究、勤于动手;要求突出学生主体,尊重个体差异,让学生在教师的指导下通过感知、体验、实践、参与和合
虚拟化技术(virtualization technology)是计算机领域内的热门技术之一。虚拟化技术能大幅提高计算资源的利用率和可用性,因此在工业界和学术界均已得到广泛的应用。本论文基
压力容器长期间且持续性的使用将致使其使用性能极易受到外界环境条件相关因素的影响,由此可能导致压力容器处理腐蚀、开裂甚至是损毁等质量问题。为最大限度的确保压力容器
胰岛β细胞受损是T2DM发病的关键因素。β细胞受损包括分泌功能受损和数量减少。新诊断T2DM后及早使用DPP-4抑制剂可有效保护β细胞,甚至逆转β细胞分泌功能的丧失,延缓糖尿