分布式资源发现算法与优化策略解析
在分布式系统中,资源发现机制对于构建和执行涉及地理分散资源的分布式应用至关重要。本文将介绍几种相关的资源发现算法和优化策略,包括 DQ - DHT 算法、REMED 算法等,并分析它们的特点和优势。
相关工作概述
在资源发现领域,有许多相关的研究工作。以下是几种具有代表性的系统和算法:
- Structella 系统 :由 Castro 等人设计,它将 Gnutella 的随机图替换为 Pastry 的结构化覆盖网络,同时保留了非结构化 P2P 系统的内容放置和发现机制,以支持复杂查询。该系统实现了两种发现机制:受限泛洪和随机游走。
- 受限泛洪 :基于 Pastry 上的广播算法。节点 x 通过向 Pastry 路由表中的所有节点 y 发送消息来广播消息,每个消息都标记有节点 y 的路由表行 r。当节点收到标记为 r 的消息时,它将消息转发到其路由表中大于 r 的行中的所有节点。为了限制泛洪范围,会对查询转发的条目行号设置上限。
- 随机游走 :通过沿着标识符空间中相邻节点形成的环进行。当节点在随机游走中收到查询时,它使用 Pastry 的叶集将查询转发到其在标识符空间中的左邻居,并根据本地内容评估查询,将匹配的内容发送回查询发起者。当找到匹配内容时,随机游走终止。可以使用多个并发随机游走器来提高搜索时间。
- Loo 等人的混合系统 :提出了一种混合系统,其中基于 DHT 的技术用于索引和搜索稀有项目,而泛洪技术用于定位高度复制的内容。搜索首先通过覆盖邻居的传统泛洪技术进行
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



