【技术实现步骤摘要】
数据库的同步方法、装置、计算机设备以及存储介质
[0001]本申请涉及大数据
,特别是涉及一种数据库的同步方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]随着网络技术的发展,数据量也呈指数级别的增长,互联网及金融系统中单体应用连接单个数据库的方式,已无法满足数据量快速增长的需求。而大数据技术的出现,使得系统可以通过分布式应用来解决高并发及大数据量问题。其通过将单体应用系统拆分成各个子系统,使得各个子系统连接独立数据库,彼此通过API接口(Application Programming Interface,应用程序编程接口)调用串联业务逻辑,以对外提供服务。
[0003]在单体应用向分布式应用过渡的过程中,对外存在新、旧服务并行的过渡态,不仅需要保证业务功能不能中断,且在技术层面需要保证用户通过新、旧服务访问的数据同步,即在原单体应用所连的主数据库和拆分后的子系统所连的子数据库一致。
[0004]传统技术中,关系型数据库管理系统(MySQL)可以实现主从复制。但MySQL的主从复 ...
【技术保护点】
【技术特征摘要】
1.一种数据库的同步方法,其特征在于,所述方法包括:获取对目标数据库的操作;当确定所述操作为目标操作时,将所述目标操作封装成对应的JSON消息;确定所述操作对应的主题,根据所述主题将所述JSON消息存储在消息队列的对应分区中;在待同步数据库执行各分区中所述JSON消息对应的操作,更新所述待同步数据库;当所述目标数据库为主数据库时,所述待同步数据库为子数据库,当所述目标数据库为子数据库时,所述待同步数据库为主数据库。2.根据权利要求1所述的方法,其特征在于,所述获取对目标数据库的操作,包括:当监听到对目标数据库的操作为事务操作时,采用线程变量记录所述事务操作;当所述事务操作结束时,将记录的所述事务操作确定为目标操作。3.根据权利要求2所述的方法,其特征在于,所述将记录的所述事务操作确定为目标操作之后,所述方法还包括:从所述线程变量中删除所述事务操作。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述事务操作回滚时,从所述线程变量中删除所述事务操作。5.根据权利要求1所述的方法,其特征在于,所述获取对目标数据库的操作,包括:当监听到对目标数据库的操作为非事务操作时,确定所述非事务操作为目标操作。6.根据权利要求1所述的方法,其特征在于,所述确定所述操作对应的主题,包括:所述操作中携带有待操作数据表的标识和/或待操作数据所属的账户标识,根据所述待操作数据表的标识和/或所述账户标识确定所述操作对应的主题。7.根据权利要求1至6任一项所述的方法,其特征在于,所述在待同步数据库执行各分区中所述JSON消息对应的操...
【专利技术属性】
技术研发人员:李晶,邓玉,江魁栋,李尚真,彭宙硕,苏建标,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。