论文部分内容阅读
当今社会,信息化进程逐步加快,数字资源规模越来越大,对资源进行合理存储变得十分必要。云存储以云计算为基础发展而来,能够为用户提供便捷的数据存储服务。云存储的结构模型主要是主从式,所有的业务请求以及处理都要经由中心服务器,因而能够方便地进行管理和维护,但由于对中心服务器的过分依赖,容易出现单节点的负载过重、节点失效以及可靠性不佳的状况。P2P技术拥有非中心化、负载均衡、可扩展性等优势,它能够与云存储服务的契合。本文在对云存储以及P2P技术进行分析的基础上,设计出一个资料同步存储模型。在本文提出的存储模型中,引入了存储簇的概念,每个存储簇包含一个簇心节点以及若干数据节点,簇心节点保存资料数据的元数据信息,数据节点负责数据的实际存储,数据节点接受簇心节点的管理。所有存储簇的簇心节点通过Kademlia协议进行通信,组成了一个典型的P2P网络,用户的请求通过该网络发送到各簇心节点,进而完成信息的定位。在存储模型的具体设计方面,本文对资料文件的组织结构以及数据存储、数据读取、文件同步更新过程进行了详细说明。通过将云存储与P2P技术进行结合,可以在云存储服务里借助P2P技术优势,提高云存储系统的工作性能。利用Kademlia协议进行路由的P2P网络,缓解了传统主从式结构的云存储系统中,中心服务器上的负载压力,使得存储系统负载更加均衡。通过数据分块存储以及备份策略,能够有效保证用户资料数据的可靠性以及安全性。