数据从源端到目的端的同步方法、适配器以及存储介质技术

技术编号:39250071 阅读:14 留言:0更新日期:2023-10-30 12:02
本申请涉及一种数据从源端到目的端的同步方法、适配器以及存储介质。该方法包括:在当前同步周期内,按照上一个同步周期的目的端的回复消息从源端的待同步数据中读取当前同步周期的记录消息,其中,记录消息为一个同步周期内要同步的数据,记录消息对应有状态消息,状态消息用于标记记录消息在待同步数据中的位置,回复消息用于标记状态消息在目的端的消费情况;将当前同步周期的记录消息发送给目的端并将当前同步周期的记录消息对应的状态消息发送给目的端;接收目的端的当前同步周期的回复消息。本申请提供了一种新的从源端到目的端复制数据的手段,以提高同步数据的效率。以提高同步数据的效率。以提高同步数据的效率。

【技术实现步骤摘要】
数据从源端到目的端的同步方法、适配器以及存储介质


[0001]本申请涉及计算机领域,尤其涉及一种数据从源端到目的端的同步方法、适配器以及存储介质。

技术介绍

[0002]现有技术中,在将数据从源端同步到目的端的过程中,主要有两种场景,第一种为批量复制场景,第二种为实时复制场景,在上述两种场景下,现有的复制手段可以为批次复制或者偏移量复制。然而,现有技术容易重复同步已经同步过的数据,造成同步数据效率低。

技术实现思路

[0003]本申请提供了一种数据从源端到目的端的同步方法、适配器以及存储介质,以提供一种批量复制场景或者实时复制场景下从源端到目的端复制数据的手段,提高同步数据的效率。
[0004]第一方面,本申请提供了一种数据从源端到目的端的同步方法,包括:在当前同步周期内,按照上一个同步周期的目的端的回复消息从源端的待同步数据中读取当前同步周期的记录消息,其中,上述记录消息为一个同步周期内要同步的数据,上述记录消息对应有状态消息,上述状态消息用于标记上述记录消息在上述待同步数据中的位置,上述回复消息用于标记上述状态消息在上述目的端的消费情况;将上述当前同步周期的记录消息发送给上述目的端并将当前同步周期的记录消息对应的状态消息发送给上述目的端;接收上述目的端的当前同步周期的回复消息。
[0005]第二方面,本申请提供了一种数据从源端到目的端的同步方法,包括:在当前同步周期内,接收源端发送的当前同步周期的记录消息和上述记录消息的状态消息,其中,上述记录消息为上述源端按照上一个同步周期的回复消息从源端的待同步数据中读取的当前同步周期内要同步的数据,上述状态消息用于标记上述记录消息在上述待同步数据中的位置;在将上述记录消息成功写入上述目的端的情况下,将成功写入的记录消息对应的状态消息确定为当前同步周期的回复消息,在上述记录消息写入失败的情况下,将上述目的端最近消费的状态消息确定为当前同步周期的回复消息;向上述源端发送当前同步周期的上述回复消息。
[0006]第三方面,本申请提供了一种数据从源端到目的端的同步系统,包括:在当前同步周期内,源端向目的端发送当前同步周期的记录消息和上述记录消息的状态消息,其中,上述记录消息为上述源端按照上一个同步周期的回复消息从源端的待同步数据中读取的当前同步周期内要同步的数据,上述状态消息用于标记上述记录消息在上述待同步数据中的位置;上述目的端在将上述记录消息成功写入上述目的端的情况下,将成功写入的记录消息对应的状态消息确定为当前同步周期的回复消息,在上述记录消息写入失败的情况下,将上述目的端最近消费的状态消息确定为当前同步周期的回复消息;上述源端接收上述目
的端的当前同步周期的上述回复消息。
[0007]第四方面,本申请提供了一种源端适配器,包括:读取模块,用于在当前同步周期内,按照上一个同步周期的目的端适配器的回复消息从源端的待同步数据中读取当前同步周期的记录消息,其中,上述记录消息为一个同步周期内要同步的数据,上述记录消息对应有状态消息,上述状态消息用于标记上述记录消息在上述待同步数据中的位置,上述回复消息用于标记上述状态消息在上述目的端的消费情况;发送模块,用于将上述当前同步周期的记录消息发送给上述目的端适配器并将当前同步周期的记录消息对应的状态消息发送给上述目的端适配器;接收模块,用于接收上述目的端适配器的当前同步周期的回复消息。
[0008]第五方面,本申请提供了一种目的端适配器,包括:接收模块,用于在当前同步周期内,接收源端适配器发送的当前同步周期的记录消息和上述记录消息的状态消息,其中,上述记录消息为上述源端适配器按照上一个同步周期的回复消息从源端的待同步数据中读取的当前同步周期内要同步的数据,上述状态消息用于标记上述记录消息在上述待同步数据中的位置;确定模块,用于在将上述记录消息成功写入上述目的端的情况下,将成功写入的记录消息对应的状态消息确定为当前同步周期的回复消息,在上述记录消息写入失败的情况下,将上述目的端最近消费的状态消息确定为当前同步周期的回复消息;发送模块,用于向上述源端发送当前同步周期的上述回复消息。
[0009]第六方面,本申请提供了一种数据从源端到目的端的同步系统,包括:源端适配器,用于在当前同步周期内,向目的端适配器发送当前同步周期的记录消息和上述记录消息的状态消息,其中,上述记录消息为上述源端适配器按照上一个同步周期的回复消息从源端的待同步数据中读取的当前同步周期内要同步的数据,上述状态消息用于标记上述记录消息在上述待同步数据中的位置;上述目的端适配器,用于在将上述记录消息成功写入上述目的端的情况下,将成功写入的记录消息对应的状态消息确定为当前同步周期的回复消息,在上述记录消息写入失败的情况下,将上述目的端适配器最近消费的状态消息确定为当前同步周期的回复消息,将当前同步周期的上述回复消息发送给上述源端适配器。
[0010]第七方面,本申请提供了一种电子设备,包括:至少一个通信接口;与上述至少一个通信接口相连接的至少一个总线;与上述至少一个总线相连接的至少一个处理器;与上述至少一个总线相连接的至少一个存储器,其中,上述存储器存储有计算机程序,上述处理器被配置为执行上述计算机程序时实现上述任一项上述的数据从源端到目的端的同步方法。
[0011]第八方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,上述计算机可执行指令被处理器运行时执行本申请上述任一项上述的数据从源端到目的端的同步方法。
[0012]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过以同步周期为时间单位,以记录消息作为数据的发送形式,以状态消息来记录记录消息的状态,以回复消息作为下一个同步周期的记录消息的获取依据,从而可以在下一个周期,按照上一个周期的状态消息的消费情况来决定要同步的数据,避免了重复同步已经同步过的数据的问题,提高了数据同步效率。
附图说明
[0013]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0016]图1为本申请实施例提供的一种数据从源端到目的端的同步方法的流程图;
[0017]图2为本申请实施例提供的另一种数据从源端到目的端的同步方法的流程图;
[0018]图3为本申请实施例提供的又一种数据从源端到目的端的同步方法的流程图;
[0019]图4为本申请实施例提供的一种数据从源端到目的端的同步方法的同步周期本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据从源端到目的端的同步方法,其特征在于,包括:在当前同步周期内,按照上一个同步周期的目的端的回复消息从源端的待同步数据中读取当前同步周期的记录消息,其中,所述记录消息为一个同步周期内要同步的数据,所述记录消息对应有状态消息,所述状态消息用于标记所述记录消息在所述待同步数据中的位置,所述回复消息用于标记所述状态消息在所述目的端的消费情况;将所述当前同步周期的记录消息发送给所述目的端并将当前同步周期的记录消息对应的状态消息发送给所述目的端;接收所述目的端的当前同步周期的回复消息。2.根据权利要求1所述的方法,其特征在于,所述在当前同步周期内,按照上一个同步周期的目的端的回复消息从源端的待同步数据中读取当前同步周期的记录消息包括:按照上一个同步周期的目的端的回复消息确定所述目的端最新消费的状态信息;从所述待同步数据中最新消费的状态信息所标记的位置开始读取数据;将当前同步周期内读取到的数据确定为所述当前同步周期的记录消息。3.根据权利要求1所述的方法,其特征在于,所述将所述当前同步周期的记录消息发送给所述目的端并将当前同步周期的记录消息对应的状态消息发送给所述目的端包括:按照所述记录消息中每一条数据在所述待同步数据中的顺序,依次发送每一条数据;每发送一条或多条数据,生成所述一条或多条数据的状态消息;将所述状态消息发送给所述目的端。4.根据权利要求1所述的方法,其特征在于,所述源端包括源端适配器,所述目的端包括目的端适配器,所述源端适配器用于从所述源端读取所述记录消息,将所述记录消息和所述记录消息的状态消息发送给所述目的端适配器,所述目的端适配器用于将接收的所述记录消息写入到所述目的端,并在消费所述状态消息后向所述源端适配器发送所述回复消息。5.一种数据从源端到目的端的同步方法,其特征在于,包括:在当前同步周期内,接收源端发送的当前同步周期的记录消息和所述记录消息的状态消息,其中,所述记录消息为所述源端按照上一个同步周期的回复消息从源端的待同步数据中读取的当前同步周期内要同步的数据,所述状态消息用于标记所述记录消息在所述待同步数据中的位置;在将所述记录消息成功写入所述目的端的情况下,将成功写入的记录消息对应的状态消息确定为当前同步周期的回复消息,在所述记录消息写入失败的情况下,将所述目的端最近消费的状态消息确定为当前同步周期的回复消息;向所述源端发送当前同步周期的所述回复消息。6.一种数据从源端到目的端的同步系统,其特征在于,包括:在当前同步周期内,源端向目的端发送当前同步周期的记录消息和所述记录消息的状态消息,其中,所述记录消息为所述源端按照上一个同步周期的回复消息从源端的待同步数据中读取的当前同步周...

【专利技术属性】
技术研发人员:刘翔宇
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1