行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210449375.0 (22)申请日 2022.04.26 (71)申请人 平安壹钱包电子商务有限公司 地址 518033 广东省深圳市福田区福田街 道福华路319号兆邦基金融大厦26层 2606单元 (72)发明人 郭明月 吴永胜 吴鹏成 王均  白杰 何广辉 曹朝 陈德虎  (74)专利代理 机构 北京英特普罗知识产权代理 有限公司 1 1015 专利代理师 王勇 (51)Int.Cl. G06F 16/242(2019.01) G06F 16/25(2019.01) G06F 9/50(2006.01) (54)发明名称 数据调度方法、 系统、 计算机设备及可读存 储介质 (57)摘要 本发明提供了数据调度方法, 所述方法包 括: 获取目标客户端发送的数据操作请求, 数据 操作请求包括用于操作数据库的多个SQL语句; 根据预设匹配规则对多个SQL语句进行合法性检 测; 在多个SQL语句均为合法语句的情形下, 根据 数据库集群中的数据库的负载量, 调度数据库集 群中的数据库负责多个SQL语句中的至少一个 SQL语句; 数据库集群中的数据库的负载量通过 多个SQL语句以及数据库集群中的数据库当前连 接的进程对应的数据量确定; 本发 明实施例提供 的数据调度方法、 系统、 计算机设备及可读存储 介质, 主要用于多数据库的任务调度, 通过数据 库的负载量以实现数据库系统的负载均衡, 提高 了数据处 理的效率。 权利要求书2页 说明书8页 附图2页 CN 114741408 A 2022.07.12 CN 114741408 A 1.一种数据调度方法, 其特 征在于, 所述方法包括: 获取目标客户端发送的数据操作请求, 所述数据操作请求包括用于操作数据库的多个 SQL语句; 根据预设匹配规则对所述多个SQ L语句进行合法性检测; 在所述多个SQL语句均为合法语句的情形下, 根据数据库集群 中的数据库的负载量, 调 度所述数据库集群中的数据库负责多个SQL语句中的至少一个SQL语句; 其中, 所述数据库 集群中的数据库的负载量通过所述多个SQL语句以及数据库集群中的数据库当前连接的进 程对应的数据量确定 。 2.根据权利要求1所述的数据调度方法, 其特征在于, 所述根据 预设匹配规则对所述多 个SQL语句进行合法性检测的步骤之前, 包括: 通过XML文件存储各个数据库的配置信息, 所述配置信息包括数据表名、 数据表字段、 数据库对象、 数据库类型、 SQ L语句关键词以及数据库容 量; 根据所述配置信息, 解析各个数据库的操作程序单元, 所述操作程序单元包括用于注 解所述配置信息的接口。 3.根据权利要求2所述的数据调度方法, 其特征在于, 根据所述配置信息, 解析各个数 据库的操作程序单 元的步骤, 包括: 根据SQL语句的参数类型以及各个SQL语句, 循环读取各个数据库的操作程序单元, 以 获取到各个SQ L语句所对应的合法性检测接口。 4.根据权利要求1所述的数据调度方法, 其特征在于, 所述根据 预设匹配规则对所述多 个SQL语句进行合法性检测的步骤, 包括: 按照头部、 执行体、 条件体三部分解析各个SQL语句, 分别生成头部、 执行体、 条件体对 应的三组元 素集; 根据预定义的SQL合法性规则循环检测所述三组元素集, 在所述三组元素集全部通过 检测的情形 下, 判定为所述数据操作请求 合法。 5.根据权利要求4所述的数据调度方法, 其特征在于, 根据数据库集群中的数据库, 调 度所述数据库集群中的数据库负责多个SQ L语句中的至少一个SQ L语句的步骤, 包括: 获取数据库集群中的各个数据库当前 连接的进程对应的数据量; 根据各个数据库当前 连接的进程对应的数据量, 确定多个目标 数据库; 获取各个SQL语句包括的数据量; 通过各个目标数据库当前连接的进程对应的数据量以及各个SQL语句包括的数据量, 确定各个目标 数据库的负载量; 通过各个目标数据库的负载量, 分配每个目标数据库负责多个SQL语句中的至少一个 SQL语句。 6.根据权利要求5所述的数据调度方法, 其特征在于, 通过各个数据库当前连接的进程 对应的数据量以及各个SQ L语句包括的数据量, 确定各个数据库的负载量的步骤, 包括: 通过各个数据库当前连接的进程对应的数据量以及各个SQL语句包括的数据量, 对各 个数据库进 行负载均衡, 以确定各个数据库的负载量, 其中, 各个数据库的负载量为各个数 据库当前 连接的进程对应的数据量以及各个SQ L语句包括的数据量之和。 7.根据权利要求1所述的数据调度方法, 其特征在于, 根据 各个数据库当前连接的进程权 利 要 求 书 1/2 页 2 CN 114741408 A 2对应的数据量, 确定多个目标 数据库的步骤, 包括: 根据各个数据库当前连接的进程对应的数据量, 将当前连接的进程对应的数据量未超 过预设阈值的数据库确定为目标 数据库。 8.一种数据调度系统, 其特 征在于, 所述数据调度系统包括: 获取模块, 用于获取目标客户端发送的数据操作请求, 所述数据操作请求包括用于操 作数据库的多个SQ L语句; 匹配模块, 用于根据预设匹配规则对所述多个SQ L语句进行合法性检测; 调度模块, 用于在所述多个SQL语句均为合法语句的情形下, 根据数据库集群 中的数据 库的负载量, 调度所述数据库集群中的数据库负责多个SQL语句中的至少一个SQL语句; 其 中, 所述数据库集群中的数据库的负载量通过所述多个SQL语句以及数据库集群中的数据 库当前连接的进程对应的数据量确定 。 9.一种计算机设备, 包括存储器、 处理器以及存储在存储器上并可在处理器上运行的 计算机程序, 其特征在于, 所述处理器执行所述计算机程序时用于实现权利要求1~7中任 一项所述的数据调度方法的步骤。 10.一种计算机可读存储介质, 其特征在于, 其内存储有计算机程序, 所述计算机程序 可被至少一个处理器所执行, 以使所述至少一个处理器执行权利要求1~7中任一项 所述的 数据调度方法的步骤。权 利 要 求 书 2/2 页 3 CN 114741408 A 3

.PDF文档 专利 数据调度方法、系统、计算机设备及可读存储介质

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 数据调度方法、系统、计算机设备及可读存储介质 第 1 页 专利 数据调度方法、系统、计算机设备及可读存储介质 第 2 页 专利 数据调度方法、系统、计算机设备及可读存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:16:51上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。