发明名称 一种对等网络中冷门资源索引的优化放置方法
摘要 一种对等网络中冷门资源索引的优化放置方法,将对等网络中的缓存索引的节点选择,索引的均衡放置等进行了数学的抽象,从数学角度提供了一个资源优化放置的模型,由此提高了对等网络中冷门文件的搜索成功率,同时减少了缓存索引的开销,从而使得整个网络的总开销减少,使网络更具有扩展性。
申请公布号 CN102377826B 申请公布日期 2013.01.09
申请号 CN201110385538.5 申请日期 2011.11.28
申请人 中国科学院研究生院 发明人 高随祥;杨文国;吴鸽鹏;邓浩江;郭田德;安然;赵彤;孙静;姜志鹏;王慎娜
分类号 H04L29/08(2006.01)I;H04L12/24(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 成金玉
主权项 1.一种对等网络中冷门资源索引的优化放置方法,其特征在于实现步骤如下:A.在对等网络每一个运行周期开始时,网络中的每个节点统计上一个周期内的自身被访问的次数;B.每个节点根据访问次数确定自己为叶子节点或者超级节点,访问次数超过设定阈值的节点定义为热门节点,也称之为超级节点,访问次数没达到阈值的节点称为叶子节点;所有的节点向其周围的节点发送一个表明自己身份的信息,从而网络中每个节点均知晓自己周围的超级节点和叶子节点;C.叶子节点根据自己接收到的步骤B中所述身份信息,统计出自己路由表里的超级节点,并计算所述这些超级节点与自己的行为相似性;所述叶子节点与超级节点间的行为相似性是指上个周期内叶子节点与超级节点共同在线时间的比重;此外,叶子节点统计上一周期内自身的资源访问次数,将访问次数低于设定阈值的资源定义为冷门资源;D.所述超级节点根据自己接收到的步骤B中所述身份信息,统计出自己路由表中存在的超级节点和叶子节点,并计算这些超级节点与自身之间的连通度,再将所述连通度发送给其路由表中的叶子节点;E.叶子节点根据步骤C中所述的与超级节点之间的行为相似性,以及接收到的D中所述的超级节点之间的连通度信息,建立一个以每个叶子节点放置的资源索引数最小为目标函数的整数规划模型,所述目标函数的整数规划模型为:<maths num="0001"><![CDATA[<math><mrow><mi>min</mi><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>X</mi><mi>nij</mi></msub></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>P</mi><mi>ij</mi></msub><mo>&CenterDot;</mo><msub><mi>X</mi><mi>nij</mi></msub><mo>&CenterDot;</mo><mo>|</mo><msub><mi>L</mi><mi>j</mi></msub><mo>|</mo><mo>&GreaterEqual;</mo><mi>&lambda;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>X<sub>nir</sub>+X<sub>nip</sub>+…+X<sub>niq</sub>≤1        (2)<maths num="0003"><![CDATA[<math><mrow><mrow><mo>(</mo><mi>if Conn</mi><msub><mi>ect</mi><mrow><mo>(</mo><msub><mi>SN</mi><mi>r</mi></msub><mo>,</mo><msub><mi>SN</mi><mi>p</mi></msub><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><msub><mi>SN</mi><mi>q</mi></msub><mo>)</mo></mrow></msub><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>L</mi><mrow><mi>r</mi><mo>&cap;</mo><mi>p</mi><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&cap;</mo><mi>q</mi></mrow></msub><mo>|</mo></mrow><mrow><mo>|</mo><msub><mi>L</mi><mi>r</mi></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>L</mi><mi>p</mi></msub><mo>|</mo><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>+</mo><mo>|</mo><msub><mi>L</mi><mi>q</mi></msub><mo>|</mo></mrow></mfrac><mo>></mo><mi>&beta;</mi><mo>)</mo></mrow><mrow><mo>(</mo><mo>&ForAll;</mo><msub><mi>SN</mi><mi>r</mi></msub><mo>,</mo><msub><mi>SN</mi><mi>p</mi></msub><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><msub><mi>SN</mi><mi>q</mi></msub><mo>&Element;</mo><msub><mi>&Omega;</mi><mi>SN</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>X<sub>nij</sub>=0,1           (3)其中:X<sub>nij</sub>描述叶子节点N<sub>i</sub>将冷门资源f<sub>n</sub>的索引存储于超级节点SN<sub>j</sub>上这个事件,X<sub>nij</sub>=1表示在SN<sub>j</sub>存储该索引,否则X<sub>nij</sub>=0,m为超级节点的个数;模型的约束条件(1)中的P<sub>ij</sub>表示节点N<sub>i</sub>将冷门资源f<sub>n</sub>的索引存储于超级节点SN<sub>j</sub>的概率,P<sub>ij</sub>可以用行为相似性来表示,λ是一个给定的阈值;模型的约束条件(2)中Ω<sub>SN</sub>表示超级节点的集合,L<sub>r</sub>,L<sub>p</sub>,…,L<sub>q</sub>表示的是超级节点SN<sub>r</sub>,SN<sub>p</sub>,…,SN<sub>q</sub>的路由表中节点集合,L<sub>r∩p…∩q</sub>表示的是这些超级节点路由表中的共同连接节点的集合,|·|表示集合的大小,当连通度<img file="FDA00002151726600022.GIF" wi="398" he="61" />大于指定的阈值β时只在其中的一个节点上放置同一个文件的索引,从而减少网络的资源放置开销;F.求解步骤E中所述整数规划模型,得出放置资源索引的超级节点的集合;G.叶子节点将步骤C中所述的自身的冷门资源的索引缓存到步骤F所得的最优解中对应的超级节点上。
地址 100049 北京市石景山区玉泉路19号甲