Pastry技术:构建高效P2P网络的应用与机制
需积分: 12 87 浏览量
更新于2024-08-14
收藏 1.1MB PPT 举报
"Pastry是一种第三代P2P网络技术,它是一种结构化的P2P体系,融合了环形和超立方体结构的特点,旨在提供高效查询路由、确定性对象定位和应用独立的负载均衡。Pastry的设计始于2000年,由Microsoft Research和Rice University共同研发,并在2001年正式发表。Pastry的关键特性在于它的前缀匹配算法,通过128位的ID来定位和路由数据对象,由最接近对象ID的节点负责存储。
Pastry网络中的每个节点维护一个路由表、一个叶集和一个邻居集。路由表按层次组织,每一列对应ID的一个位,阴影部分表示当前节点ID在该位匹配。叶集L包含与当前节点ID相邻的节点,一半小于当前ID,另一半大于,确保路由的正确性。邻居集M则包含与当前节点相邻的其他节点,用于保持网络连接和信息交换。
Pastry的应用广泛,包括了多个项目:
- SCRIBE:一个通用、可扩展的组通信和事件发布系统,支持应用层多播和任播。
- PAST:一个安全的P2P归档存储系统,适用于广域网络环境。
- SQUIRREL:分布式协同Web缓存,允许Web浏览器间共享缓存,提升效率。
- SplitStream:基于Pastry构建的高带宽内容流化和发布系统。
- POST:一个消息框架,支持安全电子邮件、实时消息和分布式协同应用。
- Scrivener:关注P2P系统的资源公平共享,优化架构设计。
- 其他项目,如PASTA、Herald、Pastiche和DPSR,分别涉及PAST的类似文件系统、事件发布服务、P2P备份系统以及结构化P2P与移动Ad Hoc网络的协同研究。
Pastry与Tapestry的主要区别在于副本策略,Tapestry倾向于找到最近的副本,而Pastry追求更均匀的副本分布。这种差异影响了它们在网络中的性能和数据分布特性。
总结来说,Pastry是P2P领域中的一个重要里程碑,它的设计原则和应用范围展示了P2P网络在存储、通信和协作方面的巨大潜力。通过其独特的路由机制和丰富的应用案例,Pastry为结构化P2P网络的发展提供了坚实的基础。"
2009-10-13 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
Pa1nk1LLeR
- 粉丝: 67
- 资源: 2万+
最新资源
- launch-list:跟踪全球航天器所有即将到来的发射日期时间
- HealthSpeaks
- manager,c#获取网页源码指定元素site:bbs.csdn.net,c#
- VB写的可视化的控件注册程序
- exportToZip:标识M文件的依赖性并创建一个ZIP文件:$ matlabroot / toolbox中的文件被省略,从而提供了一种打包工作的有用方法-matlab开发
- SQLAlchemy:SQLAlchemy作业
- Turn Negative Numbers to Purple-crx插件
- length-of-word-histogranm,c#开发想qq一样的软件源码,c#
- DupMaster:摆脱Mac上的重复文件-开源
- Instagram_test:DRF-示例
- [论坛社区]Phpwind会员电子邮件地址导出程序_phpwind_email.rar
- fdbt-site:票价数据构建工具的主站点
- INL Image Artifacts:CMOS 图像传感器中积分非线性和列 ADC 失配效应的示例和模型-matlab开发
- Project-23
- GUMT - the GNU Users Management Tool-开源
- SilverlightWmv,c#查询系统源码,c#