发明名称 一种基于网络传输开销的数据迁移方法
摘要 一种P2P流媒体系统中数据迁移方法,通过计算数据块效用值和邻居节点传输开销比进行媒体数据在P2P网络中的备份。本发明可以降低服务器已分发的数据在网络中由于节点的动态性而失效的概率,通过充分利用节点带宽资源以降低服务器的负载,提高系统可扩展性。
申请公布号 CN102571913B 申请公布日期 2014.12.10
申请号 CN201110369525.9 申请日期 2011.11.18
申请人 中国科学院声学研究所 发明人 王劲林;任浩;尤佳莉;苏杭
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 北京法思腾知识产权代理有限公司 11318 代理人 杨小蓉;高宇
主权项 一种P2P流媒体系统中数据迁移方法,包括优先迁移被更多邻居节点需求的高热度数据块,其中数据用数据块效用值描述数据块热度,数据块效用值大小表示数据块被多少个邻居节点需求,数据块效用值越大表示被迁移备份的数据块被越多邻居节点需求,热度越高;数据块效用值的计算公式为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>Utility</mi><mrow><mo>(</mo><mi>D</mi><mo>,</mo><mi>S</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>Nbr</mi><mi>D</mi></msub><mo>|</mo><mo>-</mo><mo>|</mo><mi>holders</mi><mrow><mo>(</mo><mi>D</mi><mo>,</mo><mi>S</mi><mo>)</mo></mrow><mo>|</mo></mrow><mrow><mo>|</mo><mi>holders</mi><mrow><mo>(</mo><mi>D</mi><mo>,</mo><mi>S</mi><mo>)</mo></mrow><mo>|</mo><mo>+</mo><mn>1</mn></mrow></mfrac><mo>-</mo><mn>1</mn><mo>,</mo></mrow>]]></math><img file="FDA0000535420490000011.GIF" wi="862" he="158" /></maths>其中|Nbr<sub>D</sub>|表示数据迁移发起节点D的邻居节点数,|holders(D,S)|表示数据迁移发起节点D的邻居节点缓存中含有待迁移数据块S的节点数,高热度数据优先迁移给网络传输开销小和稳定在线时间长的邻居节点进行数据备份;节点间网络传输开销用传输开销比表示,传输开销比小则网络传输开销小,计算公式为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>Cost</mi><mrow><mo>(</mo><mi>D</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>BTC</mi><mrow><mo>(</mo><mi>D</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow><msub><mi>BTC</mi><mi>max</mi></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000535420490000012.GIF" wi="528" he="140" /></maths>其中<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>BTC</mi><mrow><mo>(</mo><mi>D</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>&Sigma;</mi><mrow><mi>l</mi><mo>&Element;</mo><msub><mi>L</mi><mi>Dj</mi></msub></mrow></munder><mi>NC</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000535420490000013.GIF" wi="505" he="128" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>BTC</mi><mi>max</mi></msub><mo>=</mo><munder><mi>max</mi><mrow><mi>j</mi><mo>&Element;</mo><msub><mi>nbr</mi><mi>D</mi></msub></mrow></munder><mrow><mo>(</mo><mi>BTC</mi><mrow><mo>(</mo><mi>D</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000535420490000014.GIF" wi="583" he="96" /></maths>这里BTC(D,j)表示迁移发起节点D与其邻居节点集中某个节点P<sub>j</sub>的字节传输开销,L<sub>Dj</sub>表示从D到P<sub>j</sub>所经过的链路集合,NC(l)表示在链路l上传输一个字节所消耗的代价,BTC<sub>max</sub>为D与所有邻居节点间的最大字节传输开销。
地址 100190 北京市海淀区北四环西路21号