P2P原理与实践

P2P范型源于p2p网络(又名对等网络),p2p网络是一种资源(计算、存储、通信与信息等)分布利用与共享的网络体系结构,与目前网络中占据主导地位的C/S体系架构相对应。
P2P概念
P2P即Peer-to-Peer的缩写,含义为“点对点”或者“端对端”,而学术界常称它为“对等计算”。P2P是一种以非集中化方式使用分布式资源来完成一些关键任务的系统和应用。“非集中化”指的是P2P系统中并非采用传统的以服务器为中心管理所有客户端的方法,而是消除“中心”的概念,将原来的客户端视为服务器和客户端的综合体;“分布式资源”指的是P2P系统的参与者共享自己的一部分空闲资源供系统处理关键任务所用,这些资源包括处理能力、数据文件、数据存储和网络带宽等;“关键任务”指的是一些用于分布式计算、数据和文件共享、通信和协同、平台服务等大型任务,它们需要强大的处理能力或存储能力,如计算蛋白质折叠、药物的研发、搜寻外太空生命体、全球化的飞机制造、搜索引擎等。
P2P的技术特点:
1.非中心化
2.可扩展性
3.健壮性
4.高性价比
5.隐私保护
6.负载均衡
典型的P2P网络拓扑结构
( 1 )中心化拓扑结构
中心化拓扑结构指的是网络中资源和服务的索引都存储在中心服务器目录中,而资源和服务本身则存储在网络中的各结点中,若一个客户需要访问某资源,则需要先直接或间接地访问中心服务器,中心服务器通过索引检索存有该资源的具体结点的信息,然后请求者与这些存有所需资源的结点连接,最后实现对资源的访问。
中心化结构拓扑有如下几点问题:
●系统对中心服务器的依赖过强,若中心服务器不幸宕机,则整个网络的检索业务就会终止,导致整个网络服务瘫痪。
可靠性和安全性较低。
●随着客户数量的不断增加,中心服务器的压力还是会上升,对中心服务器的维护和更新费用也将提高。
●由于中心服务器将存有请求资源的结点信息都返回给请求者,使得请求者可以轻易获得网络上的一些受法律保护的资源,这样容易引发版权问题。
综合中心化拓扑结构网络的特点,它适合于小型网络,便于管理和控制,而并不适合于较大规模的网络。
(2)全分布式非结构化拓扑结构
采用全分布式非结构化拓扑结构的P2P网络是一种重叠网络,重叠网络是在现有的网络体系架构上新加一层虚拟网络,并将虚拟网络中的每个结点与实际网络中的一些结点相连,从而实现与实际网络中个结点的联通。
(3)全分布式结构化拓扑结构
全分布式结构化拓扑采用分布式哈希表来组织网络中的各由广 域范围大量结点共个属于自己的哈希块,并成为这个哈希块的管理者。网络中每个结点有一个唯标识自己的 ID,且通过哈希函数,为网络中资源分配唯一的ID,然后将资源存储在资源ID与结点ID相等或相近的结点中。
(4)半分布式拓扑结构
半分布式拓扑结构吸取了中心化拓扑结构和全分布式非结构化拓扑结构的优点,选择性能较高的结点作为超级结点,在各个超级结点上存储了系统中其他部分结点的信息,检索算法仅在超级结点间转发,超级结点再将查询请求转发给适当的叶子结点。
P2P功能:
1.点对点单人聊天
2.多人同时使用连接
3.用户可以随时加入和退出系统
4.具备用户在线状态监视

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值