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

技术编号:39307558 阅读:10 留言:0更新日期:2023-11-12 15:55
本申请涉及一种数据同步方法、装置、计算机设备和存储介质。所述方法包括:在主系统作为数据服务系统时,按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息;按照数据解析周期定时解析备用系统中的同步数据,得到同步位点信息;在所述更新位点信息与所述同步位点信息之间的位点差距超出预设差距范围时,按照预设周期调节量缩减所述数据同步周期。在主系统中更新数据的更新进度与备用系统中同步数据的同步进度差距较大时,通过缩短数据同步周期来及时提升同步数据的同步进度,以实现实时保持主备系统间数据一致。致。致。

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


[0001]本申请涉及计算机
,尤其涉及一种数据同步方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着信息技术的发展,数据库系统已广泛应用于各行各业,其可靠性和高可用性变得越来越重要。为提高数据库系统的可靠性,人们提出了数据库主备架构方案。主备架构中的主系统用于处理业务请求并更新数据,备用系统通过数据同步接收主系统的更新数据,以保持与主系统的数据一致性,当主系统故障时能快速切换备用系统提供服务。
[0003]但现有的同构数据库主备方案难以实现主备系统间实时数据同步,这使得备用系统无法在主系统不可用时快速接替其提供服务。

技术实现思路

[0004]本申请提供了一种数据同步方法、装置、计算机设备和存储介质,以解决现有的同构数据库主备方案无法实时保持主备系统间数据一致的问题。
[0005]第一方面,本申请提供了一种数据同步方法,包括:在主系统作为数据服务系统时,按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息,其中,所述更新位点信息用于指示所述主系统中更新数据的更新进度;按照数据解析周期定时解析备用系统中的同步数据,得到同步位点信息,其中,所述同步位点信息用于指示所述备用系统中同步数据的同步进度;在所述更新位点信息与所述同步位点信息之间的位点差距超出预设差距范围时,按照预设周期调节量缩减所述数据同步周期后,基于周期缩减后的数据同步周期执行所述按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息的步骤。
[0006]第二方面,本申请提供了一种数据同步装置,其特征在于,所述装置包括:数据同步模块,用于在主系统作为数据服务系统时,按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息,其中,所述更新位点信息用于指示所述主系统中更新数据的更新进度;解析模块,用于按照数据解析周期定时解析备用系统中的同步数据,得到同步位点信息,其中,所述同步位点信息用于指示所述备用系统中同步数据的同步进度;所述数据同步模块还用于在所述更新位点信息与所述同步位点信息之间的位点差距超出预设差距范围时,按照预设周期调节量缩减所述数据同步周期后,基于周期缩减后的数据同步周期执行所述按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息的步骤。
[0007]第三方面,本申请提供了一种计算机设备,包括存储器、处理器及存储在存储器上
并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据同步方法的步骤。
[0008]第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述数据同步方法。
[0009]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,在主系统作为数据服务系统时,按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息,所述更新位点信息用于指示所述主系统中更新数据的更新进度;按照数据解析周期定时解析备用系统中的同步数据,得到同步位点信息,所述同步位点信息用于指示所述备用系统中同步数据的同步进度;在所述更新位点信息与所述同步位点信息之间的位点差距超出预设差距范围时,按照预设周期调节量缩减所述数据同步周期后,基于周期缩减后的数据同步周期重新执行所述按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息的步骤。即在主系统中更新数据的更新进度与备用系统中同步数据的同步进度差距较大时,通过缩短数据同步周期来及时提升同步数据的同步进度,令同步数据的同步进度与更新数据的跟新进度保持一致,以实现实时保持主备系统间数据一致。
附图说明
[0010]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0011]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0012]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0013]图1为本申请实施例提供的一种数据同步系统的结构框图;图2为本申请实施例提供的一种数据同步方法的流程示意图;图3为本申请实施例提供的一种数据同步方法的应用环境图;图4为本申请实施例提供的一种数据同步方法的流程示意图;图5为本申请实施例提供的一种数据同步方法的应用环境图;图6为本申请实施例提供的一种数据同步方法的流程示意图;图7为本申请实施例提供的一种数据同步装置的结构框图;图8为本申请实施例提供的一种计算机设备的内部结构示意图。
具体实施方式
[0014]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人
员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0015]下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本专利技术。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。
[0016]图1为本申请实施例提供的一种数据同步系统的结构框图。参照图1,该数据同步方法应用于数据同步系统,该数据同步系统包括主系统110、备用系统130和数据同步装置120,数据同步装置120分别与主系统110、备用系统130通信连接,用于在主系统110作为数据服务系统时将主系统110中的更新数据同步至备用系统130中,并控制更新数据的同步速率,还可在主系统110不可用时将数据服务系统由主系统110切换为备用系统130。主系统110和备用系统130为结构相同的数据库系统。
[0017]在一个实施例中,图2为一个实施例中一种数据同步方法的流程示意图,参照图2,提供了一种数据同步方法。本实施例主要以该方法应用于上述图1中的数据同步装置120来举例说明,该数据同步方法具体包括如下步骤:步骤S210,在主系统110作为数据服务系统时,按照数据同步周期定时将主系统110中的更新数据同步至备用系统130中作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法包括:在主系统作为数据服务系统时,按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息,其中,所述更新位点信息用于指示所述主系统中更新数据的更新进度;按照数据解析周期定时解析备用系统中的同步数据,得到同步位点信息,其中,所述同步位点信息用于指示所述备用系统中同步数据的同步进度;在所述更新位点信息与所述同步位点信息之间的位点差距超出预设差距范围时,按照预设周期调节量缩减所述数据同步周期后,基于周期缩减后的数据同步周期执行所述按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息的步骤。2.根据权利要求1所述的方法,其特征在于,所述按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息,包括:将所述主系统中不同数据组件产生的更新数据按照相应的数据同步周期定时同步至所述备用系统中,作为相应数据组件对应的同步数据,并获取所述主系统中不同数据组件对应更新数据的更新位点信息;所述按照数据解析周期定时解析备用系统中的同步数据,得到同步位点信息,包括:按照数据解析周期定时解析所述备用系统中各个数据组件对应的同步数据,得到所述备用系统中各个数据组件对应的同步位点信息;所述在所述更新位点信息与所述同步位点信息之间的位点差距超出预设差距范围时,按照预设周期调节量缩减所述数据同步周期后,基于周期缩减后的数据同步周期执行所述按照数据同步周期定时将主系统中的更新数据同步至备用系统中作为同步数据,并获取所述主系统中更新数据的更新位点信息的步骤,包括:确定所述主系统中每个数据组件对应的更新位点信息与所述备用系统中相应数据组件对应的同步位点信息之间的位点差距;在所述主系统中目标数据组件对应的更新位点信息与所述备用系统中相应数据组件对应的同步位点信息之间的位点差距超出预设差值范围时,按照预设周期调节量缩减所述目标数据组件对应的数据同步周期后,基于周期缩减后的数据同步周期,执行所述将所述主系统中不同数据组件产生的更新数据按照相应的数据同步周期定时同步至所述备用系统中,作为相应数据组件对应的同步数据,并获取所述主系统中不同数据组件对应更新数据的更新位点信息的步骤,其中,所述目标数据组件包括至少一个数据组件。3.根据权利要求2所述的方法,其特征在于,所述在所述主系统中目标数据组件对应的更新位点信息与所述备用系统中相应数据组件对应的同步位点信息之间的位点差距超出预设差值范围时,按照预设周期调节量缩减所述目标数据组件对应的数据同步周期后,基于周期缩减后的数据同步周期,执行所述将所述主系统中不同数据组件产生的更新数据按照相应的数据同步周期定时同步至所述备用系统中,作为相应数据组件对应的同步数据,并获取所述主系统中不同数据组件对应更新数据的更新位点信息的步骤,包括:在所述主系统中目标数据组件对应更新位点信息中的版本参数值,与所述备用系统中相应数据组件对应同步位点信息中的版本参数值之间的差值大于预设版本差值,和/或,所
述主系统中目标数据组件对应更新位点信息中的更新时间戳,与所述备用系统中相应数据组件对应同步位点信息中的同步时间戳之间的时间差大于预设时间差时,按照预设周期调节量缩减所...

【专利技术属性】
技术研发人员:李泽付裕
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1