在对等式覆盖网中分配负载的方法

文档序号:7680025阅读:100来源:国知局
专利名称:在对等式覆盖网中分配负载的方法

本发明涉及一种在具有多个对等体的对等式(peer-to-peer)覆盖网中均匀分 配负载的方法。在对等网络中,该网络所有的对等体(peer)或者说节点均为对等 的,它们不仅育,接^l艮务也離多提供服务。顿等网络中未设置中央娜库, 而是由该对等网络的每个对等体提供所持有的数据的一部分,也就是说在该对 等网络中没有对等体是管理全部数据库存的。而且,在对等网络中未设置控制 或者协调数据传输操作或者说交互的中央实体或者说中央节点。对等网络的每 一个节点均自主工作。而且,在对等网络中,没有哪个对等体知道整个对等网 络的结构。針节点仅认i湖卩些与其直接交互的对等体。
对于存储和找出数据来说,对等系统被证明是高效且可度量的技术。与对 等原理相反的是主从原理。通常,iW等网络中,网络以对称 通信鄉分; 而在主从网络中,网络以非对称数据通信来细分。主从网络中存在提供服务的 服务器和使用该服务的客户端。与此相反,M等网络中颠覆了这种角色分派。 计算机网络中的每个主机均表现为对等的对等体,其可以同时担负起主机功能 及客户端的功能。对等网络可以在非结构化对等网络和结构化对等网络之间进 行区分,所述结构化对等网络具有预先给定的拓扑。尤其在结构化对等系统中 设有例如分布式P^表(DHT: Distributed Hash Table),由在对等网络上运行的 应用程序对该分布式哈希表加以应用。最著名的传统DHT方法之一是Chord。 由于在对等网络中数据资源分布在不同的对等体上,因此必须定位存储有特定 数据资源的这些节点或者说对等体。Chord是一种对等算法,用以在对等网络中 找出 资源。为此,将物理的对等网络映射顿等覆盖网上。在Chord的情 况下,节点或者说对等体被映射到环形结构中,其中,在该环形结构中每个对 等体均被指派了特定的关键字范围(Schliisselwortbereich)。在此,在对等网络
中找出数据资源用的传统查找算法基于关键字是均匀分布的。在环包括m个对 等体,并且要存储的数据资源为n时,針对等條储n: m个i^资源。
图la、 lb示出了根据现有技术的对等网络的Chord环形结构的一个简单示 例。每个对等体具有所属的对等体ID,例如,对等体 =1、对等体10=2、对
5等体0>3、对等体10=4。如果一个赠体位于Chord环内,另P么就给其指派 特定的关键字范围。在图la所示的简单示例中,每个关键字仅包括3个位。
图lb示出了关键字范围被分配给对等网络的四个对等体。给第一对等体P1 指派了三个关键字,即,"000"、 "001"、 "010"。仅给第二对等体P2指派了一个 关键字"011"。给第H^等体P3指派了两个关键字"100"、 "101",而第四对等体
P4也具有两个关键字"iio,邻"m"。在实际的应用中这些关键字多于三位,例
如,128位字符串。这些关键字4腿是哈希值,它们是借助于哈希函数从记录名 或者记录或者数据资源本身形成的。数据资源可以是任意的记录或者数据,例 如可以是由多个比特构成的光学图像。借助哈希函数,从这些翻资源中推导 出顿值H。顿值H是从指派给该翻资源的关键字或者说键值推导得到的。
资源被存储顿等网络的这样一些对等体中,艮口,繊资源的卩絲值H或 者关键字落入所,等体的所属的关键字范围内。
如果娜资源的P絲值H或者说关键字例如是'010",那么就将该M资源 存储iW等体Pl内。在Chord环中,将其关键字例如为"101"的 资源存储 在对等体P3中。
图2a、 2b借助

图1所示的Chord环的简单示例示出了在对等网络中公布和 存储 资源。如果例如进行查找的对等体P3想要存储关键字为"010"的織 资源,那么它在图2a所示的情况下首先询问相邻的对等体P4:"该关键字是否 位于其关键字范围内。"假如答案是否定的(如图2a所示的示例),那么对等体 P4就其而言询问其相邻对等体P1。因为该关键割立于对等体Pl的关键字范围 内,所以对等体P1将这种情况告知其上游对等体P4,该上游对等体P4就其而 言将这种情^M知会誠衍旬问的对等体P3。随后,对等体P3将对应于关键字 "010"的数据资源存储在对等体P1处。
在图2b所示的另一种情况下,进行询问的对等体P3首先询问相邻的对等 体P4,并且由其得到至相邻的对等体Pl的指向(Venveis)。随后,对等体P3 顿等体Pl处确定"待存储的数据资源的关键字是否位于Pl的关键字范围 内。"如果答案是肯定的(如所示的示例),那么对等体P1将这种情况告诉对等 体P3,并且随后由对等体P3在找到的对等体P1处执行 资源的存储。
存储和读取数据资源的传统式对等网络和传统式方法的缺点在于,关键字 的频度不是均匀分布的,而是,通常少数几个关键字出现频率明显髙于其他关键字。例如在德语区采用的电话号码簿中,与比较罕见的名字(如"Gerdes")相 比,关键字"Maier"出现的频度更高。希望存储数据资源的用户通常为其分配一 个名字或者说一个关键字,以便之后还能够找到该数据资源。如果该数据资源 是图片或者照片,该用户将给其提供一个适合的名字。如果该图片例如呈现了 风景,该用户例如可能分配关键字"风景"作为该数据资源的关键字或者说元数 据(Metadaten)。按照这种方式,對以主题经常获得了同一个关键字。在大多数 存储数据资源的应用中,关键字没有被平均分布,而是与此相反地被Z分布 (Zipf-Verteilung:标准正态分布),也就是说,少数几个关键字出现步贩非常高, 而其他大多数关键字出现鹏比较低。
在传统对等网络中,这导致单个对等体过载,因此导致整个对等网络的不 稳定。与其他对等体相比(在分配给这些对等体的关键字范围内仅有偶尔出现 的关键字), 一些对等体(在分配给这些对等体的关键字范围内包括经常出现的 关键字)必须存储明显更多的数据资源。因此,这些对等体的存储容量被快速 鹏尽。
因而本发明的任务在于,实现一种在结构化的对等网络中均匀分配负载的 方法。
本发明实现了一种在具有多个对等体的对等式覆盖网中均匀分配负载的方 法,这些对等体分别具有所属的关键字范围,其中,当在一对等体处存储的数 据资源的数量尚未达到一资源界限值时,才在该对等体处存储其关键字位于该 对等体的关键字范围内的待存储的数据资源。
在根据本发明的方法的一个实施方式中,己经达到其数据资源界限值的一 对等体,指向在对等式覆盖网中相邻的对等体。
在根据本发明方法的一个实施方式中,关键字M31卩合希《直形成。
在根据本发明方法的一个实施方式中,相邻的对等体是在对等式覆盖网中 在查找路^i:接下来的(nachfolgend)对等体。
在根据本发明方法的一个实施方式中,对等体的资源界限值分开地分别被 设定。
在根据本发明方法的一个实施方式中, 一对等体具有要在对等式覆盖网中 另一对等体中存储的数据资源,所述对等体首先在该对等式覆盖网中选择查索 对等体(Finger-Peer),所述查索对等体的对等体标识具有到所述要存储的 资源的关键字的最小距离。
在根据本发明方法的一个实施方式中,所^t等皿查所述要存储的数 据资源的关键字是否落在已找至啲查索对等体的关键字范围内。
在根据本发明方法的一个实施方式中,如果要存储的数据资源的关键字落 在所述已找到的查索对等体的关键字范围内,那么对存储在已找到的査索对等 体中的数据资源的数量是否已经达到一个资源界限值进行检查。
在根据本发明方法的一个实施方式中,如果所述查索对等体尚未达到资源 界限值,那么将数据资源存储在已找到的查索对等体处。
在根据本发明方法的一个实施方式中,如果已找到的查索对等体己经达到 了资源界限值,那么还对在该对等覆盖网中与所述查索对等体相邻的其他对等 体是否已经达到资源界限值进行检查。
在根据本发明方法的一个实施方式中,如果所述相邻的对等体尚未达到其 资源界限值,那么将待存储的娜资源存储^^f述相邻的对等体处。
在根据本发明方法的一个实施方式中,如果待存储的数据资源的关键字未 落入所选择的查索对等体的关键字范围内,那么就其而言选择其对等体标识具 有到所述待存储的数据资源的关键字的最小距离的、被选择的查索对等体中的 查索对等体。
在根据本发明方法的一个实施方式中,选择在对等式覆盖网中的另一个对 等体中存储的数据资源的对等体首先在该对等式覆盖网中选择一个查索对等 体,所述查索对等体的对等体标识具有至lj所述要査找的数据资源的关键字的最 小距离。
在根据本发明方法的一个实施方式中,对所述要查找的数据资源的关键字 是否落在已找到的查索对等体的关键字范围内进行检查。
在根据本发明方法的一个实施方式中,对在己找到的查索对等体处存储的 数据资源的数量是否大于或者等于所请求的数据资源的数量进行检査。
在根据本发明方法的一个实施方式中,如果所请求的数据资源的数量小于 或者等于在已找到的查索对等体处存储的数据资源的数量,那么将所请求的数 据资源发送纟^t行查找的对等体。
在根据本发明方法的一个实施方式中,如果所请求的数据资源的数量大于 在已找到的查索对等体处存储的数据资源的数量,则迭代地检查"在已找到的查索对等体处存储的数据资源的数量加上在与其相邻的对等体处存储的数据资 源的数量,是否大于由所舰行查找的对等体附青求的娜资源的数量。"
在根据本发明方法的一个实施方式中,如果确定被查找的数据资源的关键 字未落入已找到的查索对等体的关键字范围内,则选择所述已找到的查索对等 体的、其对等体标识具有至lj所述被查找的数据资源的关键字的最小距离的查索 对等体。
在根据本发明方法的一个实施方式中,所m等式覆盖网具有链式拓扑。 在根据本发明方法的一个实施方式中,所m等式覆盖网具有树形拓扑。 在根据本发明方法的一个实施方式中,所述对等式覆盖网具有环形拓扑。
在根据本发明方法的一个实施方式中,所述对等式覆盖网通过Chord网络 形成。
在根据本发明方法的一个实施方式中,所m等式覆盖网通过Gnutella覆盖 网形成。
在根据本发明方法的一个实施方式中,所m等式覆盖网通过Torrent网络 形成。
在根据本发明方法的一个实施方式中,所i^t等式覆盖网通过CAN网络形成。
本发明还实现了一种具有多个对等体的对等式网络,这些对等体分别具有 所属的关键字范围,其中,当在一对等体处存储的数据资源数量尚未达到可设 定的资源界限值时,才在该对等体处存储其关键字位于该对等体的关键字范围 内的待存储的数据资源。
下面将结合附图对均匀分配负载用的本发明方法和负载被均匀分布的本发 明网络的伏选实施方式进t亍说明,以便阐述本发明的主要特征。
附图中
图la、 lb示出了传统对等式覆盖网的一个示例,其具有示例性的关键字分 布范围;
图2a、2b示出了用于在图la所示的对等式覆盖网中找出一个对等体的传统 查找过程;
图3以流程图示出根据本发明方法的一个可能的实施方式,该方法用于在 对等式覆盖网中均匀分配负载;
9图4是借助于本发明方法的存储数据资源的一个示例;
图5示出用于描述本发明方法的另一个流程图,该方法用于在对等式覆盖
网中均匀分配负载;
图6示出查找过程的一个示例,其中,借助于本发明方法在对等式覆盖网 中査找数据资源。
根据本发明的用于在由多个对等体构成的对等式覆盖网中平均分配负载的 方法基于下述思想将具有相同关键字的数据资源这样分配在多个对等体上,
即,第一方面遵守对等式覆盖网的预先给定的拓扑,而第二方面对在每个对等 体处存储数据资源的数量加以限制。从而可以将负载分配给一纟腕等体,所述 负载不仅由于管理数据资源、而且由于找出数据资源而产生。
在根据本发明的方法中,对等体连续地执行数据资源的存储或者发布。如 果一个对等体达到了资源极限值或者说资源界限值,那么该被填充的对等懒各
指向位于该对等覆盖网内的下一个对等体。如果该对等体在就其而言是过载的,
那么它将指向下一个相邻的对等体,以此类推。如果该对等覆盖网的所有对等 体均达到其资源界限值,那么在一个实施方式中可以增加每个对等体用于存储 数据资源的存储容量,或者拒绝数据资源的存储或者其数据资源的发布。对等 网络中填充的顺序取决于对等式覆盖网所基于的拓扑。该对等式覆盖网的拓扑 可以是链式的、树形的或者环形的。
在根据本发明方法的一个实施方式中应用了环形的Chord对等式覆盖网。
在一个替代的实船式中,可以应用Gnutella覆盖网、Torrent网络、或者 CAN对等式覆盖网。
在查找数据资源时,进行查找的对等体可以利用进行存储的一组对等体的 拓扑,以便高效地找到能够答复该查找请求(Suchanfrage)的对等体。如果应 该找到较大数量的数据资源,那么进行查找的对等体从要进纟于存储的对等体获 取信息在进行存储的一组对等体中的明卩个对等体上能够找到其他数据资源。 在此,通过充分利用对等式覆盖网的拓扑来确定询问次序。这允许迭代地查找 繊资源,这在中央式管理的M库系统中是不可能的。
本发明的、用于在对等式覆盖网中均匀分配负载的方法中,当在一对等体 处存储的数据资源数量尚未达到资源界限值时,才在该对等体处存储其关键字 位于该对等体的关键字范围内的待存储的数据资源。在根据本发明方法的一个实施方式中,资源柳艮值对于每个对等体来说均为可单独设定的。在一个替代 的实施方式中,该网络的所有对等体均具有相同的资源界限值。所应用的关键 字 为哈希值,其借助于预先给定的哈希函数从数据资源的数据中推导得到。 图3示出了在对等式覆盖网例如环形的端口对等式覆盖网
(Port-Peer-to-Peer-Overlay- Netzwerk)中存储或者发布数据资源。
图4举例示出了在具有16个对等体(P1-P16)的Chord环中发布数据资源 的过程。如果对等网络中的一个对等体P想要将M资源存储在另一个对等体P 处,那么它首先在步骤S1查找其对等術示识具有到该数据资源的关键字的最小 距离的查索对等体。关键字例如可以是哈希值H,该哈希值H可以由数据资源 的指定名称、例如"风景"或者'穆勒"中导出,或者可以从该 资源本身导出。 对等式覆盖网中的^对等体具有唯一的对等体标识,所述对等体标识为虚拟 地址。在图4所示的对等式覆盖网的示例性环形结构中,这十六个对等体P1-P16 中的每个均具有唯一的对等体标识(对等体ID)。例如,如果第六对等体(对 等体ID = 6)希望将数据资源存储或者存放在该覆盖网的另一个对等体P处, 那么它借助该数据或者所分配的文件名称计算出待存储的数据资源用的关键字 或者说哈希值H。该P^"值H例如可以是包括128个字符的字符串。
首先,进行查找的对等体P6、即Peer-Nr为6的对等体查找所属的查索对等 体,该查索对等体的对等体ID具有到所述关键字的最小距离,即,具有到计算 出的卩錄值H的最小距离。对于查索对等体的对等体ID来说,下式成立 Peer ^ =对等体ID + 2K
图4所示的示例中,针对进行查找的第六对等j本的查索对等体^lil对等 体ID为7、 8、 10、 14的对等体形成的。
现在根据图3,希望存储数据资源的那个对等体P在步骤S1中查找其对等
体标识具有至崎存储的数据资源的所形成的关键字的最小距离的那个查索对等 体。随后在步骤S2中检查要存储的数据资源的关键字是否落在已找到的查索 对等体的关键字范围内。例如选择对等frID为14的查索对等体,随后检查该 关键字是否落入该查索对等体的关键字范围内。
如果答案是肯定的,也就是说待存储的数据资源的关键字落入已找到的查 索对等体的关键字范围内,则还需要检查在已找到的査索对等体处存储的数 据资源是否已经达到该对等体的、在此所设定或者说配置的资源界限值。如果所找到的对等体还有存储空间可用,那么在步骤S7中在该对等体处存 储该数据资源。如果相反,所选择的查索对等体的存储容量已被耗尽,那么该
査索对等体向进行查找的、对等体ID为6的对等体P6告知在该对等式覆盖网 内该查索对等体的上游对等体(Vorgaenger-Peer)的对等体-ID。例如,在图4 所示的环形Chord对等式覆盖网中,找到的査索对等体P14向进行查找的查索 对等体P6告知对等体ID为P13的上游对等体的对等体ID。 随后,在步骤S5中将指示标志F置位。
如果待存储的数据资源的所形成的关键字或者键(Schluessel)未落入已找 到的查索对等体(例如第14查索对等体)的关键字范围内,那么在步骤S6中 对是否已将指示标志F置^ia行检查。如果已经将指示标志F置位,那么在步 骤S7将数据资源存储在所指示的上游对等体(第13对等体)。随后,在步骤 S8复位指示标志F,该过程在步骤S10结束。如果相反在步骤S6中确定未将指 示标志F置位,那么在已找到的查索对等体处(例如在查索对等体P14处)查 找就其而言具有到待存储的数据资源的关键字的最小距离的查索对等体。随后 该过程返回至步骤S2。按照这种方式,把数据资源相继填充到对等式覆盖网内 的相邻的对等体中。在图4所示的示例中,顺序顿等体P14、 P13、 P12进行 填充,并且形成关键字相同的数据资源的存储器组。
图5以流程图示出在根据本发明的方法的一个可行实施方式中的查找过程, 该查找过程用于在对等式覆盖网中查找数据资源。图6示出了具有Chord环形 结构的对等式覆盖网的一个简单示例。
在步骤Sl ,首先查找其对等frID具有到所形成的关键字的最小距离的对等体。
随后在步骤S2中检查,所形成的关键字是否落在已找到的对等体P的关键 字范围内。如果答案是肯定的,那么在步骤S3将指示标志F'置位。
随后在步骤S4检查,在已找到的对等体P处存储的数据资源的数量是否大 于通ilia行查找的对等体所请求的数据资源的数量。如果所存储的数据资源的
数s^够大,即大于戶万i青求的数据记录的数量,那么在步骤S5将戶;^青求的
资源给出到进,于请求的对等体。如果相反,所存储的数据资源的数量不够大, 那么在步骤S10则指向该对等式覆盖网中的紧接下来的对等体。随后,将之前 找到的对等体的所存储的数据资源的数量与在紧接着的对等体处存储的数据资
12源的数量相加形成和,并且将所求之和与所请求的数据资源的数量加以比较。 只要该和值大于所请求的数据资源的数量,那么将所请求的数据资源从该存储 器组的各个对等体发送纟^SfiH青求的对等体。
如果在步骤S2中在查找过程中确定该关键字未落入已找到的查索对等体的 关键字范围内,那么就在步骤S6检查指示标志F、是否被置位。如果其被置
位了,那么就在步骤S7中将其复位。如果其未被置位,那么在步骤S9中关于 已找到的查索对等体就其而言则查找其对等体-ID具有到所查找的数据资源的 关键字的最小距离的查索对等体,并且随后返回到步骤S2。
在所示的示例中,进行存储的对等体组的拓扑相当于Chord环的弧段。进 行存储的一组对等体以如下方式形成,即,在一个对等体被存满时,就指向下 一个索引较小的相邻对等体,直到找出适当的对等体为止。在一个另选实施方 式中,可以中间存储该组的夕卜侧边缘即环区段的长度。在此,将夕卜侧的对等体 的位置例如在沿着不同路径的那些对等体中存储在组中,并且在查找或者发布 时加以更新。由于路径长度与环大小是成对数放縮关系,并且进行发布或者查 找的对等体相应地总是仅更新一个路径的值,因lltjJt处的开销也是成对数特性 的。尽管中间存储的ltt接指向该组最外侦啲对等体的可能性是相当低的,但 是这禾中中间存储还是表现为相当好的近似。如果在该实施方式中没有直接找到 组边缘,那么仍然可以如上所述地以线性开销来确定它。
在根据本发明的方法中,进行查找的对等体P为了找出存储的数据资源必 须首先定位进行存储的组。为此,首先确定负责关键字范围的对等体。而且, 针对每跳(Hop)均检查,相应的对等体P是否已经是该组的一部分。只要抵达 了该组的一个对等体,就对查询进行分析,必要时将数据资源返回给进行查找 的对等体。由于从进行查找的对等体到进行存储的对等体的路径是不同的,因 此相应地将查询负载分配给该组内的不同节点。如果进行查找的节点从中间存 储的值中获取该环区段的位置并且选定直接通向该组的随机选择的对等体的一 条路径,那么就实现了更好的分配方式。
如果在根据本发明的方法中在查找时所请求的数据资源多于单个对等体所 能够提供的,那么该对等体则指向下一个索引更大或更小的相邻的对等体。通 过在该组内相继传递该查询实现了在全部数据资源量上对确定关键字的迭代查 找。在根据本发明的方法中,在对等系统中实现了资源的查找负载和管理负载 的平衡。相继将资源填充在多个对等体中,导致形成了分配负载用的组。这种
特性与各个资源关键字的频度分布无关:tW免了形成所谓的热点(Hotspot)。在
根据本发明的方法中,将查询在一组内相继转发实5见了在全部数据资源量上对 确定的关键字的迭代查找。对等体式应用可以充分利用这些特性,以便在极为 大量的资源中进行查找。与此相应地,用户育,"浏览"大量的结果列表。 根据本发明的、在由多个对等体构成的对等式覆盖网中均匀分布负载用的
方法的一个应用存在于数字媒体分发领域。其中 存储在基于Chord的对等 式覆盖网中,而且可以找出例如关于名称、演员、流派等的元信息。另外,可 以将唯一的标识符分配给每个媒体例如电影。主要在类型关键字中出现过载, 在著名演员的名称和姓名方面以及在非常热门的电影方面也会出现过载。另外, 大多数家庭使用非对称的互联网连接,也就是说,可以使用比较高的下载带宽, 与此同时上传带宽较低,使得在实时传输电影时需要多于一个对等体作为数据 发送方。为此,将数据分配到不同的多个对等体。所以为了接收视频流,需要 多个查找过程。在第一查找过程中,通过所查找的电影的元数据描述来找出该 电影。在第二查找过程中,通过唯一的标识符查找发送对等体。已经完整一次 接收到所查找的电影的那些对等体能够将该电影又发送给其^1^等体,从而使 得被发布的数据资源的数量不断上升。根据所查找的内容或者说电影的流行度 而定,对于特定的标识符来说存在极为大量的数据资源。这在正常的Chord式 对等网络中会导致个别对等体过载。由于通过本发明的方法数据资源的负载被 均匀地分布,所以查找负载和管理负载被分散了,因此避免了在对等式覆盖网 中个别对等体被过载。上述示例能够轻易地用于其他应用领域。由于演员的名 字造成的热点例如是由于名字和姓的自然的不均匀分布。同样问题也会出现在 分布的地址簿和电话号码簿中以及企业名录(如电话黄页)中。在所有这些应 用领域中,本发明的方法均适于均匀分布负载,以避免出现热点或者说个别对 等体的过载。
权利要求
1.一种在由多个对等体构成的对等式覆盖网中均匀分配负载的方法,这些对等体分别具有所属的关键字范围,其中,仅当在一对等体处存储的数据资源的数量尚未达到一资源界限值时,才在该对等体处存储其关键字位于该对等体的关键字范围内的待存储的数据资源。
2. 根据权利要求1所述的方法,其中,达到了其资源界限值的对等体则指向在该对等式覆盖网中在查找路 径上相邻的对等体。
3. 根据权利要求1所述的方法, 其中,从所述关键字中推导出哈希值。
4. 根据权利要求1所述的方法,其中,所述相邻的对等体是在所述对等式覆盖网中接下来的对等体。
5. 根据权利要求1所述的方法, 其中,分别设定对等体的资源界限值。
6. 根据权利要求1所述的方法,其中,具有要在所述对等式覆盖网中的另一对等体中存储的数据资源的对 等体首先在所述对等式覆盖网中选择一查索对等体,所述查索对等体的对等体 标识具有到所述要存储的数据资源的关键字的最小距离。
7. 根据权利要求6所述的方法,其中,该对等体检査所述要存储的数据资源的关键字是否落在己找到的 査索对等体的关键字范围内。
8. 根据权利要求7所述的方法,其中,如果要存储的数据资源的关键字落在所述已找到的查索对等体的关 键字范围内,那么对存储在所述已找到的查索对等体中的数据资源的数量是否 己经达到资源界限值进行检查。
9. 根据权利要求8所述的方法,其中,如果所述已找到的查索对等体尚未达到其资源界限值,那么将所述 数据资源存储在所述己找到的查索对等体处。
10. 根据权利要求9所述的方法,其中,如果所述已找到的查索对等体已经达到了其资源界限值,那么对在所i^t等覆盖网中在查找路径上与所述查索对等体相邻的对等体是否已经达到其资源界限值进行检查。
11. 根据权利要求io所述的方法,其中,如果所述在查找路^il相邻的对等体的资源界限值尚未被达到,那么将所述要存储的数据资源存储i4^f述在查找路^i:相邻的对等体处。
12. 根据权利要求7所述的方法,其中,如果待存储的数据资源的关键字未落入所选择的査索对等体的关键 字范围内,那么被选择的查索对等体的、其对等体标识具有到所述待存储的数 据资源的关键字的最小距离的査索对等体被选择。
13. 根据权利要求1所述的方法,其中,选择被存储在所m等式覆盖网中的另一对等体中的数据资源的对 等体首先在所述对等式覆盖网中选择查索对等体,所述査索对等体的对等体标 识具有到被查找的数据资源的关键字的最小距离。
14. 根据权利要求13所述的方法,其中,对所述被査找的数据资源的关键字是否落在所述已找到的查索对等 体的关键字范围内进行检查。
15. 根据权利要求14所述的方法,其中,对在所述已找到的查索对等体处存储的数据资源的数量是否大于或 者等于所请求的数据资源的数量进行检查。
16. 根据权利要求15所述的方法,其中,如果所请求的数据资源的数量小于或者等于在所述已找到的査索对 等体处存储的数据资源的数量,那么将所请求的数据资源发送给进行查找的对 等体。
17. 根据权利要求15所述的方法,其中,如果所请求的数据资源的数量大于或等于在所述已找到的查索对等 体处存储的数据资源的数量,则检查在所述已找到的查索对等体处存储的数 据资源的数量加上在与其相邻的对等体处存储的数据资源的数量的和,是否大 于由所述进行查找的对等体所请求的数据资源的数量。
18. 根据禾又利要求14所述的方法,其中,如果确定被查找的数据资源的关键字未落入已找到的查索对等体的 关键字范围内,则选择所述已找到的查索对等体的、其对等体标识具有到所述 被查找的数据资源的关键字的最小距离的查索对等体。
19. 根据权利要求1所述的方法,其中,所M等式覆盖网具有链式拓扑。
20. 根据权利要求1所述的方法,其中,所自等式覆盖网具有树形拓扑。
21. 根据权利要求1所述的方法,其中,所述对等式覆盖网具有环形拓扑。
22. 根据权利要求1所述的方法,其中,所述对等式覆盖网由Chord网络形成。
23. 根据权利要求1所述的方法,其中,所M等式覆盖网由Gnutella覆盖网形成。
24. 根据权利要求1所述的方法,其中,所舰等式覆盖网由Torrent网络形成。
25. 根据权利要求1所述的方法,其中,所^t等式覆盖网由CAN网络形成。
26. —种具有多个对等体的对等式网络,这些对等体分别具有所属的关键字 范围,其中,仅当在一对等体处存储的数据资源数量尚未达到可设定的资源界限 值时,才在该对等体处存储其关键字位于该对等体的关键字范围内的待存储的 数据资源。
全文摘要
一种在由多个对等体构成的对等式覆盖网中均匀分配负载的方法,这些对等体分别具有自己的关键字范围,其中,仅当在一对等体处存储的数据资源数量尚未达到可设定的数据资源界限值时,才在该对等体处存储其关键字位于该对等体的关键字范围内的待存储的数据资源。
文档编号H04L29/08GK101606374SQ200780042262
公开日2009年12月16日 申请日期2007年10月16日 优先权日2006年11月14日
发明者A·索萨尔, C·格迪斯, S·鲁西特希卡 申请人:西门子公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1