一种数据库请求合路方法及装置制造方法及图纸

技术编号:36431693 阅读:11 留言:0更新日期:2023-01-20 22:44
本申请提供了一种数据库请求合路方法及装置。在执行该方法时,请求转发单元先接收来自客户端发送的第一Sql请求,并将第一Sql请求转发给多个服务器端;后由多个服务器端中的每个服务器端将第一Sql请求转发给对应的源数据库;接着请求合路单元接收每个源数据库的服务器发送的第一Sql请求,对多个第一Sql请求进行合路筛选后,将筛选后的多个第一Sql请求中的一个Sql请求作为第二Sql请求,最后请求合路单元将第二Sql请求发送至目标数据库。通过将客户端发送的Sql请求分别转发给多个服务端,在对多个第一Sql请求进行合路筛选时,若其中一个服务端被攻击时,该第一Sql请求会与其他服务器的第一Sql请求不同,将被剔除,从而提升用户请求过程的安全性。户请求过程的安全性。户请求过程的安全性。

【技术实现步骤摘要】
一种数据库请求合路方法及装置


[0001]本申请涉及数据库安全领域,尤其涉及一种数据库请求合路方法及装置。

技术介绍

[0002]随着计算机和网络技术发展,互联网信息系统的应用越来越广泛。数据库作为业务平台信息技术的核心和基础,承载着越来越多的关键数据,数据库的安全稳定运行也直接决定着业务系统能否正常使用,并且平台的数据库中往往储存着等极其重要和敏感的信息。
[0003]在现有技术中,网络黑客利用各种途径、各种攻击工具、各种欺骗手段来获取其想得到的信息。例如:把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,使得用户的请求变得不安全。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种数据库请求合路方法及装置,旨在提升用户请求过程的安全性。
[0005]第一方面,本申请实施例提供了一种数据库请求合路方法,所述方法包括:
[0006]请求转发单元接收来自客户端发送的第一Sql请求;
[0007]所述请求转发单元将所述第一Sql请求转发给多个服务器端;
[0008]所述多个服务器端中的每个服务器端将所述第一Sql请求转发给对应的源数据库;
[0009]每个源数据库的服务器分别发送所述第一Sql请求给请求合路单元;
[0010]所述请求合路单元接收所述每个源数据库的服务器发送的所述第一Sql请求,对多个第一Sql请求进行合路筛选后,将筛选后的多个第一Sql请求中的一个Sql请求作为第二Sql请求;
[0011]所述请求合路单元将所述第二Sql请求发送至目标数据库。
[0012]可选地,若所述第一Sql请求为读请求,则所述请求合路单元将所述第二Sql请求发送至目标数据库后,所述方法还包括:
[0013]所述请求合路单元接收所述目标数据库返回的读结果,所述读结果是所述目标数据库处理所述读请求得到的;
[0014]所述请求合路单元将所述读结果发送给所述请求转发单元;
[0015]所述请求转发单元将所述读结果转发给所述客户端。
[0016]可选地,在所述请求转发单元将所述读结果转发给所述客户端之前,所述方法还包括:
[0017]所述请求转发单元对所述读结果进行检查,得到所述读结果对应的检查结果;
[0018]所述请求转发单元将检查结果转发给所述客户端。
[0019]可选地,在所述多个服务器端中的每个服务器端将所述第一Sql请求转给对应的
源数据库后,所述方法还包括:
[0020]对每个源数据库中的第一Sql请求的关键字添加不同的标签,所述标签是根据每个源数据库对应的预设参数得到的。
[0021]可选地,在对多个第一Sql请求进行合路筛选后,将筛选后的多个第一Sql请求中的一个Sql请求作为第二Sql请求之前,所述方法还包括:
[0022]所述请求合路单元对所述多个第一Sql请求进行去标签处理,并保留其中一个Sql请求的标签。
[0023]第二方面,本申请实施例提供了一种数据库请求合路装置,所述装置包括:
[0024]请求转发单元,用于接收来自客户端发送的第一Sql请求;并将所述第一Sql请求转发给多个服务器端;
[0025]多个服务器端,用于将所述第一Sql请求转发给对应的源数据库;
[0026]多个源数据库服务器,用于分别发送所述第一Sql请求给请求合路单元;
[0027]请求合路单元,用于接收所述每个源数据库的服务器发送的所述第一Sql请求,对多个第一Sql请求进行合路筛选后,将筛选后的多个第一Sql请求中的一个Sql请求作为第二Sql请求;将所述第二Sql请求发送至目标数据库。
[0028]可选地,若所述第一Sql请求为读请求,则所述请求合路单元,还用于接收所述目标数据库返回的读结果,所述读结果是所述目标数据库处理所述读请求得到的;将所述读结果发送给所述请求转发单元;并由所述请求转发单元将所述读结果转发给所述客户端。
[0029]可选地,在所述请求转发单元将所述读结果转发给所述客户端之前,所述请求转发单元,还用于对所述读结果进行检查,得到所述读结果对应的检查结果;将检查结果转发给所述客户端。
[0030]第三方面,本申请实施例提供了一种电子设备,所述电子设备包括:
[0031]存储器,用于存储一个或多个程序;
[0032]处理器;当所述一个或多个程序被所述处理器执行时,实现前述第一方面任一项所述的数据库请求合路方法。
[0033]第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质中存储有程序,当所述程序被处理器执行时,实现前述第一方面任一项所述的数据库请求合路方法。
[0034]上述技术方案具有如下有益效果:
[0035]本申请实施例提供了一种数据库请求合路方法及装置。在执行所述方法时,请求转发单元先接收来自客户端发送的第一Sql请求,并将所述第一Sql请求转发给多个服务器端;后由多个服务器端中的每个服务器端将所述第一Sql请求转发给对应的源数据库;然后每个源数据库的服务器分别发送所述第一Sql请求给请求合路单元;接着所述请求合路单元接收所述每个源数据库的服务器发送的所述第一Sql请求,对多个第一Sql请求进行合路筛选后,将筛选后的多个第一Sql请求中的一个Sql请求作为第二Sql请求,最后所述请求合路单元将所述第二Sql请求发送至目标数据库。
[0036]这样一来,通过将客户端发送的Sql请求分别转发给多个服务端,在对多个第一Sql请求进行合路筛选时,若其中一个服务端被攻击时,该第一Sql请求会与其他服务器的第一Sql请求不同,将被剔除。并将筛选后的多个第一Sql请求中的一个Sql请求作为第二
Sql请求发送至目标数据库,从而提升用户请求过程的安全性。
附图说明
[0037]为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本申请实施例提供的数据库请求合路方法的一种方法流程图;
[0039]图2为本申请实施例提供的数据库请求合路装置的一种结构示意图。
具体实施方式
[0040]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0041]随着计算机和网络技术发展,互联网信息系统的应用越来越广泛。数据库作为业务平台信息技术的核心和基础,承载着越来越多的关键数据,数据库的安全稳定运行也直接决定着业务系统能否正常使本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库请求合路方法,其特征在于,所述方法包括:请求转发单元接收来自客户端发送的第一Sql请求;所述请求转发单元将所述第一Sql请求转发给多个服务器端;所述多个服务器端中的每个服务器端将所述第一Sql请求转发给对应的源数据库;每个源数据库的服务器分别发送所述第一Sql请求给请求合路单元;所述请求合路单元接收所述每个源数据库的服务器发送的所述第一Sql请求,对多个第一Sql请求进行合路筛选后,将筛选后的多个第一Sql请求中的一个Sql请求作为第二Sql请求;所述请求合路单元将所述第二Sql请求发送至目标数据库。2.根据权利要求1所述的方法,其特征在于,若所述第一Sql请求为读请求,则所述请求合路单元将所述第二Sql请求发送至目标数据库后,所述方法还包括:所述请求合路单元接收所述目标数据库返回的读结果,所述读结果是所述目标数据库处理所述读请求得到的;所述请求合路单元将所述读结果发送给所述请求转发单元;所述请求转发单元将所述读结果转发给所述客户端。3.根据权利要求2所述的方法,其特征在于,在所述请求转发单元将所述读结果转发给所述客户端之前,所述方法还包括:所述请求转发单元对所述读结果进行检查,得到所述读结果对应的检查结果;所述请求转发单元将检查结果转发给所述客户端。4.根据权利要求1所述的方法,其特征在于,在所述多个服务器端中的每个服务器端将所述第一Sql请求转给对应的源数据库后,所述方法还包括:对每个源数据库中的第一Sql请求的关键字添加不同的标签,所述标签是根据每个源数据库对应的预设参数得到的。5.根据权利要求4所述的方法,其特征在于,在对多个第一Sql请求进行合路筛选后,将筛选后的多...

【专利技术属性】
技术研发人员:韩首魁张高举李昂潘传幸
申请(专利权)人:郑州昂视信息科技有限公司
类型:发明
国别省市:

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

1