Keywords:P2P model, IM, webpage instant messaging, Direct Web Remoting(DWR)
目录
1 绪论 - 6 -
1.1 研究背景 - 6 -
1.2 研究现状 - 7 -
1.3 研究思路 - 8 -
2 文献综述 - 9 -
2.1 P2P 技术概述 - 9 -
(1)对等网技术 - 9 -
(2)网络模型 - 9 -
2.2 DWR技术概述 - 10 -
2.3 技术难点 - 11 -
(1) 数据通讯的实时性 - 12 -
(2) 数据读写的并发性 - 12 -
(3) 数据存储的安全性 - 12 -
3 B/S即时通讯系统设计与实现 - 13 -
3.1 系统架构 - 14 -
(1)服务器端 - 14 -
(2) Web客户端 - 14 -
(3)数据库服务器 - 15 -
(4)系统架构图 - 16 -
3.2 系统设计 - 17 -
(1)登陆系统设计 - 17 -
(2)即时通信设计 - 17 -
(3)系统推送设计 - 18 -
3.3 数据库设计 - 19 -
(1)E-R图设计 - 20 -
(2) 逻辑结构设计 - 21 -
(3) 数据库效率设计 - 22 -
3.4 编码实现 - 23 -
(1)系统开发环境 - 23 -
(2)应用展示 - 23 -
4 总结与展望 - 25 -
4.1 研究总结 - 25 -
4.2 研究不足 - 25 -
4.3 研究展望 - 26 -
致谢 - 26 -
参考文献 - 27 -
1 绪论
1.1 研究背景
近年来,互联网经济发展势头如火如荼,以互联网为驱动力的新型商业模式不断涌现。其中P2P模式下的互联网商业项目的核心是充分释放社会闲置资源,让整个社会的资源得到最大利用化,这两年发展不可谓不迅猛。其中国内的人人快递、滴滴打车以及国外的airbnb等商业项目的尝试证实了这一模式的可行性和巨大的商业价值。P2P模式对接了互联网两端的陌生人,如何让两个陌生人从陌生到相知再到达成交易,这里的第一步就是即时的沟通——即需要一个可以让在P2P商业项目上的两个陌生人产生交流的即时通讯系统[1]。
常用的互联网即时通讯系统中有两种模式,一种叫客户端/服务器(C/S)模式,这种模式对应着一对多的广播模式,我们日常生活中用到的广播、电视就是这种模式。另一种就是点对点(P2P)模式,这种模式对应着一对一模式,我们日常生活中使用的QQ、微信就是这种模式。两种模式的区别在于在网络环境中提供信息的是一个还是多个[2]。在C/S模式下,网络环境中只有服务器作为信息的提供方,可以向无数个客户端发送消息,那些分散在各地的客户端就像一个个信息孤岛,它们之间缺少了服务器就无法进行通信。而在P2P模式下,网络环境中的任何一个客户机终端既可以作为信息的发送方、又可以作为信息的接收方,在通信系统中具有双重身份。毫无疑问,这种通信方式可以充分利用现有的网络和硬件资源,也更加符合当前的用户使用习惯。
信息时代,当前日活跃度达到成千万同时在线的应用和游戏站点比比皆是,它们的优秀并发能力和网络分发能力不得不让人钦佩。但是实现这样优秀的处理能力的背后是以无数的后端服务器和很多专线网络带宽为代价实现的,造成了信息传播发布的极大浪费。如果采取P2P模式,对于日活跃用户量五千万同时在线一百万的大型站点,如果将信息分发的任务平均分配到边缘计算机和网络中的客户机上,而不是仅仅驻留在系统服务器内存中,那么用户访问的时候就可以将客户机当作服务器获取数据,大大减轻了服务器端的压力,节省了服务器的资源,同时还能让信息得到更快的分发[13]。 P2P模式下的即时通讯系统设计(2):http://www.youerw.com/jisuanji/lunwen_21657.html