论文部分内容阅读
P2P系统的“非中心化”结构给系统带来了C/S系统无法比拟的优势,同时也带来了一些问题,即它没有一个确定的拓扑结构,它该采用哪一种拓扑结构、采取怎样的数据组织形式和怎样的解决方案才能确保网络的健壮性、可扩展性、资源的快速定位、支持复杂查询及网络安全等特性,怎样才能最有效地发挥出P2P性能等。针对这些问题,目前人们还在不断地研究与探索中。本文研究解决上述问题时以前人经验为基础提出了一种新的网络模型——圆台模型。该模型设计时采用了第四代P2P网络的层次结构思想,它拥有明显的层次特征,并通过圆台网络层数的变化来解决网络的可扩展性问题。在标识符分配管理方面采用第三代P2P网络DHT原理,允许节点分段管理和分配标识符。本模型根据节点在网络中层次的不同,采用不同位数的纯小数来标识节点,通过扩展小数位数来应对网络层数的变化。这种标识符管理方法不仅可以让节点在网络层次上与标识符位数一一对应,也让标识符值的大小与节点在网络中的具体位置一一对应,确保了网络快速、高效的定位。在网络稳定化方面,本文根据网络结构中上下层次之间的“父子”关系,引入了父节点或祖父节点扮演超级节点角色的机制,进行节点数据与节点动态变化的管理。同时还给出了父节点的推举方案,确保一个性能较好的节点来担任超级节点,这种机制不仅可以让网络支持复杂查询,也可确保系统具备鲁棒性。本文在数据存储与备份、在节点故障与数据恢复方面也都给出具体的解决方案。文章最后,还根据因父节点推举过程中而形成的节点性能和信誉成层次状分布的特点,为系统引入信任与安全机制进行下一步研究作铺垫。