一种数据同步装置、方法、网上交易系统、计算机设备和存储介质制造方法及图纸

技术编号:32188026 阅读:26 留言:0更新日期:2022-02-08 15:52
本发明专利技术涉及一种数据同步装置、方法、网上交易系统、计算机设备和存储介质,该装置设置于网上交易系统,该系统还包括商品模块,数据同步装置包含同步数据库增量程序Canal、关系数据库MySQL和消息队列RabbitMQ服务,消息队列RabbitMQ服务与商品模块可以通信,其中,该装置包括:注册模块,用于将同步数据库增量程序Canal注册为关系数据库MySQL的从服务器Slave节点;更新模块,用于当关系数据库MySQL中的数据发生更新时,同步数据库增量程序Canal接收到更新数据;更新信息发送模块,用于同步数据库增量程序Canal通过消息队列RabbitMQ服务,将更新数据发送至商品模块。实现对在对数据同步时,对现有代码无侵入和避免频繁刷库的情况下提高数据同步实时性的目的。频繁刷库的情况下提高数据同步实时性的目的。频繁刷库的情况下提高数据同步实时性的目的。

【技术实现步骤摘要】
一种数据同步装置、方法、网上交易系统、计算机设备和存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种数据同步装置、方法、网上交易系统、计算机设备和存储介质。

技术介绍

[0002]在当前互联网环境中,传统的MySQL到ES(Elasticsearch,非关系型数据库)的数据同步,通常采用数据库队列与调度相结合的方式实现,在需要触发数据同步的地方向数据库队列插入一条数据,通过调度器定时扫描数据库队列的方式实现数据从数据库到ES的同步,这种方式具有实现简单的优点,但是存在代码侵入、频繁刷库、数据同步实时性差等问题,极端情况下,数据库数据同步到ES的延迟可以达到一个调度周期。
[0003]因此,建立一种机制,以避免代码侵入和频繁刷库,同时还能保证数据同步实时性更高,是非常迫切的需求。

技术实现思路

[0004]本专利技术实施例提出了一种数据同步装置、方法、网上交易系统、计算机设备和存储介质,以解决客户端设备在数据通信过程中可能携带恶意程序占用大量网络资源,影响用户数据安全的问题。
>[0005]第一方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据同步装置,其特征在于,所述装置设置于网上交易系统,所述系统还包括商品模块,所述数据同步装置包含同步数据库增量程序Canal、关系数据库MySQL和消息队列RabbitMQ服务,所述消息队列RabbitMQ服务与所述商品模块可以通信,其中,所述装置包括:注册模块,用于将同步数据库增量程序Canal注册为所述关系数据库MySQL的从服务器Slave节点;更新模块,用于当所述关系数据库MySQL中的数据发生更新时,所述同步数据库增量程序Canal接收到更新数据;更新信息发送模块,用于所述同步数据库增量程序Canal通过所述消息队列RabbitMQ服务,将所述更新数据发送至所述商品模块。2.根据权利要求1所述的装置,其特征在于,所述更新模块还用于:当所述关系数据库MySQL中的数据发生更新时,所述关系数据库MySQL将数据更新信息同步到二进制数据库日志;所述同步数据库增量程序Canal通过获取所述二进制数据库日志得到所述数据更新信息;所述同步数据库增量程序Canal通过所述数据更新信息接收更新数据。3.一种网上交易系统,其特征在于,所述系统包括检索模块、商品模块和权利要求1

2所述的数据同步装置,所述检索模块与所述数据同步装置可以互相通信,所述商品模块与所述数据同步装置可以互相通信,所述检索模块和所述商品模块包括非关系型数据库,其中,所述检索模块用于:当接收到对商品信息的访问请求时,从所述非关系型数据库中请求待查询商品的标准化商品信息;所述商品模块用于:所述非关系型数据库每隔预设时间段获取商品基础信息后,组装为商品库存数据。4.根据权利要求3所述的系统,所述系统还包括客户端,其特征在于,所述检索模块与所述客户端可以互相通信,所述检索模块还用于:接收所述客户端对商品列表的访问请求时,将所述访问请求发送至所述非关系型数据库;所述非关系型数据库根据所述访问请求中待查询商品信息,在本地匹配成功,则获取已存储的库存数据返回给所述客户端;否则,根据所述访问请求从所述数据同步装置提取待查询商品的属性...

【专利技术属性】
技术研发人员:曾文浩方锐涛卢明
申请(专利权)人:广州市创乐信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1