[发明专利]解耦TCP长连接的业务处理方法、反向代理和业务服务器有效
申请号: | 201711288053.8 | 申请日: | 2017-12-07 |
公开(公告)号: | CN107872538B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 朱龙;蒋洋;杨正伟 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 310053 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解耦 tcp 连接 业务 处理 方法 反向 代理 服务器 | ||
本发明公开了解耦TCP长连接的业务处理方法、反向代理和业务服务器,在装置的整个系统架构中,客户端连接到反向代理服务器,通过反向代理服务器与业务服务器交互,所述客户端和所述反向代理服务器之间的连接方式是TCP长连接的方式,该TCP长连接是稳定长连接。反向代理服务器获取客户端发送的第一应用请求对应的第一报文,所述反向代理服务器在所述第一报文中增加所述客户端的属性信息,获得包括所述客户端的属性信息的第二报文;业务服务器接收并对第二报文进行业务处理。这样达到了在业务协议之上扩展客户端的属性信息例如自定义五元组信息,实现业务与链路解耦的目的,从而方便整体业务服务的升级与扩容的技术效果。
技术领域
本发明涉及计算机技术领域,尤其涉及解耦TCP长连接的业务处理方法、反向代理和业务服务器。
背景技术
在计算机网络中,反向代理(Reverse Proxy)是代理服务器的一种。它根据客户端的请求,从后端的服务器上获取资源,然后再将这些资源返回给客户端。具体地,例如反向代理方式是指以代理服务器来接受Internet上的请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
TCP(Transmission Control Protocol传输控制协议)长连接具体为,当网络通信时采用TCP协议时,双方完成三次握手后建立的TCP链路,系统间可通过该链路做多次网络交互,同时通过约定应用层心跳包来维持链路状态。
Redis,Redis是一个高性能的key-value数据库。
现有的反向代理技术,当客户端通过反向代理服务器与业务服务建立了长连接,在业务服务异常或者必要的升级重启场景下,会导致客户端的TCP长连接断开,从而引发重连。常规的反向代理不关注业务内容,直接将消息透明转发至后端,同时在维护客户端与后端业务服务的链路,当后端服务异常时,代理维护的客户端TCP长连接随之断开。
可见,现有技术中至少存在如下技术问题,业务服务器重启而影响前端即客户端的TCP长连接的问题。
发明内容
本发明实施例通过提供解耦TCP长连接的业务处理方法、反向代理和业务服务器,用于解决现有技术中业务服务器重启而影响前端即客户端的TCP长连接的技术问题。
第一方面,本发明一实施例提供了一种解耦TCP长连接的业务处理方法,所述方法包括:
反向代理服务器获取客户端发送的第一应用请求对应的第一报文,其中,所述客户端和所述反向代理服务器之间的连接方式是TCP长连接的方式;
所述反向代理服务器在所述第一报文中增加所述客户端的属性信息,获得包括所述客户端的属性信息的第二报文;
所述反向代理服务器将所述第二报文转发给业务服务器。
第二方面,本发明一实施例提供了一种解耦TCP长连接的业务处理方法,所述方法包括:
业务服务器接收来自反向代理服务器的包括客户端的属性信息的第二报文,其中,所述第二报文是所述反向代理服务器在第一报文中增加所述客户端的属性信息获得的,所述第一报文是所述客户端发送给反向代理服务器的第一应用请求对应的报文;
所述业务服务器基于所述第二报文进行业务处理。
可选的,在所述业务服务器接收来自反向代理服务器的包括客户端的属性信息的第二报文之后,所述方法还包括:
所述业务服务器解析所述第二报文携带的所述客户端的属性信息,并获取所述客户端的属性信息与所述反向代理服务器的映射关系;
所述业务服务器更新与所述业务服务器连接的数据库中的所述客户端的属性信息与所述反向代理服务器的映射关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711288053.8/2.html,转载请声明来源钻瓜专利网。