[发明专利]路由读请求、反馈报文的方法以及各自装置、数据库在审
| 申请号: | 202010581310.2 | 申请日: | 2020-06-23 |
| 公开(公告)号: | CN113297229A | 公开(公告)日: | 2021-08-24 |
| 发明(设计)人: | 吴翔;吴旭冬;许伟栋 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23 |
| 代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 赵杰 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 路由 请求 反馈 报文 方法 以及 各自 装置 数据库 | ||
1.一种路由读请求的方法,应用于读写分离的数据库,包括:
接收主数据库发送的报文,所述报文携带了主库日志文件中与更新对应的日志位点信息;
从所述报文中获取所述日志位点信息;
响应于在所述更新对应的会话中接收到读请求,将所述日志位点信息与各个从数据库日志文件的当前日志位点信息进行比较,得到比较结果;
根据所述比较结果,筛选出已完成所述更新的数据库;
将所述读请求路由到筛选出的数据库。
2.根据权利要求1所述的方法,所述接收主数据库发送的报文包括:接收主数据库在所述更新执行完毕后发送的ReadyForQuery报文。
3.根据权利要求1所述的方法,还包括:
将所述报文中携带的日志位点信息抹除;
向所述客户端返回抹除了日志位点信息的报文。
4.根据权利要求1所述的方法,还包括:
将所述日志位点信息记录在所述更新对应的会话中;
响应于在所述会话中接收到读请求,从所述会话中读取出所述日志位点信息,以便将所述日志位点信息与各个从数据库日志文件的当前日志位点信息进行比较。
5.根据权利要求1所述的方法,所述响应于在所述更新对应的会话中接收到读请求,将所述日志位点信息与各个从数据库日志文件的当前日志位点信息进行比较,得到比较结果包括:
以预设时长为周期,向建立了连接的各个从数据库发送获取从库日志文件的当前日志位点信息的请求;
接收各个从数据库分别响应于所述获取从库日志文件的当前日志位点信息的请求而反馈的当前日志位点信息;
响应于在所述更新对应的会话中接收到读请求,将所述日志位点信息与各个从数据库最新反馈的当前日志位点信息进行比较,得到比较结果。
6.根据权利要求1所述的方法,所述根据比较结果,筛选出已完成所述更新的数据库包括:
根据所述比较结果,筛选出LSN大于或等于所述主库日志文件中与所述更新对应的LSN的数据库作为已完成所述更新的数据库。
7.一种路由读请求的装置,配置于读写分离的数据库,包括:
接收报文模块,被配置为接收主数据库发送的报文,所述报文携带了主库日志文件中与更新对应的日志位点信息;
获取位点模块,被配置为从所述报文中获取所述日志位点信息;
比较模块,被配置为响应于在所述更新对应的会话中接收到读请求,将所述日志位点信息与各个从数据库日志文件的当前日志位点信息进行比较,得到比较结果;
筛选模块,被配置为根据所述比较结果,筛选出已完成所述更新的数据库;
路由模块,被配置为将所述读请求路由到筛选出的数据库。
8.一种反馈报文的方法,应用于读写分离的数据库中的主数据库,包括:
响应于所述主数据库在更新执行完毕后生成报文,在所述报文中写入主库日志文件中与所述更新对应的日志位点信息;
向代理层返回携带有所述日志位点信息的报文;
所述报文,用于使所述代理层从所述报文中获取所述日志位点信息,以及,响应于在所述更新对应的会话中接收到读请求,将所述日志位点信息与各个从数据库日志文件的当前日志位点信息进行比较,得到比较结果;根据所述比较结果,筛选出已完成所述更新的数据库;将所述读请求路由到筛选出的数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010581310.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:液冷机柜、数据中心和边缘计算节点
- 下一篇:一种取料机的平料控制方法





