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所述的方法的计算机程序指令。