数据同步方法、装置、电子设备和计算机可读介质制造方法及图纸

技术编号:27136401 阅读:11 留言:0更新日期:2021-01-25 20:51
本公开的实施例公开了数据同步方法、装置、电子设备和计算机可读介质。该方法的一具体实施方式包括:响应于检测到服务器的数据库的数据更新信号,查询上述数据库中上述数据更新信号对应的更新数据;基于上述更新数据构建更新消息,将上述更新消息发送至上述服务器连接的至少一个分布式节点,上述分布式节点的内存存储有上述数据库。该实施方式实现了及时同步分布式系统中服务器上的数据库和节点上的数据库,保证了数据库在分布式系统上的一致性,有利于提高分布式系统的数据处理的及时性和有效性。和有效性。和有效性。

【技术实现步骤摘要】
数据同步方法、装置、电子设备和计算机可读介质


[0001]本公开的实施例涉及计算机
,具体涉及数据同步方法、装置、电子设备和计算机可读介质。

技术介绍

[0002]随着科技的发展,各种数据可以通过网络进行传播,极大提供了用户的工作效率。不同存储器的读取速度不同。通常,内存的数据读取速度大于缓存的数据读取速度,缓存的数据读取速度大于硬盘的数据读取速度。因此,可以将分布式系统的数据库导入分布式系统的节点的内存,以加快数据的读取速度,提高数据处理效率。实际中,数据库的数据可能随时发生变化,而节点的内存中的数据库可能不能及时同步,进而出现数据处理故障。

技术实现思路

[0003]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0004]本公开的一些实施例提出了数据同步方法、装置、电子设备和计算机可读介质,来解决以上
技术介绍
部分提到的技术问题。
[0005]第一方面,本公开的一些实施例提供了一种数据同步方法,该方法包括:响应于检测到服务器的数据库的数据更新信号,查询上述数据库中上述数据更新信号对应的更新数据;基于上述更新数据构建更新消息,将上述更新消息发送至上述服务器连接的至少一个分布式节点,上述分布式节点的内存存储有上述数据库。
[0006]第二方面,本公开的一些实施例提供了一种数据同步方法,该方法包括:响应于接收到更新消息,从上述更新消息中解析出更新数据;通过上述更新数据更新内存中的数据库。
[0007]第三方面,本公开的一些实施例提供了一种数据同步装置,该装置包括:更新数据查询单元,响应于检测到服务器的数据库的数据更新信号,被配置成查询上述数据库中上述数据更新信号对应的更新数据;更新数据发送单元,被配置成基于上述更新数据构建更新消息,将上述更新消息发送至上述服务器连接的至少一个分布式节点,上述分布式节点的内存存储有上述数据库。
[0008]第四方面,本公开的一些实施例提供了一种数据同步装置,该装置包括:更新数据获取单元,响应于接收到更新消息,被配置成从上述更新消息中解析出更新数据;数据库更新单元,被配置成通过上述更新数据更新内存中的数据库。
[0009]第五方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器执行上述第一方面的数据同步方法或第二方面的数据同步方法。
[0010]第六方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述第一方面的数据同步方法或第二方面的数据同步方法。
[0011]本公开的上述各个实施例中具有如下有益效果:通过本公开的一些实施例的数据同步方法,实现了分布式系统中数据库的及时同步。具体来说,专利技术人发现,造成分布式系统中数据库无法同步的原因在于:将数据库放入分布式系统节点的内存中,虽然提高了节点的数据处理效率,但分布式系统服务器上数据库自身不易及时同步到节点上的数据库,基本同步到了节点上的数据库,也不易及时同步到内容中的数据库。基于此,本公开的一些实施例的数据同步方法可以及时检测数据的数据更新信号,当检测到数据更新信号后,查询到对应的更新数据。然后根据更新数据构建更新消息,并将更新消息发送给分布式节点。最后,分布式节点再对内存中的数据库进行更新。如此,可以及时检测到分布式系统中数据库的变化,并及时将数据更新到分布式节点,使得分布式节点的内存也能够及时更新。如此,大大提高了分布式系统的数据处理的及时性和有效性。
附图说明
[0012]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。
[0013]图1是本公开的一些实施例的数据同步方法的应用场景的示意图;
[0014]图2是根据本公开的数据同步方法的一些实施例的流程图;
[0015]图3是根据本公开的数据同步方法的另一些实施例的流程图;
[0016]图4是根据本公开的数据同步方法的又一些实施例的流程图;
[0017]图5是根据本公开的数据同步方法的再一些实施例的流程图;
[0018]图6是根据本公开对应图2的数据同步装置的一些实施例的结构示意图;
[0019]图7是根据本公开对应图4的数据同步装置的另一些实施例的结构示意图;
[0020]图8是适于用来实现本公开的一些实施例的电子设备的结构示意图。
具体实施方式
[0021]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0022]另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0023]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0024]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0025]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性
的目的,而并不是用于对这些消息或信息的范围进行限制。
[0026]下面将参考附图并结合实施例来详细说明本公开。
[0027]图1是根据本公开一些实施例的数据同步方法的一个应用场景的示意图。
[0028]数据库服务器101为分布式系统的数据库存储设备,其上存储有数据库。多个节点102为分布式系统中、与数据库服务器101连接的设备,其上存储有数据库服务器101上的数据库。正常工作时,节点102将数据库导入内存,以便快速查询数据库中的数据。监控服务器103分别与数据库服务器101和节点102建立数据连接,用于监控数据库服务器101上的数据库中的数据是否发生变化。在数据库服务器101上的数据库中的数据发生变化时,监控服务器103可以触发数据更新操作,以控制多个节点102及时更新数据库,实现数据库服务器101的数据库和节点102的数据库的及时统一。其中,监控服务器103可以通过分布式协调系统(例如可以是zookeeper、Chubby等)实现。如此,通过分布式系统提高了数据的处理效率,将数据库放入内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,包括:响应于检测到服务器的数据库的数据更新信号,查询所述数据库中所述数据更新信号对应的更新数据;基于所述更新数据构建更新消息,将所述更新消息发送至所述服务器连接的至少一个分布式节点,所述分布式节点的内存存储有所述数据库。2.根据权利要求1所述的方法,其中,所述方法包括:为所述数据库设置监听节点,所述监听节点用于检测所述数据库的数据变化,并根据数据变化生成数据更新信号。3.根据权利要求1所述的方法,其中,所述数据更新信号包括变化数据的数据标识;以及所述查询所述数据库中所述数据更新信号对应的更新数据,包括:根据所述数据标识从所述数据库中获取更新数据。4.根据权利要求1所述的方法,其中,所述数据库内的数据包含时间戳;以及所述查询所述数据库中所述数据更新信号对应的更新数据,包括:对于所述数据库中的数据,当检测到该数据的所述时间戳与当前时间的时间差小于设定时间差阈值,标记该数据为更新数据。5.根据权利要求1至4任一所述的方法,其中,所述基于所述更新数据构建更新消息,包括:获取所述更新数据在所述数据库中的路径信息,所述路径信息用于标记所述更新数据在所述数据库中的位置;基于所述路径信息和所述更新数据构建更新消息。6.一种数据同步方法,包括:响应于接收到更新消息,从所述更新消息中解析出更新数据;通过所述更新数据更新内存中的数据库。7.根据权利要求6所述的方法,其中,所述更新数据包括数据标识;以及所述通过所述更新数据更新内存中的数据库,包括:通过所述数据标识确定本地的所述数据库中的待更新数据;通过所述更新数据替换所述待更新数据,得到更新后的数据库;将更新后的所述数据...

【专利技术属性】
技术研发人员:常银桥
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1