TCP长连接服务器负载均衡系统及方法与流程

文档序号:20701270发布日期:2020-05-12 15:44阅读:来源:国知局

技术特征:

1.一种用于tcp长连接通讯的在服务器端进行负载均衡的系统;所述系统包括一个tcp网关服务模块,一个tcp网关管理服务模块和一个tcp代理服务模块;其中tcp网关服务模块和tcp网关管理服务模块在服务器端运行一个或多个实例,tcp代理服务在每台接入终端上独立运行或者嵌入终端应用中运行;tcp代理服务提供面向终端应用的tcp服务器接口,并管理保持与终端应用的tcp长连接通讯链路;同时向服务器端运行的tcp网关管理服务请求分配tcp网关服务,tcp网关管理服务根据从各个tcp网关服务获取的负载信息,根据指定算法计算并分配tcp网关服务给tcp代理服务;tcp代理服务在获得所分配的tcp网关服务信息后与指定tcp网关服务建立tcp长连接链路完成终端到服务器系统的通讯链路;在通讯链路建立完成后,终端应用的请求报文通过tcp代理服务、tcp网关服务转发到服务器应用,服务器应用的响应报文或命令通过tcp网关服务、tcp代理服务发到终端应用。

2.根据权利要求1所述的tcp长连接通讯服务器端负载均衡系统,其特征在于,所述tcp网关服务模块的每个运行实例提供tcp套接字服务器接口,接受终端中运行的应用或者tcp代理服务发来的建链请求,并保持、管理建立好的tcp链路;双向转发终端应用与服务器应用间的报文;多种方式向tcp网关管理服务提供自身负载信息,包括文件/缓存、调用tcp网关管理服务接口、提供负载查询接口等。

3.根据权利要求1所述的tcp长连接通讯服务器端负载均衡系统,其特征在于,所述tcp网关管理服务模块集中管理tcp网关服务的运行实例,以多种方式获取tcp网关服务运行实例的负载信息,包括文件/缓存、调用tcp网关管理服务接口、提供负载查询接口等;处理终端上tcp代理服务要求分配tcp网关服务实例的请求,根据指定算法分配tcp网关服务实例。

4.根据权利要求1所述的tcp长连接通讯服务器端负载均衡系统,其特征在于,所述tcp代理服务模块提供tcp套接字服务器接口,接受终端应用发来的建链请求,并保持、管理建立好的tcp链路;向tcp网关管理服务请求分配tcp网关服务运行实例;向分配到的tcp网关服务发起建链请求,并保持建立好的链路;双向转发终端应用与服务器应用间的报文。

5.一种用于tcp长连接通讯的在服务器端进行负载均衡的方法;所述方法包括一个tcp网关服务,一个tcp网关管理服务和一个tcp代理服务;其中tcp网关服务和tcp网关管理服务在服务器端运行一个或多个实例,tcp代理服务在每台接入终端上独立运行或者嵌入终端应用中运行;tcp代理服务提供面向终端应用的tcp服务器接口,并管理保持与终端应用的tcp长连接通讯链路;同时向服务器端运行的tcp网关管理服务请求分配tcp网关服务,tcp网关管理服务根据从各个tcp网关服务获取的负载信息,根据指定算法计算并分配tcp网关服务给tcp代理服务;tcp代理服务在获得所分配的tcp网关服务信息后与指定tcp网关服务建立tcp长连接链路完成终端到服务器系统的通讯链路;在通讯链路建立完成后,终端应用的请求报文通过tcp代理服务、tcp网关服务转发到服务器应用,服务器应用的响应报文或命令通过tcp网关服务、tcp代理服务发到终端应用。

6.tcp代理服务提供面向终端应用的tcp服务器接口,并管理保持与终端应用的tcp长连接通讯链路;同时向服务器端运行的tcp网关管理服务请求分配tcp网关服务,tcp网关管理服务根据从各个tcp网关服务获取的负载信息,根据指定算法计算并分配tcp网关服务给tcp代理服务;tcp代理服务在获得所分配的tcp网关服务信息后与指定tcp网关服务建立tcp长连接链路完成终端到服务器系统的通讯链路。

7.一种系统,包括应用层、权利要求1至4之任意一项所述的连接器和目标系统。

8.一种计算机可读存储介质,其上存储有执行权利要求5或6所述的方法的计算机程序指令。


技术总结
该发明针对终端与服务器通讯需要采用TCP长连接通讯的应用场景,实现了在服务器端进行通讯负载均衡管理的系统和方法。通过服务器端的负载均衡,一方面可以实施更为灵活的负载均衡策略,同时,也避免了目前在大量终端使用TCP长连接通讯时所采用的静态负载分配、终端随机选择服务器等其他负载分配方式的不足之处。该发明实现的系统和方法可以广泛运用于银行、证券等需要通过TCP长连接接入大量终端,并对系统整体可靠性要求较高的系统。

技术研发人员:朱涛
受保护的技术使用者:营利度富信息系统(上海)有限公司
技术研发日:2018.11.06
技术公布日:2020.05.12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1