基于资源池的websocket负载均衡方法及系统技术方案

技术编号:33715035 阅读:33 留言:0更新日期:2022-06-06 08:56
本申请提供了一种基于资源池的websocket负载均衡方法及系统,涉及数据通信领域,可应用于金融领域和其他领域,所述方法包含:根据websocket服务端和客户端模拟构建虚拟服务接口和虚拟客户接口;通过所述虚拟客户接口与websocket服务端建立通信连接,将所述通信连接加入连接资源池;根据虚拟服务接口接收到的客户端提供的请求数据,通过最优链路算法于所述连接资源池中获得对应的所述通信连接,将所述请求数据通过所述通信连接提供至websocket服务端。以此,资源池中所有连接的一致性,解决了链接建立成功后,所有请求必须通过同一链接进行下发的限制,实现了真正意义上的负载均衡。衡。衡。

【技术实现步骤摘要】
基于资源池的websocket负载均衡方法及系统


[0001]本申请涉及数据通信领域,可应用于金融领域和其他领域,尤指一种基于资源池的websocket负载均衡方法及系统。

技术介绍

[0002]WebSocket作为一种在单个TCP连接上进行全双工通信的协议,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。相比传统的HTTP协议,它具有控制开销少、实时性强、有状态连接、便于支持二进制数据、便于扩展等一系列优点,因此在一些在线客服、协同办公、股市基金报价等应用场景中被广泛采用。为进一步提高应用系统的健壮性和性能,通常会在前端采用负载均衡方案,以消除系统的单点故障,提高系统的并发处理能力。
[0003]目前最常见的负载均衡部署方式是采用NGINX作为反向代理,NGINX为一种开源的轻量级Web服务器和反向代理服务器及电子邮件服务器,其特点是占用内存少、并发能力强,且运行稳定、配置简单、扩展本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于资源池的websocket负载均衡方法,其特征在于,所述方法包含:根据websocket服务端和客户端模拟构建虚拟服务接口和虚拟客户接口;通过所述虚拟客户接口与websocket服务端建立通信连接,将所述通信连接加入连接资源池;根据虚拟服务接口接收到的客户端提供的请求数据,通过最优链路算法于所述连接资源池中获得对应的所述通信连接,将所述请求数据通过所述通信连接提供至websocket服务端。2.根据权利要求1所述的基于资源池的websocket负载均衡方法,其特征在于,通过所述虚拟客户接口与websocket服务端建立通信连接,将所述通信连接加入连接资源池包含:通过所述虚拟客户接口与websocket服务端建立通信连接,根据连接结果生成对应的路径编号;根据所述路径编号和所述websocket服务端生成连接资源,将所述连接资源加入连接资源池。3.根据权利要求1所述的基于资源池的websocket负载均衡方法,其特征在于,根据虚拟服务接口接收到的客户端提供的请求数据包含:通过所述虚拟服务接口拦截客户端向websocket服务端发起的连接请求,解析所述连接请求获得会话控制数据;所述虚拟服务接口根据所述会话控制数据接收到的客户端发起的会话请求,根据所述会话请求获得所述请求数据。4.根据权利要求3所述的基于资源池的websocket负载均衡方法,其特征在于,解析所述连接请求获得会话控制数据还包含:当所述连接资源池内所述通信连接为空时,关闭所述连接请求。5.根据权利要求3所述的基于资源池的websocket负载均衡方法,其特征在于,所述虚拟服务接口根据所述会话控制数据接收到的客户端发起的会话请求,根据所述会话请求获得所述请求数据包含:根据所述会话控制数据生成会话控制编号,将所述会话控制编号和所述会话控制数据关联后存储;根据所述虚拟服务接口接收到的客户端发起的会话请求,解析所述会话请...

【专利技术属性】
技术研发人员:张曼曼
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1