[发明专利]查询请求的分配方法、数据库中间件系统以及电子设备有效
申请号: | 201711371653.0 | 申请日: | 2017-12-18 |
公开(公告)号: | CN108121782B | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 李学峰 | 申请(专利权)人: | 新华三云计算技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 王术兰 |
地址: | 610000 四川省成都市高新区天华二路2*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 查询 请求 分配 方法 数据库 中间件 系统 以及 电子设备 | ||
1.一种查询请求的分配方法,应用于数据库中间件,其特征在于,所述方法包括:
根据数据库中间件与数据库节点间的时间差异、数据库的主节点数据更新时间以及数据库的从节点数据更新时间,计算数据表从主节点同步至每个从节点的同步延时数据;
根据客户端发送的写入请求记录主节点中数据表的数据写入更新时间;
根据数据库中间件的数据更新时间与所述同步延时数据,确定接收查询请求的目标节点;
所述根据数据库中间件的数据更新时间与所述同步延时数据,确定接收查询请求的目标节点,具体包括:
根据客户端发送的查询请求,获取所述查询请求对应的若干个目标数据表,并对每个从节点中每个所述目标数据表的所述同步延时数据进行比较,得到在每个从节点中,若干个目标数据表中的最大同步延时值;
根据所述数据写入更新时间与每个所述目标数据表在数据库中间件的数据更新时间,获取所述若干个目标数据表中的最小延时值;
将所述最小延时值与多个所述最大同步延时值进行比较,判断在多个所述最大同步延时值中,是否存在小于所述最小延时值的最大同步延时值;
如果是,则将所述查询请求发送至小于所述最小延时值的最大同步延时值对应的从节点之一;
如果否,则将所述查询请求发送至主节点。
2.根据权利要求1所述的查询请求的分配方法,其特征在于,所述根据数据库中间件与数据库节点间的时间差异、数据库的主节点数据更新时间以及数据库的从节点数据更新时间,计算数据表从主节点同步至每个从节点的同步延时数据之前,还包括:
分别计算数据库中间件的系统时钟与主节点的系统时钟、每个从节点的系统时钟的时间差,得到数据库中间件与主节点间的主节点时间差异,以及数据库中间件与每个从节点间的从节点时间差异。
3.根据权利要求2所述的查询请求的分配方法,其特征在于,所述根据数据库中间件与数据库节点间的时间差异、数据库的主节点数据更新时间以及数据库的从节点数据更新时间,计算数据表从主节点同步至每个从节点的同步延时数据,具体包括:
根据主节点中数据表的更新时间、每个从节点中数据表的更新时间、所述主节点时间差异以及每个所述从节点时间差异,计算数据表从主节点同步至每个从节点的同步延时数据。
4.根据权利要求1所述的查询请求的分配方法,其特征在于,所述将所述查询请求发送至小于所述最小延时值的最大同步延时值对应的从节点之一,具体包括:
将小于所述最小延时值的最大同步延时值对应的从节点作为预设从节点;
根据负载均衡对所述预设从节点进行选择,得到目标从节点;
将所述查询请求发送至所述目标从节点。
5.根据权利要求1所述的查询请求的分配方法,其特征在于,当主节点为多个时,所述将所述查询请求发送至主节点,具体包括:
将小于所述最大同步延时值的最小延时值对应的主节点作为预设主节点;
根据负载均衡对所述预设主节点进行选择,得到目标主节点;
将所述查询请求发送至所述目标主节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三云计算技术有限公司,未经新华三云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711371653.0/1.html,转载请声明来源钻瓜专利网。