The invention discloses a caching data synchronization method, a server, an application system and a storage device. The method includes: the middleware server obtains the change log of the system database, parses the change log to obtain the data change information of the system database; the middleware server obtains the data to be synchronized from the data table by using the data change information; and the middleware server obtains the data according to the data. The mapping relationship between tables and cache keys synchronizes the data to be synchronized to the cache database, where the mapping table between data tables and cache keys is stored in the middleware server. By the above way, the invention can ensure the data consistency between the system database and the cached database.
【技术实现步骤摘要】
缓存数据同步方法、服务器、应用系统及存储装置
本专利技术涉及互联网
,特别是涉及一种缓存数据同步方法、服务器、应用系统及存储装置。
技术介绍
目前随着互联网应用的用户量的增加,尤其是拥有海量用户的互联网应用,对于应用系统的高并发、高可用提出越来越高的要求。为了提升应用系统的性能,减少对系统数据库的直接访问,通常会在应用系统中使用缓存数据库,可以将系统数据库中的数据放入缓存数据库中,在需要获取数据时直接从缓存数据库中获取数据,以提高数据的读取速度。当系统数据库中的数据在缓存数据库中作了缓存时,需要保证缓存数据库中的缓存数据与系统数据库中的源数据的一致性。现有的缓存采用被动更新策略,当用户数据出现变更时,主动删除对应缓存,待用户再次查询时才将数据写入缓存。这种方式下,在系统出现高并发的情况下,数据库将面临较大的压力,容易引起性能瓶颈。另外,现有的系统数据库采用双主方案进行数据备份,数据库之间互为主从进行同步复制。当出现网络抖动时,主从数据库之间存在一定延时。此时如果主库出现宕机需要故障转移,将不能确保主从数据一致性,存在事务丢失风险。数据的一致性较差,且在故障恢复过程中需要人工整理对账结果确认丢失事务,并进行相应的数据补全。
技术实现思路
本专利技术主要解决的技术问题是提供一种缓存数据同步方法、服务器、应用系统及存储装置,能够保证系统数据库与缓存数据库的数据一致性。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种缓存数据同步方法,所述方法包括:中间件服务器获取系统数据库的变更日志,解析变更日志以获取系统数据库的数据变更信息;中间件服务器利用数据变 ...
【技术保护点】
1.一种缓存数据同步方法,其特征在于,所述方法包括:中间件服务器获取系统数据库的变更日志,解析所述变更日志以获取所述系统数据库的数据变更信息;所述中间件服务器利用所述数据变更信息从数据表中获取待同步数据;所述中间件服务器按照数据表与缓存键之间的映射关系将所述待同步数据同步至缓存数据库,其中,所述中间件服务器中存储有所述数据表与缓存键之间的映射关系表。
【技术特征摘要】
1.一种缓存数据同步方法,其特征在于,所述方法包括:中间件服务器获取系统数据库的变更日志,解析所述变更日志以获取所述系统数据库的数据变更信息;所述中间件服务器利用所述数据变更信息从数据表中获取待同步数据;所述中间件服务器按照数据表与缓存键之间的映射关系将所述待同步数据同步至缓存数据库,其中,所述中间件服务器中存储有所述数据表与缓存键之间的映射关系表。2.根据权利要求1所述的缓存数据同步方法,其特征在于,所述中间件服务器按照数据表与缓存键之间的映射关系将所述待同步数据同步至缓存数据库包括:所述中间件服务器按照数据表与缓存键之间的映射关系将所述待同步数据同步至不同机房中的多个所述缓存数据库。3.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述处理器耦接所述存储器,所述存储器存储有程序,所述处理器用于执行所述程序实现如权利要求1或2所述的缓存数据同步方法。4.一种数据同步方法,其特征在于,所述方法包括:分布式应用服务器获取系统数据库的节点信息,并将所述节点信息发送至系统服务器和中间件服务器;所述系统服务器根据所述节点信息切换主节点的连接,并将其他各节点的数据同步到新的主节点中;所述中间件服务器根据所述节点信息定位主节点,并获取所述主节点的变更日志,解析所述变更日志以获取所述系统数据库的数据变更信息;利用所述数据变更信息从数据表中获取待同步数据,并按照数据表与缓存键之间的映射关系将所述待同步数据同步至缓存数据库,其中,所述中间件服务器中存储有数据表与缓存键之间的映射关系表。5.根据权利要求4所述的数据同步方法,其特征在于,所述方法还包括:所述分布式应用服务器对所述节点信息进行持久化,所述节点信息包括所述系统数据库集群各节点的状态信息以及当前主节点的信息。6.一种应用系统,其特征在于,所述系统包括:系统服务器、分布式应用服务器、中间件服务器、系统数据库、缓存数据库,所述系统服务器耦接所述分布式应用服务器、系统数据库及缓存数据库,所述分布式应用服务器耦接所述中间件服务器和所述系统数据库,所述中间...
【专利技术属性】
技术研发人员:黄湘,秦波,
申请(专利权)人:广州虎牙信息科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。