第六章 P2P原理与实践
P2P概念:peer-to-peer,含义“点对点”或者“端对端”,而学术界称它为“对等计算”。P2P网络是一种在IP网络之上的应用层的分布式网络,网络的参与者即为对等节点(peer)共享他们所拥有的一部分硬件资源(如处理能力、存储能力、网络连接等)。P2P网络中的peer既是资源的提供者,又是资源的获取者。
P2P特点
1、非中心化
2、可扩展性
3、健壮性
4、高性价比
5、私密性
6、流量均衡
P2P网络分类
1、中心化拓扑结构
中心化拓扑结构指的是网络中资源和服务的索引都存储在中心服务器目录
中,而资源和服务本身则存储在网络中的各结点中,若一个客户需要访问某资源,则需要先直接或间接地访问中心服务器,中心服务器通过索引检索存有该资源的具体结点的信息,然后请求者与这些存有所需资源的结点连接,最后实理对资源的访问。
特点:适合小型网络,便于管理和控制
2、全分布式非结构化拓扑结构
全分布式非结构化拓扑结构的P2P网络是一种重叠网络,重叠网络是在现有的网络体系架构上新加一层虚拟网络,并将虚拟网络中的每个结点与实际网络中的一些结点相连,从而实现与实际网络中各结点的联通。
虚拟结点与实际网络结点的连接采用随机的方式,但数量上呈幂指法则(指个体的规模与其名次之间存在着幂次方的反比关系),从而能够较快地检索到目的结点。
特点:性能波动较大,容错性好,支持复杂查询。
3、全分布式结构化拓扑结构
DHT网络的优点
(1)能够自适应结点的动态加入或退出
(2)具有良好的可扩展性、鲁棒性、结点ID分配均匀性和自组织能力
(3)可以精确定位目标结点
DHT网络的缺点
(1)系统维护比较困难
(2)缺失复杂查询机制
4、半分布式拓扑结构
混合的半分布式拓扑结构:吸取了中心化和全分布式非结构化拓扑结构的优点,选择性能较高的结点作为超级结点,在这个结点上存储了系统中其他部分结点的信息,检索算法仅在超级结点间转发,超级结点再将查询请求转发给适当的叶子结点。
特点:性能好,可扩展性好,支持复杂查询,易于管理维护