LMaze P2P文件共享系统与Lunar平台的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:meimeini
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的不断发展,出现了大量的P2P网络应用,为互联网用户的提供了非常大的便利,得到了人们的广泛认同。MazeP2P文件共享系统便是其中的一个。它为中国教育网中数十万的用户提供了文件共享服务,已经持续运行若干年,为P2P系统研究提供大量实验数据。但在运行和维护的过程中,我们发现原有Maze系统存在单点失效、可伸缩性较弱、下载效率不够高等问题。 LMaze系统是针对Maze系统的一个完全的升级,它基于结构化的P2P系统设计思想进行实现。具体使用了基于Kademlia的DHT网络来进行节点的路由与发现、共享资源的检索等基本功能的实现。并在文件下载部分针对P2P软件网络连接较多、磁盘IO频繁、程序运行线程数较大的问题进行了分析和优化。此外,LMaze系统在其它多个方面也针对原有的Maze系统进行了改进和优化。 LMaze系统的开发基于Lunar平台进行。Lunar平台是LMaze系统开发过程中形成的专为分布式、P2P系统研发而设计的一个通用软件开发平台。Lunar平台强调的是分布式、P2P系统开发过程中的软件复用。它具有跨平台、兼容IPv4与IPv6等基本特性。提供了多线程、网络IO、磁盘IO在内的多种基础功能的抽象与封装。同时包括消息传递、基于Kademlia协议的DHT等服务功能模块。 本文详细讨论了LMaze系统针对原有Maze系统进行的各种改进,介绍了Lunar系统的基本功能与实现方式,并详细讨论了其中的部分关键模块。
其他文献
当前,单片多核处理器已经成为处理器体系结构发展的新趋势。一方面,多核处理器的计算资源更丰富,充分发掘程序中的并行性对于发挥多核处理器的计算潜能具有重要意义:另一方面,在多
互联网用户数量和网络流量的迅速增长以及其在生活中的重要作用,使得越来越多的网络上的服务器显得负担沉重,对网络服务器的可扩展性和可用性提出了更高的要求。解决这方面的
描述逻辑(DL)作为一类用于知识表示的形式化工具,具有较强的表达能力和可判定性。近年来,随着语义Web的兴起,描述逻辑成为了知识表示领域的研究热点。在关于描述逻辑的研究课
移动电子商务(M-Commerce),是指用户使用手机、PDA等移动通信设备所进行的一种电子商务活动.随着Internet的快速发展及无线设备的迅速普及,移动电子商务有着越来越大的发展潜力
地理信息系统是用于采集、存储、管理、处理、分析和表达地理空间数据的计算机系统,是分析和处理地理数据的通用技术。随着对地观测技术的持续发展和数字化城市建设的需求,人们
自90年代起,有关“核机器”的研究开始在机器学习领域中蓬勃发展。比较典型的核机器包括SVM(SupportVectorMachine,支持向量机)、RVM(Relevance Vector Machine,相关向量机)、GP
在本研究工作中,我们根据电子政务研究建没的实际需求,研发了多项实用技术以及原型系统,有些原型系统还得到了实际的应刚,获得了较好的实际效果。总的来说,主要的研究工作在于以下
Maze拥有超过7,000,000的注册用户,他们的体验是对Maze系统最有价值的评价。围绕可量化的“资源获取”体验,我们将“资源获取”划分为三个阶段:“资源发现”,“资源定位”和“资
工业以太网以其良好的兼容性和互操作性逐渐成为构建工业网络的主流技术。然而传统以太网不确定性的先天不足使得以太网的应用仅仅停留在网络的信息层和管理层,尽管交换式以
个人计算机的普及曾经带动了全球的信息化的发展。但是个人计算机更新换代频繁,利用率低等缺点,使得基于个人计算机的信息系统总体拥有成本很高。目前国际上的研究热点是利用网