P2SP文件分发系统的研究

来源 :四川师范大学 | 被引量 : 2次 | 上传用户:wewe11111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当传统的C/S网络结构已经不能满足大众对文件下载的需求时,P2P在这种环境下运应而生,而P2SP技术是在吸收P2P、传统C/S结构两者优点的基础上发展而来,由于P2SP优点众多,已经从最开始的文件资源交换,发展到了在分协同工作、分布式存储与计算、深度搜索等重要而新颖的应用,对现代网络产生的巨大影响。在目前的技术条件下,P2SP文件分发系统在实际设计中还有诸多的问题需要研究。首先,针对P2SP实际工作流程的问题,基于现有开源P2SP软件源代码以及技术文档研究P2SP系统的架构,揭示P2SP实际工作方式与流程,提出了精简的P2SP文件分发系统的软件设计方法。其次,针对避免文件重复传输的问题,研究了HTTP协议的工作机制,解决了文件分发系统在HTTP方式下有效快速断点续传文件的问题。最后,针对上传服务器因连接数过多而负载过高的问题,研究服务器负载均衡算法,采用最小连接数算法,解决上传服务器的高负载问题。在诸多问题解决过程提出了以下三点解决方法。(1)对令牌桶算法进行了改进,设计一种新的限速算法,针对已有算法时间精度不够,造成限速失败的问题,处理方法是将单位时间扩大到1S;针对丢包问题,采用在单位时间内将所有令牌一次性全部加入令牌桶的方式;这两种方法主要解决精度不够而限速失败与超过令牌桶上限而丢包的问题。(2)设计一种单缓存区、单线程的分包算法,针对TCP自身优化算法、发送过快、接收处理过慢都可能会导致的数据包粘连问题,采用对数据包格式化处理,使用递归算法取出完整的报文,解决TCP粘包问题。(3)设计一种高性能的通信架构,针对现有的IOCP设计中无法记录业务状态问题,在IOCP的Key和OverLapped属性中加入能够记录业务状态的“状态字”,在线程池的配合下,后期通过对分发系统的测试证明完全解决了“多用户一线程”,“一用户一线程”性能瓶颈问题,系统的网络传输与响应能力也有大幅度的提升。
其他文献
自2012以来,MOOCs(Massive Open Online courses)在全球范围内迅速发展,MOOCs为了适合人们在网上学习,把学校中的课堂碎片化,移植到互联网环境中。MOOCs改变了现代教育的方式
细胞代谢是一切生命活动的基础,代谢网络中的生物化学反应之间的相互作用维持了细胞的新陈代谢。生物代谢网络是一个动态的、有序的网络,代谢网络的失衡则会导致众多疾病的发
关系数据库用来存储结构化数据,并使用SQL语言对数据进行查询,这种方式需要用户掌握这种语言的语法以及数据库的模式知识,因此对用户来说门槛比较高。而互联网上信息检索常常
数字家庭是以计算机技术和网络技术为基础,通过有线网络或无线网络将家庭中的各种通信设备、计算机设备、家用电器、安防设备等连接在一起,提供集成的数据、语音、多媒体、控制
随着异构本体的规模不断增大,当前的本体映射算法在处理大规模本体时会遭遇严重的效率问题。目前针对大规模本体映射大多采用先分块,再在分得的小块间进行块内映射。但是,对大本
计算机双目立体视觉是立体视觉技术中的一个研究热点,利用摄像机从不同角度拍摄物体所得的图像,就可以恢复出物体的三维空间结构信息,而三维空间结构信息数据是三维物体重建的依
寻找任意点对之间的最短路径是图数据管理中典型的、重要的基本操作之一。随着各种大型网络数据的不断涌现,实现在线的最短路径查询成为了当前图数据管理领域迫切需要解决的
基于话题的信息组织,检索,分析等服务已成为学术领域的重要研究话题。学术会议检索主要是根据学术会议名称、召开时间等信息进行检索,可以设定基本检索和高级检索。然而,这些基本
随着经济的飞速发展,人们对汽车的需求量不断攀升,交通事故的发生率也随之快速增长,安全驾驶也成为了社会关注的焦点之一。在所有的交通事故中,因驾驶员注意力不集中而造成的车道
互联网是海量信息资源库,随着大数据网络信息新时代的到来,信息量正以爆炸性的速度在增长,并且信息的组织是异构的、多元的和分布的,如何准确的在海量信息中寻找满足用户查询