一种连接复用方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30320379 阅读:17 留言:0更新日期:2021-10-09 23:34
本申请公开了一种连接复用方法、装置、电子设备及存储介质,其中,所述方法应用于代理服务器,所述方法包括:获取至少一个客户端向目的服务器发送的请求报文;基于预设的分组规则,将所述请求报文进行分组,确定每组请求报文的分组属性;根据所述每组请求报文的分组属性,确定每个分组属性所对应的可用的已建立TCP连接,其中,每一个已建立TCP连接对应一个分组属性;基于对所述可用的已建立TCP连接的连接复用,将各个分组属性的请求报文发送至对应的可实现所述目的服务器部分功能的后端服务器。务器。务器。

【技术实现步骤摘要】
一种连接复用方法、装置、电子设备及存储介质


[0001]本申请实施例涉及通信领域,尤其涉及一种连接复用方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,代理服务器能够支持与客户端之间的连接复用,但是现有的连接复用方式较为简单,针对一个或多个客户端发送的多个请求,只要代理服务器与某一后端服务器之间存在TCP连接,就由该后端服务器对上述多个请求进行处理,使得后端服务器处理的信息非常繁杂,不利于后端服务器开发。

技术实现思路

[0003]为解决上述技术问题,本申请实施例提供了一种连接复用方法、装置、电子设备及存储介质。
[0004]本申请实施例提供了一种连接复用方法,应用于代理服务器,所述方法包括:
[0005]获取至少一个客户端向目的服务器发送的请求报文;
[0006]基于预设的分组规则,将所述请求报文进行分组,确定每组请求报文的分组属性;
[0007]根据所述每组请求报文的分组属性,确定每个分组属性所对应的可用的已建立TCP连接,其中,每一个已建立TCP连接对应一个分组属性;
[0008]基于对所述可用的已建立TCP连接的连接复用,将各个分组属性的请求报文发送至对应的可实现所述目的服务器部分功能的后端服务器。
[0009]本申请一可选实施方式中,所述根据所述每组请求报文的分组属性,确定每个分组属性所对应的可用的已建立TCP连接,包括:
[0010]根据所述每组请求报文的分组属性,确定连接池中是否已保存与各个分组属性分别对应的TCP连接;
[0011]若连接池中已保存对应的TCP连接,则从所述连接池中获取可用的已建立TCP连接。
[0012]本申请一可选实施方式中,所述若连接池中已保存对应的TCP连接,则从所述连接池中获取可用的已建立TCP连接,包括:
[0013]若连接池中已保存对应的TCP连接,则确定该TCP连接的带宽是否未超过带宽阈值;
[0014]若未超过所述带宽阈值,则从所述连接池中获取可用的已建立TCP连接。
[0015]本申请一可选实施方式中,所述方法还包括:
[0016]若无法确定分组属性对应的可用的已建立TCP连接,则与对应的后端服务器建立TCP连接。
[0017]本申请一可选实施方式中,所述方法还包括:
[0018]记录客户端与请求报文的对应关系,以保证在接收到所述后端服务器响应信息
时,能够确定出对应的客户端。
[0019]本申请一可选实施方式中,所述方法还包括:
[0020]在与客户端之间的连接断开的情况下,维持与各后端后端服务器之间的TCP连接。
[0021]本申请一可选实施方式中,所述代理服务器与所述客户端,以及所述代理服务器与所述后端服务器之间的通信协议为HTTP2。
[0022]本申请实施例还提供了一种连接复用装置,应用于代理服务器,所述装置包括:
[0023]获取单元,用于获取至少一个客户端向目的服务器发送的请求报文;
[0024]分组单元,用于基于预设的分组规则,将所述请求报文进行分组,确定每组请求报文的分组属性;
[0025]确定单元,用于根据所述每组请求报文的分组属性,确定每个分组属性所对应的可用的已建立TCP连接,其中,每一个已建立TCP连接对应一个分组属性;
[0026]发送单元,用于基于对所述可用的已建立TCP连接的连接复用,将各个分组属性的请求报文发送至对应的可实现所述目的服务器部分功能的后端服务器。
[0027]本申请一可选实施方式中,所述确定单元,具体用于:根据所述每组请求报文的分组属性,确定连接池中是否已保存与各个分组属性分别对应的TCP连接;若连接池中已保存对应的TCP连接,则从所述连接池中获取可用的已建立TCP连接。
[0028]本申请一可选实施方式中,所述确定单元,具体用于:若连接池中已保存对应的TCP连接,则确定该TCP连接的带宽是否未超过带宽阈值;若未超过所述带宽阈值,则从所述连接池中获取可用的已建立TCP连接。
[0029]本申请一可选实施方式中,所述装置还包括:
[0030]连接单元,用于若无法确定分组属性对应的可用的已建立TCP连接,则与对应的后端服务器建立TCP连接。
[0031]本申请一可选实施方式中,所述装置还包括:
[0032]记录单元,用于记录客户端与请求报文的对应关系,以保证在接收到所述后端服务器响应信息时,能够确定出对应的客户端。
[0033]本申请一可选实施方式中,所述装置还包括:
[0034]维持单元,用于在与客户端之间的连接断开的情况下,维持与各后端后端服务器之间的TCP连接。
[0035]本申请一可选实施方式中,所述代理服务器与所述客户端,以及所述代理服务器与所述后端服务器之间的通信协议为HTTP2。
[0036]本申请实施例还提供了一种电子设备,所述电子设备包括:存储器和处理器,所述存储器上存储有计算机可执行指令,所述处理器运行所述存储器上的计算机可执行指令时可实现上述实施例所述的连接复用方法。
[0037]本申请实施例还提供了一种计算机存储介质,所述存储介质上存储有可执行指令,该可执行指令被处理器执行时实现上述实施例所述的连接复用方法。
[0038]本申请实施例的技术方案,通过由代理服务器获取至少一个客户端向目的服务器发送的请求报文;基于预设的分组规则,将所述请求报文进行分组,确定每组请求报文的分组属性;根据所述每组请求报文的分组属性,确定每个分组属性所对应的可用的已建立TCP连接,其中,每一个已建立TCP连接对应一个分组属性;基于对所述可用的已建立TCP连接的
连接复用,将各个分组属性的请求报文发送至对应的可实现所述目的服务器部分功能的后端服务器。本申请实施例的技术方案,一方面,保证了代理服务器与后端服务器的连接数量,避免代理服务器维护较多的TCP连接,另一方面,能够保证发送至各后端服务器处理的请求报文是一种类型或仅仅达成一个目的,因此便于后端服务的开发、维护以及升级。
附图说明
[0039]图1为本申请实施例提供的一种连接复用方法的流程示意图;
[0040]图2为本申请实施例提供的一种请求报文的组合方式示意图;
[0041]图3为本申请实施例提供的代理服务器与客户端以及后端服务器之间的信息交互示意图;
[0042]图4为本申请实施例提供的一种连接复用装置的结构组成示意图;
[0043]图5为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0044]为了能够更加详尽地了解本申请实施例的特点与
技术实现思路
,下面结合附图对本申请实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本申请实施例。
[0045]以下为与本申请实施例相关的关键术语的解释说明:
[0046]HTTP2(HyperText Transfer Protocol 2.0):本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种连接复用方法,其特征在于,应用于代理服务器,所述方法包括:获取至少一个客户端向目的服务器发送的请求报文;基于预设的分组规则,将所述请求报文进行分组,确定每组请求报文的分组属性;根据所述每组请求报文的分组属性,确定每个分组属性所对应的可用的已建立TCP连接,其中,每一个已建立TCP连接对应一个分组属性;基于对所述可用的已建立TCP连接的连接复用,将各个分组属性的请求报文发送至对应的可实现所述目的服务器部分功能的后端服务器。2.根据权利要求1所述的方法,其特征在于,所述根据所述每组请求报文的分组属性,确定每个分组属性所对应的可用的已建立TCP连接,包括:根据所述每组请求报文的分组属性,确定连接池中是否已保存与各个分组属性分别对应的TCP连接;若连接池中已保存对应的TCP连接,则从所述连接池中获取可用的已建立TCP连接。3.根据权利要求2所述的方法,其特征在于,所述若连接池中已保存对应的TCP连接,则从所述连接池中获取可用的已建立TCP连接,包括:若连接池中已保存对应的TCP连接,则确定该TCP连接的带宽是否未超过带宽阈值;若未超过所述带宽阈值,则从所述连接池中获取可用的已建立TCP连接。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若无法确定分组属性对应的可用的已建立TCP连接,则与对应的后端服务器建立TCP连接。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:...

【专利技术属性】
技术研发人员:李林林
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1