论文部分内容阅读
P2P网络实质上是一个用于分布式对象存储、搜索和共享的覆盖网络。随着P2P应用的日益广泛,例如分布式计算、协同作业和分布式存储,开发这些应用程序需要可靠、有序的组播消息传递服务。这些组播服务对于在不同的对等节点间保持复制数据的一致性以及协调相互之间的动作是非常有用的。 本文设计了一个 P2P可靠有序组播模型,简称 P2PROM(P2P Reliable Ordered Multicast Model)模型。P2PROM模型改进和扩展了经典的可扩展可靠组播协议,用于在P2P网络中的对等组内建立一个可靠有序的组播通道,从而实现组播消息的可靠有序传递。另外,P2PROM模型中设计了一个组成员管理模块,在网络故障或节点失效时,用来提供成员关系服务从而维持系统运作。 本文构建的P2PROM模型分为四个功能模块:(1)控制模块,(2)可靠组播模块,(3)消息传递模块,(4)成员管理模块。其中控制模块通过一种分等级的结构来收集和分发控制信息,这种结构可以在避免报文风暴的情况下,实现节点间消息接收状况通告的传递;可靠组播模块用于恢复丢失的消息;消息传递模块用于检测消息丢失和消息排序以保证组播服务质量;成员管理模块用于维护一致的组成员关系而保证传递服务。 本文采用Java实现了P2PROM模型的原型,并实例化了一个组播通道来进行测试,测试结果表明本文构建的P2PROM模型能够提供可靠有序的组播消息传递服务。