[实用新型]一种基于长连接服务独立化的即时通讯系统有效
申请号: | 201721127176.9 | 申请日: | 2017-09-05 |
公开(公告)号: | CN207150621U | 公开(公告)日: | 2018-03-27 |
发明(设计)人: | 程伟华;胡扬波;凌进;李夫宝 | 申请(专利权)人: | 江苏电力信息技术有限公司;国网江苏省电力公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 南京汇盛专利商标事务所(普通合伙)32238 | 代理人: | 陈扬 |
地址: | 210024 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 连接 服务 独立 即时通讯 系统 | ||
技术领域
本实用新型属于即时通讯的长连接领域,涉及一种针对大量用户同时在线对即时通讯服务的性能压力的通讯系统,具体说是一种基于长连接服务独立化的即时通讯系统。
背景技术
目前的即时通讯服务需要保持长连接来实现即时通讯,而长连接又会消耗带宽和硬件资源。随着移动终端的普及,电力系统的移动互联用户越来越多,大量并发实时通讯给即时通讯服务带来了极大的性能压力。
发明内容
为了缓解性能压力,满足千万级用户的实时通信要求,本实用新型的目的是提供一种基于长连接服务独立化的即时通讯系统,通过将即时通讯服务中需要使用XMPP长连接的部分处理成长连接服务,部署到单独的服务器上,来减轻即时通讯服务的性能压力;同时在连接数不够的情况下,还可以通过增加新的部署了长连接服务的服务器,来扩展连接数。
本实用新型的目的通过以下技术方案实现:
一种基于长连接服务独立化的即时通讯系统,其特征在于:该系统包括客户端、负载均衡层、连接管理服务器和PC即时通讯服务器,所述客户端通过负载均衡层与连接管理服务器对应连接;连接管理服务器与PC即时通讯服务器相连接;负载均衡层用来分发用户的连接请求;PC即时通讯服务器包括路由表、连接管理服务器的连接池,PC即时通讯服务器用来完成消息接收和发送服务。
进一步,路由表记录客户端通过连接管理服务器转发信息到即时通讯服务端的路由;连接管理服务器的连接池用来保存连接管理服务器和即时通讯服务器的连接。
本实用新型的有益效果如下:
通过将即时通讯服务中需要使用XMPP长连接的部分处理成长连接服务,部署到单独的服务器上,来减轻即时通讯服务的性能压力;同时在连接数不够的情况下,还可以通过增加新的部署了长连接服务的服务器,来扩展连接数。本实用新型缓解了千万级用户同时在线对即时通讯服务的性能压力。
附图说明
图1是本实用新型的架构分层示意图。
具体实施方式
下面将结合本实用新型中的附图,对本实用新型实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本实用新型的一部分。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。
一种基于长连接服务独立化的即时通讯系统,包括客户端、负载均衡层、连接管理服务器和PC即时通讯服务器,所述客户端通过负载均衡层与连接管理服务器对应连接;连接管理服务器与PC即时通讯服务器相连接;负载均衡层用来分发用户的连接请求;PC即时通讯服务器包括路由表、连接管理服务器的连接池,PC即时通讯服务器用来完成消息接收和发送服务。
路由表记录客户端通过连接管理服务器转发信息到即时通讯服务端的路由;连接管理服务器的连接池用来保存连接管理服务器和即时通讯服务器的连接。
本实用新型的即时通讯方法,内容如下:
1)长连接管理服务器
将原有即时通讯服务中的长连接管理独立到专门的连接管理服务器中,该服务器部署连接管理服务及保存客户端和连接管理服务器的连接;
2)负载均衡层
在客户端和长连接管理服务器之间添加负载均衡层,用分发用户的连接请求,降低某一连接管理服务器的压力;
3)路由表及连接管理服务器的连接池
在即时通讯服务端维护路由表,记录客户端通过连接管理服务器转发信息到即时通讯服务端的路由;连接管理服务器的连接池用来保存连接管理服务器和即时通讯服务器的连接;
4)对连接数进行扩展
当连接数达到了瓶颈,通过添加一台新的连接管理服务器来扩展连接数,扩大支持客户端的数量。
以客户端发送单点消息为例,演示本实用新型的具体实施过程。
1.客户端1连着连接管理服务器1,客户端3连着连接管理服务器3。客户端1发送消息Hello给客户端3。
2.连接管理服务器1,接收客户端1的发送消息请求。
3.连接管理服务器1中的连接管理服务查看客户端连接池中是否存在已建立的连接。若连接已存在,直接通过获取的连接向连接管理服务器1转发消息。若连接不存在,建立连接后发送消息并保存该连接到客户端连接池。
4.即时通讯服务器查看连接管理连接池,是否存在连接管理服务器1到即时通讯服务器的连接。若存在,去取该连接。不存在,建立连接,保存连接到连接管理连接池。
5.将客户端1的消息Hello,通过连接,转发到即时通讯服务器端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏电力信息技术有限公司;国网江苏省电力公司,未经江苏电力信息技术有限公司;国网江苏省电力公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201721127176.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:摆件(GHLY‑061)
- 下一篇:工艺品(20179)