第六章 p2p原理与实践

6p2p原理与实践
6.1p2p概述:P2P,即Peer-to-Peer的缩写,也称“点对点”或“端对端”,学术上常称为“对等计算”。P2P是一种以非集中化方式使用分布式资源来完成一些关键任务的系统和应用。P2P与目前网络中占据主导地位的客户/服务器体系架构相对应。它表示分布式计算中各进程之间是一种对等的关系。
P2P的发展历程
第一阶段,1999年至2000年左右,P2P技术由应用开发向学术研究发展。 当时P2P技术刚重返历史舞台,涌现出许多著名的P2P应用系统,但由于P2P存在安全、标准和版权等缺陷,多数应用都被扼杀。P2P技术的完善迫在眉睫,越来越多的学者开始研究P2P技术,旨在更好地应用它。

第二阶段,2001年至2003年左右,随着P2P技术的发展,开始从学术研究走向商业应用,许多体系和标准也不断完善。

第三阶段,2004年至今,P2P技术由广泛的共识到更加全面的实用。P2P网络的主要问题已解决,核心机制、整体框架已形成,在重大问题上也形成了共识。对P2P的应用更加注重细节、高效性和实用性,并试图整合不同的P2P应用系统。

如今,随着云计算和大数据时代的到来,分布式计算得到更充分地应用,特别是以P2P为基础的分布式应用系统得到业界的热切关注。如P2P与Web Services(在第九章详述)结合,二者优势互补,使得Web服务的性能更加高效。
6.2p2p网络分类
优点

实现了资源的检索和传输的分离;
中心服务器的压力得到缓解;
节省了网络宽带;
缩短了文件传输延时;
资源和服务器的检索效率较高

缺点

系统对中心服务器依赖过强使得可靠性和安全性较低;
随着客户数量的增加,对中心服务器的维护和更新费用也将提高;
易引发版权问题
6.3p2p编程实践
基于P2P范型的即时聊天系统
点对点单人聊天
多人同时在线聊天
用户可以自由加入和退出系统
具备用户在线状态监视
开发过程
首先设计中心服务器和客户端系统界面。创建中心服务器Server类,派生自JFrame类。同样,创建客户端Client类,也派生自JFrame类。Server和Client都需要实现ActionListener接口,从而对界面上的按钮等动作进行监听。
创建P2P网络结点Node类,其中包含用户名、IP地址、端口号和一个结点变量next。
6.4p2p研究现状与发展前景
研究现状
国外:微软成立了Pastry项目组,主要负责P2P技术的研究工作,并开发了一些基于Pastry的应用。
Intel早在2000年就成立了P2P工作组,并研发了基于.NET框架的P2P Accelerator Kit和P2P安全API软件包,使得.NET开发人员可以迅速地建立安全的P2P应用。
IBM提出了Smart Networking(类似于半分布式拓扑的网络),及网格计算技术等。
Sun公司开展的JXTA项目。JXTA是基于Java的开源P2P平台,任何个人和组织均可加入该项目。JXTA的核心业务是认证、资源发现和管理。
国内:POCO是一款领先的多媒体文件分享平台,它是基于无中心服务器的第三代P2P模式的,提供了断点续传、多点传输等技术,保障了网络通信的稳定性和高校性。
北京大学网络实验室开发的文件共享系统Maze,它结构上采用类似于Napster的中心化拓扑,而搜索算法上采用类似于Gnutella中的改良算法。
清华大学的P2P文件存储服务系统Granary。
发展前景
云计算为P2P带来了极光,它们相辅相成,通过把云分散到网络的大众主机中,避免了云过分集中的情况。
物联网技术将人们生活中一切可能的事物都加入到网络中。而P2P为物联网结点的组织、通信及信息服务的发现等提供了技术支持,是物联网发展不可或缺的技术。
P2P技术与IPv6的结合也是目前研究的热点。
此外,来势汹涌的大数据时代也扩展了P2P的应用范围。通过P2P技术对庞大的分布式数据进行检索、挖掘等,是许多学者研究的课题之一。
在P2P技术发展的同时,也会遇到一些挑战。
————————————————
版权声明:本文为CSDN博主「zhaohaiyang_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhaohaiyang_/article/details/103365395

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值