基于IOCP结构的P2P节点选择与分割混合模型的研究

来源 :四川师范大学 | 被引量 : 0次 | 上传用户:mqshi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
P2P网络是目前研究最热门的技术之一,对于推动互联网的发展起了重要作用。相比于C/S架构其扩展性、容错性、系统性能都有显着提高。每个节点既作为服务器也作为客户端,作为服务器向其它节点提供资源服务,作为客户端向其它节点索取资源,更加方便了资源在网络上进行共享。目前,P2P技术在资源共享、数据通信、分布式计算、云计算等领域得到了广泛的应用,其应用价值被不断的挖掘出来。因此,P2P技术蕴藏广泛的应用场景,对社会的发展具有重要作用。P2P网络主要存在着两类节点,一类节点是不但在线时间长而且能力强,一类节点是在线时间短而且能力还比较弱。在对等网络中,选取性能好的节点(超级节点)构成超级节点层,性能差的节点(普通节点)构成普通节点层,普通节点由超级节点来管理与维护;而普通节点的查询操作也交给超级节点来完成,鉴于此,系统大大的减少了参加查询操作的节点,减轻了网络负担,提高了系统性能。因此,超级节点数量和稳定性是整个网络结构性能的关键因素之一。超级节点网络的优势在于降低了路由节点数,从而提升系统性能,但随着网络规模的增大,目前两层超级节点网络结构不仅无法减少路由节点数,而且还存在拓扑构造与维护等问题。面对上述问题,该论文做了以下三点研究:(1)考虑到P2P节点作为服务器时,节点可能随时面临大量的连接请求,且对其服务程序的各方面能力提出了较高的要求。本文对Windows平台所提供的完成端口模型做了深入研究,对并发IO IRP请求的跟踪、函数的逆向分析,分析并找到IOCP高性能的3个关键原因。研究获得IOCP在传统IO请求的基础上增加处理线程池栈式结构处理,降低线程切换概率;资源处理上利用“预分配”方法;IO数据缓存区大量采用内核内存映射方法。实验表明,运用好这3项技术,能够大大提高网络通信效率。(2)提出了自组织多级超级节点拓扑构造方法。其特点是随着网络规模的增大,系统自动对超级节点层次进行调整与负载转移。同时,我们给出一种新的超级节点选择算法,对节点进行全方面综合的评价与选择,降低恶意节点成为超级节点的可能性,提升拓扑结构的安全与稳定。根据节点加入与退出算法,降低网络构建与修复时间。实验结果表明:与现有超级节点结构模型对比,能够明显的降低系统负载,拓扑构造与修复成本。(3)以IOCP网络模型为底层通信基础,设计了一个高效的底层通信框架,在框架中运用线程池、缓冲区等系统性能优化技术,为上层应用屏蔽底层通信细节,开发者只需继承和实现相关的接口或者方法就可以进行应用开发,从而来降低开发周期。在底层通信框架的基础上,对自组织P2P网络系统进行分析与设计,然后在分别对各个模块功能作用进行详细的介绍,最后对整个系统的功能编码实现。
其他文献
能源资源是一个国家国民经济发展的重要保证,以石油工业为代表的能源工业越来越受到世界各国的高度重视。信息技术的应用对于提高石油工业的勘探开发、数据采集及分析、经营
一切实际存在的系统都或多或少地具有非线性。有些非线性是系统固有的,有些则需要利用电子器件的非线性来达到要求。因此,对非线性系统进行深入地分析,并研究它的控制方法,具有十
随着信息化技术的发展,汽轮机向着复杂化和多样化方向发展,其建模可视化也变得愈加重要。目前,国产汽轮机建模可视化水平不高、交互操作性较差、依赖性较强,国外相关软件虽然
随着信息和网络技术的发展,图像等媒体信息的记录描述、存储和传输都在朝着数字化方向前进,高效的图像压缩传输越来越受到人们的关注,因此,图像压缩技术成为国际上热门的研究
Internet技术的飞速发展推动了流媒体直播系统的广泛应用。用户量也随之而加速增长,人们对视听的质量要求也越来越高,而传统的基于C/S模式的流媒体直播系统存在服务能力的瓶
随着嵌入式技术的不断发展,嵌入式数据采集系统被广泛应用在电信、工业控制、航空航天、电网监测、电子商务等领域。这些应用领域的共同点是数据具有很强的实时性,要求底层的
随着信息技术的飞速发展,数据库应用的不断深化,数据挖掘已成为当今研究的热点。在数据挖掘的各个分支中,关联规则挖掘和分类挖掘是两个高度活跃的领域,其应用范围也非常广泛
混沌理论是非线性科学的一个重要的分支,它揭示了自然界与人类社会中普遍存在的复杂性,架起了确定论和概率论两个理论体系之间的桥梁。由于在不同的学科领域,特别是在保密通
MANET(Mobile Ad Hoc Networks)是由一组带有无线收发装置、同时具有主机和路由器功能的移动节点组成的一个多跳的、临时性自治网络,是一种没有有线基础设施支持的移动网络。
区块链从中本聪设计的比特币中诞生,随着比特币在全球的风靡,支撑其运行的区块链技术也被各国政府、企业和创新社区广泛地关注与研究。区块链技术以其去中心化,数据不可篡改,