分布式数据库限流方法、限流装置、系统及电子设备制造方法及图纸

技术编号:37809784 阅读:22 留言:0更新日期:2023-06-09 09:39
本申请提供了一种分布式数据库限流方法、限流装置、系统及电子设备,该方法用于数据库中间件中,包括:获取SQL流量管控配置信息;确定SQL流量管控配置信息中的原始SQL语句的限流模式;基于限流模式以及原始SQL语句,确定与限流模式相对应的对照SQL语句;将对照SQL语句作为流量管控条件更新至数据库中间件的内存;基于流量管控条件,对客户端的SQL请求进行流量管控,可以直接在分布式数据库的数据库中间件中添加SQL流量管控功能,即可以直接通过内网数据库实现SQL的流量管控,无需采用外网数据库管理服务,不存在安全隐患。不存在安全隐患。不存在安全隐患。

【技术实现步骤摘要】
分布式数据库限流方法、限流装置、系统及电子设备


[0001]本申请涉及计算机
,具体涉及一种分布式数据库限流方法、限流装置、系统及电子设备。

技术介绍

[0002]随着分布式数据库的广泛应用,用户对分布式数据库也提出了更高的性能要求。为应对突发的数据库请求流量、资源消耗过高的语句访问以及SQL访问模型的变化等问题,需要对分布式数据库增加限流功能来限制造成上述问题的SQL执行,从而保证实例的持续稳定运行。
[0003]目前的开源产品中没有提供独立的SQL限流工具,若采用公有云产品,由于公有云产品为外网数据库管理服务,若要使用其对内网数据库进行SQL流量管控,则需要使得外网数据库管理服务能够获取内网数据库实例的SQL,但是,该流量管控方法存在有安全隐患。

技术实现思路

[0004]本申请实施例提供一种分布式数据库限流方法、限流装置、系统及电子设备,以降低分布式数据库限流功能的安全隐患。
[0005]本申请实施例的一方面提供一种分布式数据库限流方法,用于数据库中间件中,数据库中间件经由代理服务器连接至数据库服务端本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分布式数据库限流方法,其特征在于,用于数据库中间件中,所述数据库中间件经由代理服务器连接至数据库服务端,所述代理服务器用于对所述数据库服务端下发的SQL流量控制请求进行处理,以得到SQL流量管控配置信息;所述方法包括:获取所述SQL流量管控配置信息;基于所述SQL流量管控配置信息中指定的限流模式以及原始SQL语句,确定与所述限流模式相对应的对照SQL语句;将所述对照SQL语句作为流量管控条件更新至所述数据库中间件的内存;基于所述流量管控条件,对客户端的SQL请求进行流量管控。2.根据权利要求1所述的方法,其特征在于,所述基于所述SQL流量管控配置信息中指定的限流模式以及原始SQL语句,确定与所述限流模式相对应的对照SQL语句,包括:若所述限流模式为SQL模版限流模式,对所述原始SQL语句进行指纹化处理,以生成所述对照SQL语句;若所述限流模式为SQL文本限流模式,将所述原始SQL语句作为所述对照SQL语句。3.根据权利要求1所述的方法,其特征在于,在所述将所述对照SQL语句作为流量管控条件更新至所述数据库中间件的内存之前,所述方法还包括:对所述对照SQL语句进行格式化处理,以更新所述对照SQL语句。4.根据权利要求1所述的方法,其特征在于,所述SQL流量管控配置信息包括QPS限制信息,所述将所述对照SQL语句作为流量管控条件更新至所述数据库中间件的内存,包括:将所述对照SQL语句以及所述QPS限制信息作为流量管控条件更新至所述数据库中间件的内存。5.根据权利要求4所述的方法,其特征在于,所述基于所述流量管控条件,对客户端的SQL请求进行流量管控,包括:获取所述客户端的SQL请求;解析所述SQL请求,以生成解析SQL语句;基于所述解析SQL语句和所述限流模式,确定与所述限流模式相对应的目标SQL语句;若所述目标SQL语句与所述对照SQL语句不匹配,则对所述SQL请求进行放行;若所述目标SQL语句与所述对照SQL语句相匹配且当前所述目标SQL语句的执行量小于所述QPS限制信息,则对所述SQL请求进行放行;若所述目标SQL与所述对照SQL语句相匹配且当前所述目标SQL语句的执行量大于或等于所述QPS限制信息,则向所述客户端发送错误信息。6.根据权利要求5所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:刘畅骆维陈存利
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1