首页> 中文学位 >企业即时通信系统服务端的设计与实现
【6h】

企业即时通信系统服务端的设计与实现

代理获取

目录

第1章 绪 论

1.1 课题背景及研究的目的和意义

1.2与本课题有关的国内外研究状况

1.3 论文的主要研究内容

1.4 论文的结构

第2章企业即时通信系统服务端需求分析

2.1用户角色分析

2.2需求分析

2.3技术方案

2.4方案实施所需的条件

2.5预期达到的目标

2.6 本章小结

第3章企业即时通信系统服务端系统设计

3.1系统架构设计

3.2 后台功能模块划分

3.3系统功能结构设计

3.4系统数据库设计

3.5 系统通信消息设计

3.6本章小结

第4章企业即时通信系统服务端系统实现

4.1用户账户信息管理模块的设计与实现

4.2通信连接模块的设计与实现

4.3数据持久化模块的设计与实现

4.4消息的设计与实现

4.5 系统故障处理

4.6 本章小结

第5章企业即时通信系统服务端系统测试

5.1测试方案

5.2系统功能测试

5.3系统性能测试

5.4 系统与客户端联调测试

5.5测试结论

5.6本章小结

结论

参考文献

声明

致谢

个人简历

展开▼

摘要

随着移动互联的发展,人们沟通的方式早已由短信电话转为诸如微信一类的即时通信软件。人与人的沟通变得更加快捷高效方便,但同时,垃圾消息也随之大量的充斥着即时通信软件。所有的通信软件都包含了大量的与通信无关的功能,于是在企业级应用的场景中,我们需要一款更专业安全并且包含一系列可定制的功能的应用。目前,我司仍在使用腾讯RT X作为企业内部的即时通信软件。使用RT X可以完成组织结构的定制,但对于移动端的支持并不好。在此基础上,又尝试使用了明道这款企业沟通软件,但明道奇怪的任务系统与公司自有的业务并不太契合,因此,我们需要开发一款可以自己定制的、支持多种客户端登陆、支持定制组织结构和消息推送的企业即时通信系统。
  在本论文中,首先对本项目的需求和技术选型进行了全面的分析,通过对需求的梳理,确定了项目中所应用的所有技术。首先选择了传统的客户端服务器结构。服务端在通信的消息的序列化的方式上分别考虑了基于 XMPP(现有的通信协议)和制定自有协议的实现方案,最终在自有协议的选择上,确定了使用Google的protocol buffer作为消息传输的格式,并且基于消息系统的IO密集型的特点,对服务端选择了单线程异步非阻塞的结构,基于Reactor模式制定了服务端系统的结构。为了效率的考虑,分别考虑了Golang和C++两种编程语言,出于项目组中对技术的掌握程度的考虑,选择了 C++开发,并选择了网络编程框架,减少了开发量,在数据存储上,选择了MySQL与Redis相结合的方式。
  本即时通信后端系统主要分为登录服务器、长连接前端服务器、路由服务器、消息处理服务器、数据服务器这五个部分,在本文中,对我所负责的登录服务器,数据服务器,以及长连接前端服务器这几个模块进行了介绍和说明。登录服务器用于对用户登录的验证和长连接前端服务器的负载均衡。长连接前端服务器负责了所有的客户端和服务器的消息交互的处理,并且保持着与客户端的长连接。数据服务器对需要保存到数据库中的数据进行了处理。在实际的部署中,需要对每个节点都部署多个,确保系统的稳定性。
  最后还需要对本系统进行功能测试以及性能测试,确保系统各个功能的正确实现,并且对系统进行压力测试,验证本系统的抗压能力。通过测试,得出本系统可以满足需求,可以达到上线标准,目前整个系统已经可以投入实际的使用。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号