大规模共享网络平台的构建和浏览机制的研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:a715362633
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Lmaze系统是在P2P文件共享系统Maze基础上重新构造的系统,它的目标是为了解决Maze系统在持续开发过程中遇到的可扩展性问题。在Lmaze开发过程中形成了跨平台的Lunar库,它对网络通信程序需要使用的基本功能如多线程、网络IO、磁盘IO等进行了跨平台封装,还包含了消息传递、基于Kademlia协议的DHT等功能模块。Lmaze中与Maze相关的模块属于基于Lunar之上的上层应用,虽然底层以Lunar的形式进行了完全的重构,但是上层Maze相关的部分基本保持不变。   进一步发展需要在原有系统基础上增加更多的应用,而原有系统中Maze相关模块的系统结构以及其中对多线程、网络IO等的使用模式包括代码质量都不具备良好的扩展性。本文先对原有系统的问题进行了分析,然后介绍了对系统中Maze相关模块的重构与重写过程,在解决系统结构问题的同时,引入非阻塞IO与异步IO技术代替系统中原来大量使用的阻塞IO操作,提升IO效率、减少系统中的线程数目并且提升了用户体验。   系统的维护与运行离不开一些辅助设施的支持,本文第二部分对状态监控、自动更新、异常汇报三个子系统的构建进行了介绍,说明了它们的工作原理以及在设计与实现过程中的一些考量因素。   在前面介绍的工作基础之上,结合网络硬盘、P2P存储等应用,Lmaze衍化为一个全新的P2P共享存储系统AmazingStore。本文第三部分介绍了对AmazingStore中浏览机制的研究。浏览是源自Maze中的一种资源发现机制,用户通过从服务器端取得一个随机的用户列表并访问列表中用户的资源来完成资源发现的过程。本文首先通过对用户行为数据的分析说明了浏览在系统中所起的重要作用,然后设计了改进现有浏览机制的算法,并在系统中实际部署对其有效性进行了验证。
其他文献
随着数字技术和因特网的发展,越来越多的图像和视频以数字内容的方式存储。存储成本的降低和数字内容的增加,如何有效地管理和检索这些数字内容成为一个极具挑战性的问题。既
内网信息安全的实质是对内网信息流和数据流进行全生命周期的有效管理,确保信息的保密性、可用性、完整性、可控性和不可否认性。现有的内网信息安全技术大多依赖于内部网络
近年来,国内外学者对不确定数据流的聚类问题进行了大量的研究,但仍有不少问题尚待解决。大多数不确定数据流聚类算法不能在线得到精确的聚类结果;现有算法采用固定划分网格
随着科技水平的发展和社会信息化程度的提高,生物特征识别技术已经逐渐深入社会的各个领域,成为人们生产、生活中不可或缺的环节。自动指纹识别,作为生物特征识别中的研究最
21世纪是一个以网络为核心的信息时代,全球数字化、网络化、信息化发展日益凸显。目前Peer-to-Peer网络因在分享资源方面的独特优势而被广泛应用,但由于自身的分布式和自组织的
Android作为当前最流行的移动设备开发平台,从推出开始就受到了开发者与用户的一致好评与推崇。而随着近一段时间大家对于应用程序安全、个人隐私关注度的逐步提高,Android系统
在当今Web2.0的环境下,社会化媒体从最近几年的时间中得到长足的发展,从国外的多种多样的基于社会网络的媒体内容分享网站的兴起,到国内类似网站的成长,社会化媒体,已经深深
计算机视觉的目标在于使得计算机可以像人类一样具有感知与处理外界视觉信息的能力。摄像机作为计算机视觉获取外界视觉信息的基本、甚至可以说唯一手段,在计算机视觉研究中
随着Internet的发展和普及,搜索引擎已经发展的比较成熟,利用搜索引擎在网络上搜索信息成为越来越多用户的选择。但是对于一般用户而言,面对着呈指数级增加的网络信息,想要快速、
虚拟植物研究是基于植物结构模拟技术和图像表达技术,以植物形态结构动态变化规律为研究重点,建立基于三维空间的植物形态模型,并以可视化的方式来表达植物形态结构的生长变化动