%0 Journal Article %T A Trace Label Based Consistency Maintenance Algorithm in Unstructured P2P Systems
基于轨迹标签的无结构P2P副本一致性维护算法 %A XIE Kun %A ZHANG Da-Fang %A XIE Gao-Gang %A WEN Ji-Gang %A
谢鲲 %A 张大方 %A 谢高岗 %A 文吉刚 %J 软件学报 %D 2007 %I %X 副本的存在是一种提高P2P系统的可扩展性、容错性、可用性和减少查询响应时间的有效手段.随着P2P应用逐渐由只读静态文件共享转换为需要实时更新的读写动态文件交互,副本一致性维护成为确保新业务正确运行的关键.从直接更改消息报文角度出发,提出一种基于节点轨迹标签的无结构P2P副本一致性维护算法,通过在传输消息的报文中添加已接收更新消息的节点轨迹地址链表标签,可以在消息传输源节点进行冗余判断,以减少冗余消息数目.同时,针对直接存储节点地址轨迹标签算法的消息长度随着消息传输轮数和网络度数增加而不断加大的问题,提出一种用Bloom filter替代地址链表轨迹标签的算法.通过Bloom filter这种简洁的结构表示地址链表,可以减少添加到报文中的轨迹长度,利用Bloom filter的"或"运算可以简化传输节点的冗余判断.实验结果表明:节点轨迹标签算法可以极大地降低冗余消息数目,提高P2P系统的可扩展性.副本节点网络连通性越强,消息数目和传输带宽的减少就越明显.该研究可以用到传感器网络等其他自组织网络的一致性维护中. %K Gnutella
一致性维护 %K 无结构P2P网络 %K 节点轨迹标签 %K 布鲁姆过滤器 %U http://www.alljournals.cn/get_abstract_url.aspx?pcid=5B3AB970F71A803DEACDC0559115BFCF0A068CD97DD29835&cid=8240383F08CE46C8B05036380D75B607&jid=7735F413D429542E610B3D6AC0D5EC59&aid=FAF9C6762F7C62C7&yid=A732AF04DDA03BB3&vid=13553B2D12F347E8&iid=CA4FD0336C81A37A&sid=03F1579EF92A5A32&eid=8477411EEDB08A86&journal_id=1000-9825&journal_name=软件学报&referenced_num=9&reference_num=19