论文部分内容阅读
随着互联网络的不断发展壮大,出现了很多基于P2P网络应用,如bitcomet,emule,share,maze,迅雷等P2P应用软件层出不穷,为互联网用户带来了极大的便利。
本课题的研究工作源自国家863项目“大规模分布式虚拟战场综合集成支撑平台”(简称Viwo系统)。Viwo系统中,现阶段的数据获取方式是传统的C/S架构,客户端通过从服务器获取数据。伴随着数据量的加大,用户请求数量的增加,由于受到服务器磁盘内存容量,网络带宽,以及CPU计算能力等因素的限制,会影响到服务的质量。需要采取其他的方法,把集中在服务器上的负载均衡开。如何在高效利用服务器资源的基础上,合理的利用好系统中各个客户端分散的硬件资源:如网络带宽,硬盘,内存,CPU的计算能力等,来为系统中其他客户端的服务请求进行处理,以达到分担服务器的负载,对外提供稳定高效服务的目的。这正是本文研究引入P2P机制的原因。
本文的成果:
1.基础工具层的实现。实现了探讨并实现了高效logger机制。
2.服务器的设计与实现:数据服务器,索引服务器,心跳服务器。
3.P2P客户端设计与实现,构建了基本的集中式P2P文件系统架构,在传统的P2P结构中,引入了数据服务器的概念,用于提高了服务质量。
4.在完成端口基础上,采用Proactor模型,对P2P客户端下载过程实现优化。同时,构建了一个高性能的,可复用的网络通信模型。