第2章 应用层 第4节 对等模式
overlay network |ˈəʊvəleɪ|noun 覆盖物
P2P
ultra node |ˌʌltrəˈ| adj 超级的
leaf |liːf|
Query Routing Protocol |ˈkwɪəri| v 提问、查询 route |ruːt, American raʊt| n路途、途径 v按路径 this flight is routed to Chicago
Dynamic Querying
Distributed Hash Table,DHT,分散式散列表
distribute |dɪˈstrɪbjuːt| v 发布、分配
Distributed Data Structure,DDS,分布式数据结构
Content Distributed Systems,CDS,内容分发系统
Domain Name System,DNS,域名系统
content 1 |ˈkɒntent| n含量、内容
对等文件共享
2.4.1 P2P网络
由于对等结点列表可能增长也可能萎缩,因此待解决的问题是,这个模式如何记录忠实用户以及文件的位置。
集中式网络
集中式P2P网络中,目录系统——列出对等结点及他们所提供的内容——使用客户-服务器模式,但是文件存储和下载使用对等模式完成。由于这个原因,集中式P2P网络有时也称为混合P2P网络。
这种网络中,一个对等结点首先在中心服务器进行注册。之后对等结点提供自身IP地址以及将要分享的文件列表。
一个寻找特定文件的对等结点向中心服务器发送一个查询。服务器搜索其目录,将含有所需要文件副本的多个结点的IP地址作为响应返回对等结点。
分散式网络
分散式P2P网络并不依赖中心化目录系统。在这个模式中,对等结点将自身置于覆盖网(overlay network(一个逻辑网,在物理网的顶层创建))中。
依照结点连接方式,分散网分为非结构化和结构化两种
分散式网络-非结构化网络
非结构化P2P中,结点随机链接。搜索效率不高,对一个文件的查询必须通过网络进行泛洪,这造成了极大的通信量,况且查询可能仍未解决。在某种意义上结点目录是在结点间随机分布的。为了解决泛洪的问题也引入了很多技术,如超结点(ultra node)和叶子结点(leaf)等概念,查询路由协议(Query Routing Protocol)以及动态查询(Dynamic Querying)等技术。
分散式网络-结构化网络
结构化网络采用一组预先确定的规则来连接结点,有效并高效低解决查询。最常用的技术是分散式散列表(Distributed Hash Table,DHT)。
DHT还应用于其他很多应用:如分布式数据结构(Distributed Data Structure,DDS)、内容分发系统(Content Distributed Systems,CDS)、域名系统(Domain Name System,DNS)等