[发明专利]一种利用消息总线进行数据库实时同步的方法及系统在审
申请号: | 201811130748.8 | 申请日: | 2018-09-27 |
公开(公告)号: | CN109522361A | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 曹海旺 | 申请(专利权)人: | 中国经济信息社有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 沈波 |
地址: | 100052 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实时同步 消息总线 数据库 语句 写操作 目标数据库 解析 分布式服务 数据库数据 连接目标 实时获取 消费系统 应用场景 同步的 监听 可用 灾备 封装 场景 转换 | ||
1.一种利用消息总线进行数据库实时同步的系统,其特征在于:主数据库与监听服务模块交互,监听服务模块通过消息总线与各个消费服务交互,各个消费服务分别对应各个的从库。
2.根据权利要求1所述的一种利用消息总线进行数据库实时同步的系统,其特征在于:监听服务模块从主数据库即需要监听的数据库中确定需要同步的主数据库实例,首先听服务模块伪装为一个从库或者监听主数据库的操作日志文件,获取操作语句;然后监听服务模块将操作语句进行封装,或者序列化操作,发送到消息总线上。
3.根据权利要求1所述的一种利用消息总线进行数据库实时同步的系统,其特征在于:消息总线的数据被消费服务获取,各个消费服务为并列关系,并一一对应各个从库;消费服务首先订阅消费总线消息,获取总线消息并解析数据,得到操作语句,然后连接数据库,执行操作语句,完成数据的写操作。
4.一种利用消息总线进行数据库实时同步的方法,其特征在于:首先要保证监听服务能访问到主数据库和消息总线,并能正常的发送消息到消息总线;消费服务能访问到消息总线和从数据库,能正常的消费总线上的数据、能访问从库进行写操作工作;
步骤1:确定需要同步的主数据库实例,在该主数据库的服务器上安装监听服务,其工作原理见图3,监听服务有多重实现方式,实现方式包括监听本地数据库文件、伪装为一个从库等;
步骤2:监听服务,获取到主数据库的写操作,并将其转换为DML、DDL或者DCL语句;
步骤3:将获取到DML、DDL或者DCL语句进行封装,或者序列化操作,发送到消息总线上;
步骤4:消费服务从消息总线上获取到消息,进行解封装或者反序列化操作,得到DML,DDL,DCL操作语句;
步骤5:消费服务连接到从数据库,将DML,DDL,DCL操作语句进行执行,完成写操作,达到实时同步的目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国经济信息社有限公司,未经中国经济信息社有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811130748.8/1.html,转载请声明来源钻瓜专利网。