[发明专利]数据库读写方法、装置、服务器及介质在审
申请号: | 202011332493.0 | 申请日: | 2020-11-24 |
公开(公告)号: | CN114547019A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 潘洪安;刘佩增 | 申请(专利权)人: | 网联清算有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/27 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 韩海花 |
地址: | 100045 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 读写 方法 装置 服务器 介质 | ||
本申请提出一种数据库读写方法、装置、服务器及介质,其中,方法应用于多个服务器中的第一服务器执行,多个服务器还包括不同于第一服务器的至少一个第二服务器,第一服务器和第二服务器中均部署有目标应用程序,方法包括:通过监听目标应用程序对目标数据库表的写操作,若写操作指向的数据记录存储于目标数据库表的第一数据分区,则对数据记录执行写操作,若写操作指向的数据记录存储于目标数据库表的第二数据分区,则拒绝执行写操作。由此,第一服务器可以获取到其他服务器存储的数据记录,实现了各个服务器均具备读写操作能力。
技术领域
本申请涉及数据库技术领域,尤其涉及一种数据库读写方法、装置、服务器及介质。
背景技术
目前的多服务器应用架构,往往采用一主多从的模式,即只有一个服务器具备读写能力,其他服务器从主服务器同步数据,其他服务器的应用也只能读取数据,不能写数据。
现有的主从架构方案,目的在于保障多服务器在数据写入上达到最终一致性。但是,当可写服务器的数据库出现故障,另外的服务器就变成了可写服务器,数据库主从关系拓扑发生变化,从而导致依赖数据库的各应用方都需要感知哪个服务器可写,哪个服务器可读。可见,多服务器数据库之间,应用和数据库之间都存在强耦合关系,不利于数据库之间的读写操作。
发明内容
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本申请提出一种数据库读写方法,以实现多个服务器中的每一个服务器均具备读写操作能力。
本申请第一方面实施例提出了一种数据库读写方法,所述方法由多个服务器中的第一服务器执行,所述多个服务器还包括不同于所述第一服务器的至少一个第二服务器,所述第一服务器和所述第二服务器中均部署有目标应用程序,所述方法包括以下步骤:
监听所述目标应用程序对目标数据库表中的写操作;
若所述写操作指向的数据记录存储于所述目标数据库表的第一数据分区,则对所述数据记录执行所述写操作;其中,所述第一数据分区与所述第一服务器相对应;
若所述写操作指向的数据记录存储于所述目标数据库表的第二数据分区,则拒绝执行所述写操作;其中,所述第二数据分区与所述第二服务器相对应。
可选地,监听所述目标应用程序对目标数据库表的写操作之前,还包括:
定期读取存储在所述第一服务器本地的第一数据记录,并从所述第二服务器获取第二数据记录;
按照预设数据分区规则,将所述第一数据记录写入所述目标数据库表中与所述第一服务器相对应的第一数据分区,将所述第二数据记录写入所述目标数据库表中与所述第二服务器相对应的第二数据分区;其中,所述预设数据分区规则用于表征所述目标数据库表中的数据分区与所述多个服务器中各服务器的对应关系。
可选地,所述监听所述目标应用程序对目标数据库表的写操作之前,还包括:
监听所述目标应用程序对所述目标数据库表的读操作;
若所述读操作指向的数据记录存储于所述目标数据库表的第一数据分区,则从所述第一服务器本地读取所述读操作指向的数据记录;
若所述读操作指向的数据记录存储于所述目标数据库表的第二数据分区,则按照预设数据分区规则,从所述第二数据分区对应的第二服务器获取所述读操作指向的数据记录;其中,所述预设数据分区规则用于表征所述目标数据库表中的数据分区与所述多个服务器中各服务器的对应关系。
可选地,所述定期读取存储在所述第一服务器本地的第一数据记录,并从所述第二服务器获取第二数据记录,还包括:
与各所述第二服务器同步启动所述目标应用程序;
监听到所述目标应用程序启动,则读取存储所述第一服务器本地的第一数据记录;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网联清算有限公司,未经网联清算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011332493.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:录制回放方法、装置及存储介质
- 下一篇:一种控氧装置和厨房电器