[发明专利]一种基于TCP协议的数据库Socket网关实现方法及装置在审
申请号: | 201911138981.5 | 申请日: | 2019-11-20 |
公开(公告)号: | CN110855794A | 公开(公告)日: | 2020-02-28 |
发明(设计)人: | 冯殿龙;潘琪 | 申请(专利权)人: | 山东健康医疗大数据有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F16/25 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙园园 |
地址: | 250117 山东省济南市槐*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 tcp 协议 数据库 socket 网关 实现 方法 装置 | ||
本发明公开了一种基于TCP协议的数据库Socket网关实现方法及装置,属于TCP协议和异步非阻塞架构,本发明要解决的技术问题为如何设计一个基于Socket长连接的针对TCP连接的网关,且该网关能够实现对各种数据库的连接进行代理,采用的技术方案为:该方法是基于TCP协议的Socket模型,对数据库连接进行封装,作为网关对外进行暴漏,从而实现限流、安全认证、审计的功能。该装置包括基于Netty框架的TCP服务器、认证处理器、限流限量处理器、监控处理器、心跳处理器和数据库连接管理器。
技术领域
本发明涉及TCP协议和异步非阻塞架构,具体地说是一种基于TCP协议的数据库Socket网关实现方法及装置。
背景技术
大数据和云计算时代,面对健康医疗的海量的业务数据和复杂的数据库类型,开发过程中面对数据库连接成了当前的最大痛点和难点之一,数据库网关的概念被提出。
目前业界网关工具主要是针对Rest API的服务网关,实现方式主要有两类,一种是基于servlet的阻塞式IO网关,如spring cloud netflex zuul1.0,由于为每个请求分配一个独立的线程,当并发量很大时,线程的上下文切换会极大的消耗资源,极易导致资源的枯竭,但由于可以定义一系列基于filter的过滤器,给开发人员带来了巨大的遍历,相对更成熟,更适用于计算密集型的场景;另一种是基于异步非阻塞式架构的服务网关,如springcloud gateway,由于线程很少,开销更少,使得连接数也可以更多,然而编程模型较为复杂,调试流程也更为复杂,适用于IO密集型的场景。
以上两类网关产品各有自己的应用场景,然而,都只是针对HTTP应用层协议连接类型的网关类型,目前市面少极少有针对TCP传输层连接的。在云计算和大数据快速发展的今天,如何设计一个基于Socket长连接的针对TCP连接的网关,且该网关能够实现对各种数据库的连接进行代理是架构师和开发者所迫切期待的。
专利号为CN110311981A的专利文献公开了一种基于TCP协议的分路网关通信方法及装置、终端、通信装置。该方法包括建立与分路网关的链路连接,并且将所述分路网关与接收平台建立的连接与所述与分路网关的链路连接保持一致;通过所述分路网关在所述接收平台主动下行、所述接收平台应答下行或者所述终端主动上行时实现报文精准上行或下行。该技术方案解决了精准转发的问题,但是该网关不能实现对各种数据库的连接进行代理。
发明内容
本发明的技术任务是提供一种基于TCP协议的数据库Socket网关实现方法及装置,来解决如何设计一个基于Socket长连接的针对TCP连接的网关,且该网关能够实现对各种数据库的连接进行代理的问题。
本发明的技术任务是按以下方式实现的,一种基于TCP协议的数据库Socket网关实现方法,该方法是基于TCP协议的Socket模型,对数据库连接进行封装,作为网关对外进行暴漏,从而实现限流、安全认证、审计的功能;具体步骤如下:
S1、建立基于Netty框架的TCP服务器,客户端通过与TCP服务器建立长连接来发送所需要连接的数据库地址以及所要执行的sql;
S2、调用认证处理器:认证处理器在客户端与TCP服务器进行连接,TCP服务器进行验证和鉴权;
S3、调用限流限量处理器:限流限量处理器对日志系统按照预设的规则进行流量限制或功能限制;TCP服务器根据所申请和配置的限流模型对客户端的请求进行限制,保证了服务的可用性;
S4、调用监控处理器:监控处理器对所有与客户端连接和来自客户端的数据进行过滤和监控并判断是否超出规则;
S5、调用心跳处理器:客户端与TCP服务器建立连接后,通过心跳处理器监测Socket是否断开;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东健康医疗大数据有限公司,未经山东健康医疗大数据有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911138981.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:空调塑料板色差检测工作装置
- 下一篇:一种基于地磁感应的车辆检测装置