一种基于连接复用的提高服务器并发处理能力的系统及方法技术方案

技术编号:8633438 阅读:177 留言:0更新日期:2013-04-27 17:28
本发明专利技术涉及一种基于连接复用的提高服务器并发处理能力的系统及方法,包括负载均衡器为发送访问请求的客户端选择连接管理器,并建立相应客户端与连接管理器之间的透明连接;并将访问请求转发给连接管理器;每个连接管理器为其对应的客户端编号,并将携带有客户端编号的访问请求传送给服务器;服务器对携带有客户端编号的访问请求进行鉴权,并向相应的连接管理器发送反馈信息;连接管理器将反馈信息发送给相应的客户端;本发明专利技术通过增设负载均衡器和连接管理器将大量客户端发起的连至服务器的长连接汇总为少数长连接,从而使服务器能够处于较为稳定的网络环境并专注于业务逻辑处理,大大提高了单台服务器所能够承受的并发客户端的数目。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及。
技术介绍
对于客户端与服务器之间采用长连接方式的系统,比如即时消息实现系统,所述即时消息服务器可以实现包括用户权限管理、消息路由、离线消息存储发送、好友名片及分组管理、好友在线状态、输入状态、关键字过滤、文件传输、聊天室、安全等功能。每台即时消息客户端上线时,都需要与即时消息服务器保持长连接,但数据流量确很少,瓶颈主要在即时消息服务器支持的并发连接的客户端的数目,单台即时消息服务器处理并发连接数一般只有数千量级,只能支持几万用户。因此,急需寻找一种提高服务器并发处理能力的技术方案。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于连接复用的能大大提高服务器并发处理能力的系统及方法。本专利技术解决上 述技术问题的技术方案如下一种基于连接复用的提高服务器并发处理能力的系统,包括一个以上的客户端、一个负载均衡器、一个以上的连接管理器和一个服务器;所述客户端用于向负载均衡器发送访问请求;所述负载均衡器用于根据预定原则为客户端选择连接管理器,建立相应客户端与连接管理器之间的透明连接,并将访问请求传送给相应的连接管理器;所述连接管理器用于为其对应的客户端编号,将携带有客户端编号的访问请求传送给服务器;并将服务器发送的反馈信息发送给对应的客户端;所述服务器对接收的访问请求进行鉴权,并向相应的连接管理器发送反馈信息。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述负载均衡器还用于预先对连接管理器进行配置。进一步,所述负载均衡器为客户端选择连接管理器所根据的预定原则包括连接管理器的配置原则、当前状态和负载情况。进一步,所述连接管理器还用于预先建立并保持与服务器之间的一个或一个以上的长连接,并通过长连接发送携带有客户端编号的访问请求和接收携带有客户端编号的反馈信息。进一步,所述服务器还用于预先设置客户端的访问权限和连接管理器的连接权限。本专利技术解决上述技术问题的另一技术方案如下一种基于连接复用的提高服务器并发处理能力的方法,包括如下步骤所述负载均衡器实时检测是否有来自客户端的访问请求;所述负载均衡器根据预定原则为发送访问请求的客户端选择连接管理器,并建立相应客户端与连接管理器之间的透明连接;所述负载均衡器将访问请求转发给连接管理器;所述每个连接管理器为其对应的客户端编号,并将携带有客户端编号的访问请求传送给服务器;所述服务器对携带有客户端编号的访问请求进行鉴权,并向相应的连接管理器发送反馈信息;所述连接管理器根据反馈信息中携带的客户端编号将反馈信息发送给相应的客户端。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,上述技术方案还包括所述负载均衡器预先对所有连接管理器进行配置。进一步,所述负载均衡器为客户端选择连接管理器所根据的预定原则包括连接管理器的配置原则、当前状态和负载情况。进一步,上述技术方案还包括所述`连接管理器预先建立并保持与服务器之间的一个或一个以上的长连接,并通过长连接发送携带有客户端编号的访问请求和接收携带有客户端编号的反馈信息。进一步,上述技术方案还包括所述服务器预先设置客户端的访问权限和连接管理器的连接权限。本专利技术的有益效果是本专利技术增设了负载均衡器和连接管理器,负载均衡器负责为连接管理器分配客户端,连接管理器的作用就是将外部大量客户端发起的连至服务器的长连接汇总为少数连至服务器的长连接,从而使服务器能够处于较为稳定的网络环境并专注于业务逻辑处理;本专利技术大大提高了单台服务器所能够承受的并发客户端的数目。附图说明图1为本专利技术所述一种基于连接复用的提高服务器并发处理能力的系统框图;图2为本专利技术一种基于连接复用的提高服务器并发处理能力的方法流程具体实施例方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,一种基于连接复用的提高服务器并发处理能力的系统,包括一个以上的客户端、一个负载均衡器、一个以上的连接管理器和一个服务器;所述客户端用于向负载均衡器发送访问请求;所述负载均衡器用于根据预定原则为客户端选择连接管理器,建立相应客户端与连接管理器之间的透明连接,并将访问请求传送给相应的连接管理器;其中,透明连接即负载均衡器对访问请求不做任何处理,只是简单的转发;所述连接管理器用于为其对应的客户端编号,将携带有客户端编号的访问请求传送给服务器;并将服务器发送的反馈信息发送给对应的客户端;所述服务器对接收的访问请求进行鉴权,并向相应的连接管理器发送反馈信息。其中,所述负载均衡器还用于预先对连接管理器进行配置;主要配置包括连接管理器IP地址、端口,负载均衡方式最少连接方式、加权最小连接方式等等。其中,所述负载均衡器为客户端选择连接管理器所根据的预定原则包括连接管理器的配置原则、当前状态和负载情况。其中,所述连接管理器还用于预先建立并保持与服务器之间的一个或一个以上的长连接,并通过长连接发送携带有客户端编号的访问请求和接收携带有客户端编号的反馈信息。其中,所述服务器还用于预先设置客户端的访问权限和连接管理器的连接权限。如图2所示,一种基于连接复用的提高服务器并发处理能力的方法,包括如下步骤所述负载均衡器实时检测是否有来自客户端的访问请求; 所述负载均衡器根据预定原则为发送访问请求的客户端选择连接管理器,并建立相应客户端与连接管理器之间的透明连接;所述负载均衡器将访问请求转发给连接管理器;所述每个连接管理器为其对应的客户端编号,并将携带有客户端编号的访问请求传送给服务器;所述服务器对携带有客户端编号的访问请求进行鉴权,并向相应的连接管理器发送反馈信息;所述连接管理器根据反馈信息中携带的客户端编号将反馈信息发送给相应的客户端。其中,上述技术方案还包括所述负载均衡器预先对所有连接管理器进行配置。其中,所述负载均衡器为客户端选择连接管理器所根据的预定原则包括连接管理器的配置原则、当前状态和负载情况。其中,上述技术方案还包括所述连接管理器预先建立并保持与服务器之间的一个或一个以上的长连接,并通过长连接发送携带有客户端编号的访问请求和接收携带有客户端编号的反馈信息;其中,上述技术方案还包括所述服务器预先设置客户端的访问权限和连接管理器的连接权限。本专利技术通过连接管理器预先与服务器建立并保持少数几个长连接;当客户端需要与服务器通信时,通过负载均衡器把客户端的连接请求定向到连接管理器;然后通过连接管理器与服务器之间的长连接将访问请求传送给服务器;这样使服务器能够处于较为稳定的网络环境并专注于业务逻辑处理,从而大大提高了单台服务器所能够承受的并发客户端的数目,本专利技术所述系统中单台服务器最多可以支持30万用户。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种基于连接复用的提高服务器并发处理能力的系统,其特征在于,包括一个以上的客户端、一个负载均衡器、一个以上的连接管理器和一个服务器;所述客户端用于向负载均衡器发送访问请求;所述负载均衡器用于根据预定原则为客户端选择连接管理器,建立相应客户端与连接管理器之间的透明连接,并将访问请求传送给相应的连接管理器;所述连接管理器用于为其对应的客户端编号,将携带有客户端编号的访问请求传送给服务器;并将服务器发送的反馈信息发送给对应的客户端;所述服务器对接收的访问请求进行鉴权,并向相应的连接管理器发送反馈信息。

【技术特征摘要】
1.一种基于连接复用的提高服务器并发处理能力的系统,其特征在于,包括一个以上的客户端、一个负载均衡器、一个以上的连接管理器和一个服务器; 所述客户端用于向负载均衡器发送访问请求; 所述负载均衡器用于根据预定原则为客户端选择连接管理器,建立相应客户端与连接管理器之间的透明连接,并将访问请求传送给相应的连接管理器; 所述连接管理器用于为其对应的客户端编号,将携带有客户端编号的访问请求传送给服务器;并将服务器发送的反馈信息发送给对应的客户端; 所述服务器对接收的访问请求进行鉴权,并向相应的连接管理器发送反馈信息。2.根据权利要求1所述一种提高服务器并发处理能力的系统,其特征在于,所述负载均衡器还用于预先对连接管理器进行配置。3.根据权利要求1或2所述一种基于连接复用的提高服务器并发处理能力的系统,其特征在于,所述负载均衡器为客户端选择连接管理器所根据的预定原则包括连接管理器的配置原则、当前状态和负载情况。4.根据权利要求1所述一种基于连接复用的提高服务器并发处理能力的系统,其特征在于,所述连接管理器还用于预先建立并保持与服务器之间的一个或一个以上的长连接,并通过长连接发送携带有客户端编号的访问请求和接收携带有客户端编号的反馈信息。5.根据权利要求1所述一种基于连接复用的提高服务器并发处理能力的系统,其特征在于,所述服务器还用于预先设置客户端的访问权限和连接管理器的连...

【专利技术属性】
技术研发人员:钟贵华
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1