论文部分内容阅读
P2P技术日益成熟、网络带宽不断增加和终端系统服务能力的逐渐加强,端系统的服务能力占总体服务能力的重要一部分。近年来,这些资源如何得到充分利用,并在面向Internet的大规模P2P网络环境中构建高性能的分布式存储系统,成为这几年学术界研究的重点之一。论文中,首先分析讨论了P2P技术的发展现状,并在对分布式存储的最新研究成果进行了全面的分析和总结的基础上,设计了一种基于P2P技术的分布式存储系统——PPDSS。PPDSS将网络中分散的存储服务器组织成一个P2P覆盖网络。由于网络环境的复杂性,存储节点单点失效问题不可避免。为了提高系统的可用性和可靠性,系统中引入了多副本的概念。副本的管理机制必须能够解决两个关键的问题:副本冗余度和副本一致性。现有技术中普遍采用基于访问频率的副本管理机制,高访问频率将导致文件副本的增加,而此时总的服务容量可能很充足,能够应付当前的并发用户访问,即使增加副本也不能对用户的体验带来好处。访问频率提高与副本数量增加并不是呈必然的关系。因此,PPDSS系统结合P2P文件下载特点,提出由用户体验驱动的副本管理机制UERM,用户体验值是在考虑到所有影响因素的基础上得到的一个量化值,这些因素包括用户当前下载进程的数量,用户对各个进程分别设定的优先级,单位时间内的平均速度,某时刻的即时速度以及用户的下行带宽等。只有当用户体验低于阀值时,才依靠增加副本来解决问题。UERM机制可以在不增加系统负载的条件下更灵敏地实现对副本的动态管理。副本冗余提高了数据的可用性,增加了整个系统的错误容忍能力,但也带来了副本一致性问题。考虑到PPDSS是一个多读少写的分块存储系统,本文提出了一种更适合此模型的一致性解决方案,对文件和块进行版本管理,采用两阶段提交机制来控制终端用户对系统中资源进行修改。通过对本系统的功能和性能测试,表明此系统既能提高数据可用性、降低访问延迟、又能节约维护数据一致性的带宽消耗,为用户提供了较高的存储服务。