[发明专利]路由读请求、反馈报文的方法以及各自装置、数据库在审
申请号: | 202010581310.2 | 申请日: | 2020-06-23 |
公开(公告)号: | CN113297229A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 吴翔;吴旭冬;许伟栋 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 赵杰 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路由 请求 反馈 报文 方法 以及 各自 装置 数据库 | ||
本说明书实施例提供路由读请求、反馈报文的方法以及各自装置、数据库。其中所述路由读请求的方法应用于读写分离的数据库,包括:接收主数据库发送的报文,由于所述报文携带了主库日志文件中与更新对应的日志位点信息,因此,可以从所述报文中获取所述日志位点信息,响应于在所述更新对应的会话中接收到读请求,将所述日志位点信息与各个从数据库日志文件的当前日志位点信息进行比较,得到比较结果,根据所述比较结果,筛选出已完成所述更新的数据库,将所述读请求路由到筛选出的数据库。
技术领域
本说明书实施例涉及数据库技术领域,特别涉及路由读请求的方法。本说明书一个或者多个实施例同时涉及路由读请求的装置、反馈报文的方法、反馈报文的装置、数据库、计算设备以及计算机可读存储介质。
背景技术
为了提高性能,通常采用读写分离的数据库的方式来分散访问压力。在读写分离的数据库中,主数据库负责读写操作,数据从主数据库同步到从数据库,从数据库负责读操作,代理层则负责将写请求路由到主数据库,将读请求路由到主从数据库。
但是,数据同步的过程存在一定延迟,如果路由不当,则客户端在发起写请求后的极短的时间内发起读请求,会发生读取不到最新数据的情况。
发明内容
有鉴于此,本说明书实施例提供了路由读请求的方法。本说明书一个或者多个实施例同时涉及路由读请求的装置、反馈报文的方法、反馈报文的装置,数据库、计算设备以及计算机可读存储介质,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种路由读请求的方法,应用于读写分离的数据库,包括:接收主数据库发送的报文,所述报文携带了主库日志文件中与更新对应的日志位点信息;从所述报文中获取所述日志位点信息;响应于在所述更新对应的会话中接收到读请求,将所述日志位点信息与各个从数据库日志文件的当前日志位点信息进行比较,得到比较结果;根据所述比较结果,筛选出已完成所述更新的数据库;将所述读请求路由到筛选出的数据库。
可选地,所述接收主数据库发送的报文包括:接收主数据库在所述更新执行完毕后发送的ReadyForQuery报文。
可选地,还包括:将所述报文中携带的日志位点信息抹除;向所述客户端返回抹除了日志位点信息的报文。
可选地,还包括:将所述日志位点信息记录在所述更新对应的会话中;响应于在所述会话中接收到读请求,从所述会话中读取出所述日志位点信息,以便将所述日志位点信息与各个从数据库日志文件的当前日志位点信息进行比较。
可选地,所述响应于在所述更新对应的会话中接收到读请求,将所述日志位点信息与各个从数据库日志文件的当前日志位点信息进行比较,得到比较结果包括:以预设时长为周期,向建立了连接的各个从数据库发送获取从库日志文件的当前日志位点信息的请求;接收各个从数据库分别响应于所述获取从库日志文件的当前日志位点信息的请求而反馈的当前日志位点信息;响应于在所述更新对应的会话中接收到读请求,将所述日志位点信息与各个从数据库最新反馈的当前日志位点信息进行比较,得到比较结果。
可选地,所述根据比较结果,筛选出已完成所述更新的数据库包括:根据所述比较结果,筛选出LSN大于或等于所述主库日志文件中与所述更新对应的LSN的数据库作为已完成所述更新的数据库。
根据本说明书实施例的第二方面,提供了一种路由读请求的装置,配置于读写分离的数据库,包括:接收报文模块,被配置为接收主数据库发送的报文,所述报文携带了主库日志文件中与更新对应的日志位点信息。获取位点模块,被配置为从所述报文中获取所述日志位点信息。比较模块,被配置为响应于在所述更新对应的会话中接收到读请求,将所述日志位点信息与各个从数据库日志文件的当前日志位点信息进行比较,得到比较结果。筛选模块,被配置为根据所述比较结果,筛选出已完成所述更新的数据库。路由模块,被配置为将所述读请求路由到筛选出的数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010581310.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:液冷机柜、数据中心和边缘计算节点
- 下一篇:一种取料机的平料控制方法