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

技术编号:36761928 阅读:20 留言:0更新日期:2023-03-04 10:57
本申请涉及一种数据同步方法、系统、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取第一服务器的数据源,通过目标数据库中间件,判断数据源是否满足预设同步条件;能够得到满足预设同步条件目标数据源;通过将目标数据源存入第一数据库,通过第一数据库实时发送目标数据源以及数据同步消息,能够指示第二数据库调用应用程序协调服务中的数据读取服务,从第一服务器中读取目标数据源,并通过调用应用程序协调服务中的数据写入服务,将目标数据源写入第二服务器对应的第二数据库。采用本方法能够提高将目标数据源同步到第二数据库过程的实时性。第二数据库过程的实时性。第二数据库过程的实时性。

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


[0001]本申请涉及数据同步
,特别是涉及一种数据同步方法、系统、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着数据同步技术的发展,出现了数据库数据同步技术,它能够确保每个数据源与不同数据节点之间数据的一致性。本地同步涉及彼此相邻的设备和计算机,而远程同步则需要通过移动网络进行数据同步。
[0003]相关技术中,各分布式数据库之间进行数据同步时,通常采用主备架构,只有主库提供读写服务,备库主要用于实现备份功能,以实现数据同步。在部署分布式数据库时,容易出现单点通信故障问题,而且目前数据同步技术多为基于定时同步或周期性同步。
[0004]然而,基于定时同步或周期性同步的方式进行同步,数据同步的实时性较低,无法实现实时同步。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够实现将数据库中的数据进行实时同步的数据同步方法、系统、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0006]第一方面,本申请提供了一种数据同步方法。所述方法包括:获取第一服务器的数据源,通过目标数据库中间件判断所述数据源是否满足预设同步条件;在所述数据源满足所述预设同步条件的情况下,将目标数据源存入所述第一服务器对应的第一数据库;向第二服务器对应的第一数据库发送包含所述目标数据源的第一数据同步消息,所述数据同步消息用于指示第二服务器调用应用程序协调服务上的数据读取服务,从所述第一服务器中读取所述目标数据源,并通过调用所述应用程序协调服务上的数据写入服务,将所述目标数据源写入所述第二服务器对应的第二数据库。
[0007]在其中一个实施例中,所述通过目标数据库中间件判断所述数据源是否满足预设同步条件,包括:根据预设同步条件,通过所述目标数据库中间件对所述数据源进行识别,得到所述数据源的数据类型标识;若所述数据类型标识与预设数据类型标识相同,则判定所述数据源满足预设同步条件;若所述数据类型标识与预设数据类型标识不相同,则判定所述数据源不满足预设同步条件。
[0008]在其中一个实施例中,所述方法还包括:将所述数据源存入所述第一服务器对应的第二数据库。
[0009]在其中一个实施例中,所述方法还包括:通过所述第一服务器对应的第一数据库接收包含目标数据源的目标数据同步消息;所述目标数据同步消息是所述第二服务器通过目标数据库中间件确定所述数据源满足预设同步条件的情况下,将所述目标数据源存入所述第二服务器对应的第一数据库后,触发所述第二服务器对应的第一数据库向所述第一服务器对应的第一数据库发送的;通过应用程序协调服务中的数据读取服务,从所述第一服务器对应的第一数据库中读取所述目标数据源;通过调用所述应用程序协调服务中的数据写入服务,将所述目标数据源写入所述第一服务器对应的第二数据库。
[0010]在其中一个实施例中,所述第一数据库为轻量级分布式单节点数据库。
[0011]第二方面,本申请提供了一种数据同步方法。所述方法包括:通过第二服务器对应的第一数据库接收包含数据源的数据同步消息;所述数据同步消息是第一服务器通过目标数据库中间件确定所述数据源满足预设同步条件的情况下,将所述数据源存入所述第一服务器对应的第一数据库后,触发所述第一服务器对应的第一数据库向所述第二服务器对应的第一数据库发送的;通过应用程序协调服务中的数据读取服务,从所述第二服务器对应的第一数据库中读取所述数据源;通过调用所述应用程序协调服务中的数据写入服务,将所述数据源写入所述第二服务器对应的第二数据库。
[0012]第三方面,本申请还提供了一种数据同步系统。所述系统包括第一服务系统和第二服务系统,每个服务系统包含服务器、数据库中间件、应用程序协调服务和数据库,其中:第一服务系统,用于:获取第一服务器的数据源,通过目标数据库中间件判断所述数据源是否满足预设同步条件;在所述数据源满足所述预设同步条件的情况下,将目标数据源存入所述第一服务器对应的第一数据库;向第二服务器对应的第一数据库发送包含所述目标数据源的第一数据同步消息;所述第二服务系统,用于:通过所述第二服务器对应的第一数据库接收数据同步消息,得到目标数据源;通过应用程序协调服务上的数据读取服务,从所述第二服务器对应的第一数据库中读取所述目标数据源;通过调用所述应用程序协调服务上的数据写入服务,将所述目标数据源写入所述第二服务器对应的第二数据库。
[0013]第四方面,本申请还提供了一种数据同步装置。所述装置包括:判断模块,用于获取第一服务器的数据源,通过目标数据库中间件判断所述数据源是否满足预设同步条件;存入模块,用于在所述数据源满足所述预设同步条件的情况下,将目标数据源存入所述第一服务器对应的第一数据库;发送模块,用于向第二服务器对应的第一数据库发送包含所述目标数据源的第一数据同步消息,所述数据同步消息用于指示第二服务器调用应用程序协调服务上的数据读取服务,从所述第一服务器中读取所述目标数据源,并通过调用所述应用程序协调服务上的数据写入服务,将所述目标数据源写入所述第二服务器对应的第二数据库。
[0014]在其中一个实施例中,所述判断模块具体用于:
根据预设同步条件,通过所述目标数据库中间件对所述数据源进行识别,得到所述数据源的数据类型标识;若所述数据类型标识与预设数据类型标识相同,则判定所述数据源满足预设同步条件;若所述数据类型标识与预设数据类型标识不相同,则判定所述数据源不满足预设同步条件。
[0015]在其中一个实施例中,所述判断模块还用于:将所述数据源存入所述第一服务器对应的第二数据库。
[0016]在其中一个实施例中,所述装置还包括:接收模块,用于通过所述第一服务器对应的第一数据库接收包含目标数据源的目标数据同步消息;所述目标数据同步消息是所述第二服务器通过目标数据库中间件确定所述数据源满足预设同步条件的情况下,将存入所述第二服务器对应的第一数据库后,触发所述第二服务器对应的第一数据库向所述第一服务器对应的第一数据库发送的;读取模块,用于通过应用程序协调服务中的数据读取服务,从所述第一服务器对应的第一数据库中读取所述目标数据源;写入模块,用于通过调用所述应用程序协调服务中的数据写入服务,将所述目标数据源写入所述第一服务器对应的第二数据库。
[0017]第五方面,本申请还提供了一种数据同步装置。所述装置包括:接收模块,用于通过第二服务器对应的第一数据库接收包含数据源的数据同步消息;所述数据同步消息是第一服务器通过目标数据库中间件确定所述数据源满足预设同步条件的情况下,将所述数据源存入所述第一服务器对应的第一数据库后,触发所述第一服务器对应的第一数据库向所述第二服务器对应的第一数据库发送的;读取模块,用于通过应用程序协调服务中的数据读取服务,从所述第二服务器对应的第一数据库中读取所述数据源;写入模块,用于通过调用所述应用程序协调服务中的数据写入服务,将所述数据源写入所述第二服务器对应的第二数据库。
[0018]第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法包括:获取第一服务器的数据源,通过目标数据库中间件判断所述数据源是否满足预设同步条件;在所述数据源满足所述预设同步条件的情况下,将目标数据源存入所述第一服务器对应的第一数据库;向第二服务器对应的第一数据库发送包含所述目标数据源的第一数据同步消息,所述数据同步消息用于指示第二服务器调用应用程序协调服务中的数据读取服务,从所述第一服务器中读取所述目标数据源,并通过调用所述应用程序协调服务中的数据写入服务,将所述目标数据源写入所述第二服务器对应的第二数据库。2.根据权利要求1所述的方法,其特征在于,所述通过目标数据库中间件判断所述数据源是否满足预设同步条件,包括:根据预设同步条件,通过所述目标数据库中间件对所述数据源进行识别,得到所述数据源的数据类型标识;若所述数据类型标识与预设数据类型标识相同,则判定所述数据源满足预设同步条件;若所述数据类型标识与所述预设数据类型标识不相同,则判定所述数据源不满足预设同步条件。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述数据源存入所述第一服务器对应的第二数据库。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述第一服务器对应的第一数据库接收包含目标数据源的目标数据同步消息;所述目标数据同步消息是所述第二服务器通过目标数据库中间件确定所述数据源满足预设同步条件的情况下,将所述目标数据源存入所述第二服务器对应的第一数据库后,触发所述第二服务器对应的第一数据库向所述第一服务器对应的第一数据库发送的;通过应用程序协调服务中的数据读取服务,从所述第一服务器对应的第一数据库中读取所述目标数据源;通过调用所述应用程序协调服务中的数据写入服务,将所述目标数据源写入所述第一服务器对应的第二数据库。5.根据权利要求1至4任一项所述的方法,其特征在于,所述第一数据库为轻量级分布式单节点数据库。6.一种数据同步方法,其特征在于,所述方法包括:通过第二服务器对应的第一数据库接收包含数据源的数据同步消息;所述数据同步消息是第一服务器通过目标数据库中间件确定所述数据源满足预设同步条件的情况下,将所述数据源存入所述第一服务器对应的第一...

【专利技术属性】
技术研发人员:黄磊陈斌于万斌孙钊宁金小鹏刘世杰谢水新胡鹏飞
申请(专利权)人:北京国科天迅科技有限公司
类型:发明
国别省市:

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

1