二十一世纪特别是近几年,P2P被人们再次看作热点。首先从概念上为人们提供了一种更加优秀的的思文模式——每一个个体都可以作为服务的提供者,而不需要专门的中间服务机构。本论文研究的网页即时通讯系统就是为了一个基于P2P模式的在线旅游应用而开发的,说明P2P模式不仅仅局限于传统的技术层面,同时从应用上为商务提供了一个充分利用社会资源的商务模式,为信息时代提供了一种高效的信息沟通方式,为计算机网络技术提供了一种优秀的网络架构。
1.2 研究现状
1.3 研究思路
本论文本着实现网页即时通讯系统、实践软件工程理论的目的,对 P2P 即时通讯系统进行了研究和实现。
P2P 访问模型是有别于客户端/服务端(C/S)访问模型的点对点、端对端访
问方式。而DWR是一种服务器端推送的技术,适合构建P2P模式下即时通讯系统的路由服务器。所以本课题在理论研究方面多提到 P2P 访问模式,而在技术应用方面多提到 DWR技术[9]。本课题的主要工作有:
1. 对 P2P 访问模式进行理论上的研究。
查阅网络访问模型的相关文献资料,特别是对 P2P 网络模型的原理、P2P 网络模型的优势和 P2P 网络模型的应用方法进行了研究。
2. 确定网页即时通讯系统的需求。
本论文基于DWR技术实现的网页即时通讯系统主要是对基本的通讯功能的研究实现,包括了文本通讯、信息存储等方面的研究。
3. 从应用层面设计基于DWR的即时通讯系统。
在应用上,对采用 DWR 搭建 即时通讯系统进行了设计,也对即时通讯系统的功能采用流程图进行设计。
4. 实现基于DWR的即时通讯系统并作测试总结。
基于DWR技术的即时通讯系统指利用DWR直接和服务器交互的能力,将浏览器客户端连接起来,使每一个客户端都成为一个可以发送和接收消息的端点,实现点对点信息传播[10]。
本课题结合国内外 P2P 访问模型的使用和即时通讯系统的现状,采用DWR
技术从文本通讯、信息存储等方面对即时通讯应用进行了优化,实现了一个网页端的P2P即时通讯系统。
2 文献综述
本章将介绍论文研究的P2P模式下的网页即时通讯系统涉及的关键技术,如P2P模式讲解、DWR技术、NOSQL技术等等,为设计基于P2P模式的网页即时通讯系统提供理论和方法依据。
2.1 P2P 技术概述
从技术上给P2P下一个直接的定义是:由多个直接相连的网络节点构成的分布式系统。通过这个系统,各个网络节点之间可以直接进行数据交换甚至硬件层面的相互利用。以下是P2P技术中的核心概念。
(1)对等网技术
对等网络的含义就是在同一个网络内每一个端点都是同等的,这主要有别于
大家熟悉的客户端/服务器模型。后者在网络中所有端点访问一个端点获取服务,
如果提供服务的端点异常或者断开网络,其他端点将失去服务。前者的对等网络
可以说是客户端/服务器模型的一个升级,所有的端点既是客户端也都是服务器端, 它们每一个端点都担负着为其他端点提供内容的责任。
对等网络中网络信息和网络服务分散在网络里,甚至还有多个备份地存在网
络中,保障了信息量和服务的最大提供能力,同时还保障了某个端点断线后仍然 能够提供服务,获取信息[11]。
(2)网络模型
P2P 即 Peer to Peer 的概念在很早前就被所提及,但是因为网络技术的落后没有得到大范围应用,多年来都是客户端/服务器端(C/S)网络模型发展迅速,运用到 了内容站点、邮件服务、工作站等领域。在近年来,海量数据访问成为互联网界 热词,C/S 网络模型让所有的海量计算集中到了一个服务端进行,耗费大量硬件和 网络资源,虽然计算机技术已经实现了服务器集群等架构,但是数据量的压力只 会越来越大,对整个互联网来说一边是从提高硬件设备和网络带宽来应对海量数 据和访问,一边是互联网中大量闲置的高备置个人电脑。这个时候 P2P 重新被人们看重。从 P2P 的发展上看,它有两种细微区别的访问模型。一种是纯 P2P 模型,可以说是一种自由网络形式,任何人安装了 P2P 软件就能够将自己 PC 上的资源共享到 P2P 网络中,其他用户可以通过自己 PC 上的 P2P 软件直接获取对方 PC 上共享的资源[13]。另一种是集中式 P2P 模型,这种模式依靠一个中心服务器文护所有资源 的索引,并通过自己文护的列表告知 Peer 上需要获取的资源所在 Peer[19]。本文所实现的网页即时通讯系统就是使用的第二种模式。通过中心服务器文护了一张客户端的目录列表,客户端交互的时候需要到中心服务器获取目的主机的目录地址,然后可以将消息直接发送到目标主机。整个网络拓扑图如下图所示: P2P模式下的即时通讯系统设计(3):http://www.751com.cn/jisuanji/lunwen_21657.html