- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于IPv6分布式即时通讯系统平台设计
基于IPv6分布式即时通讯系统平台设计
[摘 要] 提供丰富多彩的应用是发展下一代互连网的驱动因素。文中在深入研究传统单服务器即时通讯系统基础上,提出了一个基于IPv6的分布式即时通讯系统平台的设计方案,并重点介绍了系统的整体结构,协议和关键部件的具体实现。
[关键词] 下一代互连网 即时通讯 负载均衡
1、引言
基于IPv6的下一代互联网将会迅速发展、壮大,并且逐步取代现有的互联网,已经成为业内共识。然而,应用是部署IPv6的驱动因素。如何在下一代互联网平台上开展丰富的应用和服务并建立可盈利的可管理的业务模式成为推动IPv6产业化发展的关键。根据现有互联网的发展经验来看,在下一代服务中最容易形成切入点的是个人信息服务和娱乐服务。
即时通讯系统作为互联网发展中最成功的应用之一,很大程度上影响了人们的生活,即时通讯系统利用服务器上的用户注册信息和联机用户建立起虚拟社区(Virtual Internet Community);服务器为社区成员提供状态信息和联系方式,以便用户之间进行相互通讯;用户使用特定的即时通讯客户端登陆到服务器找到他想联系的人进行交流。它由最初的简单聊天工具逐渐发展成为集成视频、语音、文件传输以及网络游戏等功能强大的网络平台。
然而,现有的主流即时通讯系统比如:0ICQ、MSN、QQ等都还不支持IPv6网络,这极大的防碍了它在下一代互联网上的发展。本文在深入研究传统单服务器即时聊天系统的基础上,提出了基于IPv6的分布式即时通讯系统平台的设计方案,并讨论了该系统协议和关键部件的实现过程。
2、单服务器即时通讯系统
图1 单服务器即时通讯系统结构
在单一服务器结构的即时通讯系统中(图1),所有在线用户都登陆到同一台服务器上,由该服务器完成用户管理、消息传递以及其它用户操作。单服务器系统在设计上相对简单。但是,随着业务量的不断增大,服务器的响应速度将会降低,当服务器负载过大时,只能通过硬件设备的升级来满足系统要求。但是硬件设备升级有一定限度,同时还会造成整个系统服务的暂时中断,以及原有设备的浪费。并且单一服务器系统中,消息服务器一旦发生故障会使整个系统无法使用。
3、分布式系统即时通讯系统
3.1系统结构
为了解决单服务器系统存在的上述问题,同时满足下一代互联网发展的需要我们设计了基于IPv6的分布式集群即时通讯系统平台。如图2所示,整个系统主要由三部分组成:负载均衡服务器(Load Balance Server,简称LBS)、索引服务器(Index Server,简称IS)和消息服务器群(Messaging Servers, 简称MS)。其中MS可以分布在互联网中的不同地点,也可以集中在一个局域网中,但都使用公共的IP地址来与外界联络。
图2 多服务器即时通讯系统结构
3.2系统的工作流程
以下通过对客户1登陆过程的描述为例说明整个系统的工作流程:
1)客户1向LBS发送登陆请求。LBS收到请求后,根据各个MS的负载情况返回一个MS地址给客户端1,假设为MS3的地址。
2)客户1按指定地址登陆后,MS3首先对其进行身份验证,然后将其加入到自己的用户管理表中,同时到数据库中提取客户1的详细资料以及所有好友信息。
3)MS3将客户1的登陆消息发送到IS,IS把客户1加入其用户索引表中。
4)MS3通过IS查找客户1的所有在线好友信息(IP地址、所在的MS地址),并将其加入到客户1的好友列表中。
5)MS3分别向客户1的好友所在的MS发送其登陆信息,MS收到消息后转发给相应的客户端。
其他操作的工作流程,如查找、添加好友,好友间的消息发送,用户状态的更改等,与登陆流程类似,或者是其中的几步中的组合。好友间的消息发送可以选择通过MS转发,也可以选择不通过MS转发。
3.3系统协议
协议是服务的正式描述,它规定了参与合作的各方进行交互的语法、语义和时序细节[1]。根据RFC2778对即时通讯系统模型的定义,我们设计了即时通讯协议(Instant Messaging and Presence Protocol),简称IMPP协议[2]。由于大量的报文是在客户端和服务器之间产生,我们以此来说明IMPP协议的编码。
3.3.1协议编码
IMPP协议中,报文由一个首部和一个可选的尾部组成。报文首部有固定结构和长度(表1),报文尾部中变长字段(如字符串),使用分隔字符。考虑到IMPP协议中客户端和服务器之间使用UDP协议是面向数据报的,对此IMPP协议的报文封装采用了连接划分(Connection-blasting)方式,在一次连接中完成一个报文的所有数据传输。
表1
您可能关注的文档
- 基于Hibernate一对多,多对多关联研究.doc
- 基于Hibernate数据访问框架高校内容管理系统数据层设计.doc
- 基于HIBE移动代理安全方案.doc
- 基于HIS变换和对比度塔形分解图像融合方法.doc
- 基于HIS数据48398例四肢骨折患者临床用药规律分析.doc
- 基于HIS数据糖尿病死亡人群临床特征及中西药物联合应用分析.doc
- 基于HIS系统静脉输液数字化管理模型及应用研究.doc
- 基于HIS静脉置管管理系统应用和实践.doc
- 基于HITON―PC算法医院病案首页数据挖掘.doc
- 基于Hive分布式Kmeans算法设计与研究.doc
- 主题课程整理大班上.doc
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学语文四年级下册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学二年级上册数学期末综合试卷精选3套(含答案解析).docx
- 2026人教版小学语文四年级上册期末综合试卷3套(含答案解析).docx
- 2026人教版小学二年级下册数学期末综合试卷3套(打印版含答案解析).docx
- 2026年地理信息行业年终总结汇报PPT.pptx
- 板块四第二十一单元封建时代的欧洲和亚洲 中考历史一轮复习.pptx
- 中考历史一轮复习:板块四第二十单元古代亚、非、欧文明+课件.pptx
- 第二次工业革命和近代科学文化中考历史一轮复习.pptx
原创力文档


文档评论(0)