[发明专利]一种数据同步处理方法及装置在审
申请号: | 201910710935.1 | 申请日: | 2019-08-02 |
公开(公告)号: | CN110427426A | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 戚云琪;李中杰;张力引 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据同步处理 同步文件 解耦 数据库 抓取 分布式部署 数据库对象 数据库类型 数据库日志 消息中间件 异构数据库 数据流 高吞吐量 横向扩展 快速部署 灵活定制 逻辑结构 数据同步 性能影响 增量数据 触发器 高时效 时效性 实时性 云平台 伸缩 解析 分发 传递 保证 | ||
1.一种数据同步处理方法,其特征在于,
实时监控源数据库的日志数据;
若监控到所述日志数据发生变动,则将变动数据转换为序列化的二进制格式;
对转换后的变动数据进行持久化缓存,并维持所述变动数据的有序队列;
按照预先设置的同步文件的基础定义,从缓存中拉取对应的变动数据,生成对应的同步文件,其中,所述基础定义包括:数据的存储位置、时效;
根据所述同步文件对应的时效,将所述同步文件发送到目标数据库或数据交换中心。
2.根据权利要求1所述的方法,其特征在于,所述根据所述同步文件对应的时效,将所述同步文件发送到目标数据库或数据交换中心,包括:
根据所述同步文件对应的时效,判断所述同步文件是否写入完成,若所述同步文件没有写入完成,则继续从缓存中拉取对应的变动数据,直至所述同步文件的写入完成;
将拉取的同步数据生成的同步文件发送到目标数据库或数据交换中心。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若监控到所述日志数据发生变动后,将所述变动数据发送的指定的数据表集合中;
将所述数据表集合中的变动数据转换为序列化的二进制格式,并将序列化格式注册到一致模式注册表中。
4.根据权利要求3所述的方法,其特征在于,所述数据表集合包括多个数据表,所述将所述变动数据发送的指定的数据表集合中,包括:
根据所述变动数据对应的存储位置,将所述变动数据发送到对应的数据表中,所述数据表在一个或多个数据表集合中。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在将所述同步文件发送到目标数据库或数据交换中心之前,备份所述同步文件。
6.一种数据同步处理装置,其特征在于,包括:
日志数据监控单元,用于实时监控源数据库的日志数据;
变动数据抓取单元,用于若监控到所述日志数据发生变动,则将变动数据转换为序列化的二进制格式;
数据存储单元,用于对转换后的变动数据进行持久化缓存,并维持所述变动数据的有序队列;
同步数据生成单元,用于按照预先设置的同步文件的基础定义,从缓存中拉取对应的变动数据,生成对应的同步文件,其中,所述基础定义包括:数据的存储位置、时效;
数据发送单元,用于根据所述同步文件对应的时效,将所述同步文件发送到目标数据库或数据交换中心。
7.根据权利要求6所述的装置,其特征在于,所述数据发送单元具体用于:
根据所述同步文件对应的时效,判断所述同步文件是否写入完成,若所述同步文件没有写入完成,则继续从缓存中拉取对应的变动数据,直至所述同步文件的写入完成;
将拉取的同步数据生成的同步文件发送到目标数据库或数据交换中心。
8.一种数据同步处理设备,其特征在于,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求1-5任一项所述方法的步骤。
9.一种计算机可读存储介质,其特征在于,其上存储有计算机指令,所述指令被执行时实现权利要求1-5任一项所述方法的步骤。
10.一种数据同步处理系统,其特征在于,包括:目标数据库、数据交换中心中的至少一个,以及源数据库、数据库日志抓取装置、生产者装置、消息存储装置、消费者装置,其中:
所述数据库日志抓取装置与所述源数据库连接,用于抓取源数据库中发生变动的变动数据,并将所述变动数据推送到指定的数据表集合中,由所述数据表集合将变动数据发送到所述生产者装置;
所述生产者装置接收所述数据库日志抓取装置发送的动动数据,将所述变动数据转换为序列化的二进制格式,并将序列化格式注册到一致模式注册表中;
所述消息存储装置用于接收所述生产者装置发送的变动数据,将接收到的变动数据持久化缓存,并维持有序队列;
所述消费者装置用于从所述消息存储装置读取预设的同步文件的基础定义,根据所述基础定义从所述消息缓存装置中拉取对应的变动数据,生成对应的同步文件,并将生成的同步文件投递到所述目标数据库或所述数据交换中心。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910710935.1/1.html,转载请声明来源钻瓜专利网。