2022年非结构化PP系统Overlay优化技术综述 .pdf
《2022年非结构化PP系统Overlay优化技术综述 .pdf》由会员分享,可在线阅读,更多相关《2022年非结构化PP系统Overlay优化技术综述 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、小 型 微 型 计 算 机 系 统MINI MICROSYSTEMS 收稿日期: 2006-本文工作受国家 “ 九七三 ” 重点基础研究发展计划基金项目(2002CB312005)的资助 黄宇, 男, 1982 年生,博士研究生,研究方向为对等计算 , 移动计算; 金蓓弘, 女,1967 年生,博士,副研究员,研究方向为分布式计算, 软件工程技术;非结构化 P2P系统 Overlay 优化技术综述黄宇1,2, 金蓓弘21(中国科学技术大学计算机科学与技术系, 安徽 合肥 230027)2(中国科学院软件研究所 软件工程中心,北京 100080 )E-mail : 摘 要: 非结构化 P2P O
2、verlay 网络的结构松散 , 网络中资源的分布没有明确的限制, 这使得非结构化P2P Overlay 网络中的资源搜索在很大程度上依赖于通信开销巨大的泛洪法, 因而非结构化P2P 系统在伸缩性 , 可用性等方面 , 存在明显的不足 . 非结构化P2POverlay 网络的上述特点决定了非结构化P2P Overlay 优化技术的重要性 . 本文分四大类别 , 对非结构化 P2P Overlay 优化技术进行了介绍 , 分析比较了各类方法的优劣以及它们的适用场合, 并在此基础上对未来工作进行了展望.关键词: 非结构化 P2P系统; Overlay 优化中 图 分 类 号 :文 献 标 识 码
3、:文章编号 :A Survey of Overlay Optimization Techniques in Unstructured P2P SystemsHUANG Yu1,2,JIN Bei-hong21(Department of Computer Science and Technology, University of Science and Technology of China, Hefei 230027, China)2(Technology Center of Software Engineering, Institute of Software, Chinese Acade
4、my of Sciences Beijing 100080, China )Abstract: Unstructured P2P systems have loose overlay structure and impose little control over the placement of resources in the overlay. Resource discovery in such systems mainly relies on flooding-based strategies, which greatly affects the system scalability
5、and resource availability. The overlay optimization techniques are thus of great importance to unstructured P2P systems, mainly due to the characteristics of unstructured P2P overlays discussed above. This paper presents a survey on existing overlay optimization techniques for unstructured P2P syste
6、ms. Detailed analysis of different overlay optimization techniques and comparison among the existing techniques are also presented. Based on the survey, this paper also outlines future research directions.Key words: Unstructured P2P Systems; Overlay Optimization 1P2P 计算和 Overlay 网络P2P 计算 (Peer-to-Pe
7、er Computing) 是指不同系统之间通过直接交换 ,实现计算资源的共享. P2P计算利用了网络边缘的资源 , 而不仅仅依赖于中央服务器. P2P 系统一般都具有内在的动态性 , Peer 可以动态地加入和离开网络1,2,3. P2P系统的运作依赖于Peer 之间的直接连接 . 各个 Peer 和系统中其它Peer 在网络体系结构的应用层中建立虚拟连接, 从而整个系统中的所有Peer 互连组成了一个应用层的, 逻辑上的虚拟网络 . 这一网络构建于底层物理网络之上, 依赖于底层物理网络的支持(比如底层 IP 网络的路由等 ), 并且它的构 建独立 于 底 层 物理 网 络(图1), 所以
8、我 们把 它 称 作Overlay 网络 4, 2,5. 根据 Overlay 网络的结构 , 我们可以把P2P 系统划分为结构化(structured)和非结构化 (unstructured)两种 6, 7. 构建 Overlay 网络的本质是让网络中的每个Peer分别存储自己与网络中部分Peer之间的路由信息, 通过 Peer间的合作转发来实现Overlay 网络中的路由 , 并以此为基础 , 为丰富多样的P2P 应用提供支持 . 构建 Overlay 网络的效率 , 对整个 P2P系统的运作 , 有着决定性的影响. Overlay 网络优化则是通过进一步改进每个Peer 记录的路由信息
9、, 来提升名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 黄宇 等:非结构化 P2P系统 Overlay 优化技术综述 2 Peer 间路由的效率 , 为上层的P2P 应用提供更为高效的支持. 图 1. 虚拟的覆盖网和底层的物理网络非结构化P2P 系统 (例如Gnutella8, Kazaa9 等)对Overlay 拓扑结构以及整个系统中资源的放置没有明确的限制. 该类系统中的目标搜索主要是通过Peer 间的协作消息转发 . 非
10、结构化 P2P系统协议简单 , 支持友好的基于关键字的搜索 , 搜索有多个拷贝存在的目标时, 性能很高 . 并且该类系统具有内在的高容错性, 能够很好地应对高度动态变化的 P2P网络 . 但是非结构化P2P系统的伸缩性 (Scalability), 可用性 (Availability) 和持久性 (Persistence)等方面有比较明显的缺陷 , 特别是在搜索稀少资源的时候2. 简单 , 松散的Overlay 构建方式是非结构化系统具有上述缺点的主要原因. 该类系统中的目标搜索一般都需要依赖于洪流法(flooding)或是基于洪流法的改进策略. 因而非结构化P2P 系统中的资源搜索往往会导致
11、大量冗余的通讯负载. 对 Overlay 网络进行优化 (Overlay Optimization), 可以在一定程度上解决上述问题. 合理的 Overlay 优化策略可以为目标搜索协议提供更有效的支持, 减少系统中冗余的通信负载 . Overlay 优化技术对非结构化P2P 系统更高效更广泛的应用 , 具有着重要的推动作用. 研究者已经对各类P2P系统进行了分析和比较. 在11 中 , 作者介绍了非结构化P2P系统中的 Overlay 优化技术 . 文中工作主要针对P2P系统中的拓扑失配(Topology Mismatching)问题 , 集中讨论了基于底层网络信息的(消除拓扑失配的)Ove
12、rlay 优化技术 . 在12中, 作者首先讨论了P2P系统的定义和性能衡量指标, 然后对各种 P2P体系结构 , P2P目标发现协议和P2P系统建模技术进行了介绍和分析. 51 中作者分别对结构化和非结构化 P2P系统进行了详细的介绍, 并对两类 P2P系统的优劣进行了分析比较 . 52 简单介绍了各类P2P 系统 , 并集中在结构化的 P2P系统及其应用 . 在2中, 作者对 P2P系统中的内容分发 (Content Distribution) 技术进行了综述. 作者从系统 的 伸 缩 性 (Scalability), 性 能 (Performance), 公 平 性(Fairness),
13、 安 全 性 (Security) 以 及 资 源 的 管 理 和 归 类(Resource Management and Grouping)这 5 个方面对各种类型的 P2P系统中的内容分发技术进行了考察. 本文分四大类别, 对非结构化 P2P系统中的 Overlay 优化技术进行了介绍和分析. 与11中的工作相比, 本文对各类非结构化Overlay 技术进行了更为全面的介绍和分析. 与12, 2, 51, 52 中针对各类P2P系统的介绍于分析相比, 本文集中关注非结构化的P2P 系统 , 对非结构化系统的Overlay优化技术 , 进行了深入的介绍. 本文其余部分组织方式如下. 本文首先
14、深入研究了P2P Overlay 优化问题和它对非结构化P2P系统的重要影响 (第 2 节). 然后对当前的Overlay 优化技术进行了逐类分析(第 36 节). 本文的最后是结论和未来研究的展望 .2Overlay 优化根据 Overlay 网络的结构 , 我们可以把P2P系统划分为结构化(structured)和非结构化(unstructured)两种 . 在结构化P2P系统中 (例如 Chord14, Pastry15 等), Overlay 拓扑结构以及资源的分布都受严格的控制, 由分布式哈希表决定系统中资源到位置的映射. 在结构化的Overlay 中, 路由效率很 高 , 系 统
15、伸 缩 性 很 好 . 但 是 维 护 高 度 结 构 化 的P2P Overlay 往往导致巨大的通信开销, 并且结构化P2P 系统面对 Peer 的动态加入 /离开 , 效率会受到明显的影响, 而 Peer的动态加入 /离开是P2P 系统的一个本质特征. 结构化P2P系统只能高效支持精确匹配的、单个目标的搜索 , 不能很好地支持基于关键字的、多目标的搜索 . 而目前 P2P系统中的搜索大部分是基于关键字的、针对多个目标的搜索16. 结构化 P2P 系统的不足还体现在该类系统中存在着两种重要的不匹配 : (1) 高度规则的Overlay 和底层物理网络之间的不匹配 ; (2)每个节点的责任和
16、它们能力之间的不匹配2. 非结构化P2P 系统对 Overlay 拓扑以及资源的位置都没有确定的要求 . 在一个非结构化P2P系统中 , 当一个新节点 加 入Overlay网 络 时 , 它 需 要 首 先 和 一 个 初 始 节 点(bootstrapping node)连接 , 并获得 Overlay 网络中其它节点的信息 . 然后新加入的节点可以通过Overlay 路由协议和网络中的其它节点进行通信, 并连接到 Overlay 网络 17. Peer 可以根据应用的需求更新自己的邻居表. 非结构化P2P 系统路由协议简单 , 搜索功能强 , 能高效支持基于关键字的多目标搜索 . 并且非结
17、构化P2P系统具有内在的高容错性. 充分比较两种Overlay 各自的特点 , 我们不难看到非结构化 P2P系统一些固有的缺点: (1) Overlay 结构的松散给其中的目标发现带来了相当的难度. 这使得非结构化P2P 系统中的目标搜索主要依靠泛洪法(flooding)或是基于泛洪法的改进策略 . 因而非结构化P2P 系统中往往存在着大量低效冗余请求. 这严重限制了非结构化系统的伸缩性; (2) Overlay 网络是处在应用层的, 逻辑上的虚拟网络, 现有的Overlay 构建往往忽略了底层基础设施的情况. 而 Overlay 网络中的通信又完全依赖底层基础设施的支持. 因而不受限制的 O
18、verlay 构建会给底层基础设施带来相当严重的通讯负载; (3) 非结构化 P2P 系统中现有的Overlay 构建策略往往忽略了网络中各个Peer之间的相异性 . Peer 在 Overlay 中的角色和自身能力之间的差异可以导致网络中出现多处性能瓶名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 黄宇 等:非结构化 P2P系统 Overlay 优化技术综述 3 颈, 妨碍整个网络的运作; (4) 在 P2P系统中共享的资源,
19、 往往不是在整个系统中随机分布的18, 19. 并且 , 每个 Peer对不同资源的请求一般也遵循特定的规律20, 18, 21, 22. 资源的分布以及Peer 的请求所具有的这些客观规律, 在Overlay 构建时 , 往往被忽略 . 这导致系统中存在大量低效的请求 , 增加了系统的负载, 妨碍了系统的高效运作. 在非结构化 P2P系统中对 Overlay 网络进行优化 , 从每个 Peer的角度来看 , 可以更迅速 , 更充分地响应用户的请求, 提高用户获得的服务质量; 从整个系统运作的角度来讲, 可以降低系统运行的开销,在同等条件下, 支持更大规模的P2P应用 . 针对非结构化P2P
20、Overlay的缺陷 , 研究者们提出了多种优化方法, 它们主要包括四类: (1) 基于拓扑特性的Overlay 优化; (2)基于底层网络信息的Overlay 优化 ; (3)基于Peer角色区分的 Overlay 优化 ; (4)基于被请求内容的Overlay优化 . 我们在后续四节中对这四类方法逐个进行分析.3基于拓扑特性的Overlay 优化Overlay 结构的松散给其中的目标发现带来了相当的难度, 这导致非结构化P2P 系统中的目标搜索在相当程度上依赖于通信开销巨大的泛洪法. 根据非结构化Overlay 的这一特点 , 一种可行的Overlay 优化方法是在Overlay 网络中维
21、护特殊的拓扑结构, 利用 Overlay 网络的拓扑性质, 来提升目标发现的效率. 23, 24, 25, 26, 27, 28提出了一类基于多播的Overlay优化方法 , 但是它们又有各自的不同. Yoid23, BTP24和Overcast25协议要求每个Peer 直接根据自己的邻居信息, 确定自己在多播树中的父节点和子节点. 这些系统中只有一棵针对单个源节点的多播树, 或者是有一个公共的多播树. 而 P2P 系统中 , 每个节点都可能成为源节点, 这限制了这一类方法的效率. 29 提出了多播树优化方法TMesh. TMesh 方法通过在已有Overlay 上再随机添加一些链接(Shor
22、tcut), 来提高通信效率, 进一步降低请求响应时间. TMesh 方法可以和任何已有的基于树形拓扑的多播算法结合使用 . 26和27改进了上述单一多播树的方法, 分两步来优化 Overlay 网络 . 首先 , Narada 和 Gossamer在系统中纯分布式地建立一个具有很高连通性的Mesh (2 维网格) , 并提供相应机制处理节点地加入和离开, 防止 Mesh 的分割与断连 . 然后 , 基于这个Mesh, 请求的发起节点可以再生成一棵多播树 , 将自己的请求多播给系统中其它节点. 基于Overlay网络中高连通性的Mesh, 和根据该Mesh 生成的多播树, Narada和 Go
23、ssamer能高效地将自己的请求多播给更多的节点, 并且面对动态P2P环境 , 具有一定的自组织性和自改进性. Kudos28 将分级优化Overlay 的想法又推进了一步, 它在 Overlay 中构建两个层次的Cluster, 并在每个层次上都使用类似 Narada的协议构建Overlay. 这一类方法最关键的问题在于 Overlay 的结构过于复杂 , 维护这样的结构往往需要非常大的开销 . 上述 Overlay 优化方法 , 利用了多播树的拓扑特性, 有效地控制了消息分发过程中的通信开销. 与基于多播树的方法不同 , 30 提出了一个基于连通支配集CDS(Connected Domin
24、ating Set) 的 Overlay 优化方法 . ( 在一个图G(V,E)中, 我们称集合D 为图 G 的支配集 , 如果 : (1) 集合 D 是点集 V的子集 ; (2) 任取点集 V 中的节点 a 满足 : aD, 或者存在点bV 且边 (a,b)边集 E. 如果图 G 的支配集 D 是点集 V 的连通子集 , 我们称 D 为图 G 的连通支配集 .) 使用基于连通支配集的方法时 , CDS 的构建仅仅依赖各Peer本地的 1-hop和 2-hop 邻居信息 . CDS的构建主要包括两个过程: 标记(marking) 和简化 (reduction). 首先在标记过程中, 各节点通过
25、比较自己邻居节点的邻居信息, 决定自己是否应该成为CDS 中的节点 . 通过标记过程 , CDS 在 Overlay 网络中被创建. 然后依据下面的两个规则, CDS中的冗余节点被剔除. 规则 (1): 如果 CDS 中的两个节点u 和 v 满足 : 邻居节点集合 N(v)N(u), 且 doc(v)doc(u), 则节点 v 被剔除出 CDS. (这里函数 doc(v)被定义为 : 节点 v 的 doc(v)值为节点 v存储的文件数目加上v 的邻居节点存储文件数目的最大值. 并且 , doc(v)函数通过每个节点全局唯一的ID 来保证任意两个节点的 doc函数值不等 ); 规则 (2): 如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年非结构化PP系统Overlay优化技术综述 2022 结构 PP 系统 Overlay 优化 技术 综述
限制150内