【技术实现步骤摘要】
基于数据库表的时效同步方法及装置
本专利技术涉及信息
,特别是涉及数据同步
,具体涉及一种基于数据库表的时效同步方法及装置。
技术介绍
随着互联网技术的不断发展、网络业务的数据量激增,传统的单体式服务器在大量的场景下面临运维困难,可靠性低、扩展困难等诸多问题。越来越多的公司对服务器进行了功能模块化、分布式的服务框架演进,甚至是采用高可靠的跨机房、跨园区的服务集群式服务架构。数据库作为应用系统开发中常用的应用软件,用来存储和管理数据的仓库,为应用提供服务。在一些高可用性的应用系统中,通常会采用所有服务集群同时进入运行状态,在正常工作时,交易数据根据应用设定的业务规则分流到不同集群的数据库上;当某一园区或某一集群出现故障时,需要另一方完全承接所有继续工作,以保障能够接替全部的工作。这就给应用开发者带来园区级数据同步的问题。目前园区级数据库同步主要的问题有:1、单一园区仅在进行数据库同步后,才能够完全对外提供服务。跨库同步耗时长,容错性低,无法在短时间内保证数据一致性。2、数据库同步依赖于数据库 ...
【技术保护点】
1.一种基于数据库表的时效同步方法,其特征在于,包括:/n生成表级同步配置表以及表级同步日志表;/n根据所述表级同步配置表以及所述表级同步日志表配置同步表;/n源数据库根据所述同步表进行同步数据读操作;/n目标数据库根据所述同步表进行同步数据写操作;/n根据所述表级同步配置表以及所述表级同步日志表监控多个数据库的数据同步状态。/n
【技术特征摘要】
1.一种基于数据库表的时效同步方法,其特征在于,包括:
生成表级同步配置表以及表级同步日志表;
根据所述表级同步配置表以及所述表级同步日志表配置同步表;
源数据库根据所述同步表进行同步数据读操作;
目标数据库根据所述同步表进行同步数据写操作;
根据所述表级同步配置表以及所述表级同步日志表监控多个数据库的数据同步状态。
2.根据权利要求1所述的时效同步方法,其特征在于,生成所述表级同步日志表的步骤包括:
根据同步信息属性生成所述表级同步日志表,所述同步信息属性包括:同步表名、表所属、源数据库节点标识、目标结点、同步序列号、同步状态、同步开始时间戳、同步完成时间戳、同步读记录数以及同步写记录数;
生成所述表级同步配置表的步骤包括:
根据同步配置表参数属性生成所述表级同步配置表,所述参数属性包括:同步表名、表所属、源数据库节点标识、目标数据库节点、增存量模式、上一次同步时间戳、同步频率、同步开关状态以及同步周期。
3.根据权利要求2所述的时效同步方法,其特征在于,所述源数据库根据所述同步表进行同步数据读操作包括:
所述源数据库以预设时间间隔读取所述表级同步配置表中的源数据库节点标识、当前数据的唯一源数据库节点标识ID以及所述同步开关状态;
所述源数据库根据所述源数据库节点标识、所述唯一源数据库节点标识ID、同步开关状态、当前系统时间、所述上一次同步时间戳以及所述同步频率判断是否需要进行同步数据读操作;
若获知需要进行同步数据读操作,所述源数据库则根据所述增存量模式获取同步数据,并将所述同步数据写入所述目标数据库中。
4.根据权利要求2所述的时效同步方法,其特征在于,所述目标数据库根据所述同步表进行同步数据写操作包括:
所述目标数据库获取并解析消息队列中的同步指令;
所述目标数据库根据所述同步指令解析出内存块对应的数据对象;
所述目标数据库根据所述表级同步配置表中的配置信息,按照增存量模式写入所述数据对象。
5.根据权利要求1所述的时效同步方法,其特征在于,还包括:生成同步信息并注册到消息队列,所述同步信息包括:目标数据库、同步表名、同步序列号以及同步时间戳。
6.根据权利要求1所述的时效同步方法,其特征在于,还包括:将同步日志表写入到共享缓存中,所述表级同步日志表包括:表所属、源节点,目标结点、步序列号、同步开始时间戳、同步读数据量,同步状态为处理中。
7.一种基于数据库表的时效同步装置,其特征在于,包括:
表生成单元,用于生成表级同步配置表以及表级同步日志表;
同步表配置单元,用于根据所述表级同步配置表以及所述表级同步日志表配置同步表;
读操作单元,用于源数据库根据所述同步表进行同步数据...
【专利技术属性】
技术研发人员:欧喜菊,朱乐和,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。