[发明专利]缓存数据同步方法、服务器、应用系统及存储装置在审
申请号: | 201910138892.4 | 申请日: | 2019-02-25 |
公开(公告)号: | CN109800272A | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 黄湘;秦波 | 申请(专利权)人: | 广州虎牙信息科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23;G06F16/28 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 李庆波 |
地址: | 510000 广东省广州市番禺区南村镇万博二*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中间件服务器 缓存 数据变更信息 缓存数据库 数据库 存储装置 缓存数据 获取系统 同步数据 应用系统 日志 服务器 变更 数据一致性 映射关系表 保证系统 映射关系 解析 存储 | ||
本发明公开了一种缓存数据同步方法、服务器、应用系统及存储装置,所述方法包括:中间件服务器获取系统数据库的变更日志,解析变更日志以获取系统数据库的数据变更信息;中间件服务器利用数据变更信息从数据表中获取待同步数据;中间件服务器按照数据表与缓存键之间的映射关系将待同步数据同步至缓存数据库,其中,中间件服务器中存储有数据表与缓存键之间的映射关系表。通过上述方式,本发明能够保证系统数据库与缓存数据库的数据一致性。
技术领域
本发明涉及互联网技术领域,特别是涉及一种缓存数据同步方法、服务器、应用系统及存储装置。
背景技术
目前随着互联网应用的用户量的增加,尤其是拥有海量用户的互联网应用,对于应用系统的高并发、高可用提出越来越高的要求。为了提升应用系统的性能,减少对系统数据库的直接访问,通常会在应用系统中使用缓存数据库,可以将系统数据库中的数据放入缓存数据库中,在需要获取数据时直接从缓存数据库中获取数据,以提高数据的读取速度。当系统数据库中的数据在缓存数据库中作了缓存时,需要保证缓存数据库中的缓存数据与系统数据库中的源数据的一致性。现有的缓存采用被动更新策略,当用户数据出现变更时,主动删除对应缓存,待用户再次查询时才将数据写入缓存。这种方式下,在系统出现高并发的情况下,数据库将面临较大的压力,容易引起性能瓶颈。
另外,现有的系统数据库采用双主方案进行数据备份,数据库之间互为主从进行同步复制。当出现网络抖动时,主从数据库之间存在一定延时。此时如果主库出现宕机需要故障转移,将不能确保主从数据一致性,存在事务丢失风险。数据的一致性较差,且在故障恢复过程中需要人工整理对账结果确认丢失事务,并进行相应的数据补全。
发明内容
本发明主要解决的技术问题是提供一种缓存数据同步方法、服务器、应用系统及存储装置,能够保证系统数据库与缓存数据库的数据一致性。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种缓存数据同步方法,所述方法包括:中间件服务器获取系统数据库的变更日志,解析变更日志以获取系统数据库的数据变更信息;中间件服务器利用数据变更信息从数据表中获取待同步数据;中间件服务器按照数据表与缓存键之间的映射关系将待同步数据同步至缓存数据库,其中,中间件服务器中存储有数据表与缓存键之间的映射关系表。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种数据同步方法,所述方法包括:分布式应用服务器获取系统数据库的节点信息,并将所述节点信息发送至系统服务器和中间件服务器,系统服务器根据节点信息切换主节点的连接,并将其他各节点的数据同步至新的主节点中,中间件服务器根据节点信息定位主节点,并获取主节点的变更日志,解析变更日志以获取系统数据库的数据变更信息;利用数据变更信息从数据表中获取待同步数据,并按照数据表与缓存键之间的映射关系将待同步数据同步至缓存数据库,其中,中间件服务器中存储有数据表与缓存键之间的映射关系表。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种服务器,所述服务器包括处理器和存储器,处理器耦接存储器,存储器存储有程序,处理器用于执行所述程序实现上述的缓存数据同步方法。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种应用系统,所述系统包括:系统服务器、分布式应用服务器、中间件服务器、系统数据库、缓存数据库,系统服务器耦接分布式应用服务器、系统数据库及缓存数据库,分布式应用服务器耦接中间件服务器和系统数据库,中间件服务器耦接系统数据库和缓存数据库;系统服务器用于读/写系统数据库的数据,和/或读取缓存数据库的数据;分布式应用服务器用于获取系统数据库的节点信息,并将节点信息发送至系统服务器和中间件服务器;中间件服务器用于获取系统数据库变更日志,解析变更日志以获取系统数据库的数据变更信息,利用数据变更信息从数据表中获取待同步数据,并按照数据表与缓存键之间的映射关系将待同步数据同步至缓存数据库,其中,中间件服务器中存储有数据表与缓存键之间的映射关系表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙信息科技有限公司,未经广州虎牙信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910138892.4/2.html,转载请声明来源钻瓜专利网。