本申请涉及计算机领域,尤其涉及一种数据从源端到目的端的同步方法、适配器以及存储介质。
背景技术:
1、现有技术中,在将数据从源端同步到目的端的过程中,主要有两种场景,第一种为批量复制场景,第二种为实时复制场景,在上述两种场景下,现有的复制手段可以为批次复制或者偏移量复制。然而,现有技术容易重复同步已经同步过的数据,造成同步数据效率低。
技术实现思路
1、本申请提供了一种数据从源端到目的端的同步方法、适配器以及存储介质,以提供一种批量复制场景或者实时复制场景下从源端到目的端复制数据的手段,提高同步数据的效率。
2、第一方面,本申请提供了一种数据从源端到目的端的同步方法,包括:在当前同步周期内,按照上一个同步周期的目的端的回复消息从源端的待同步数据中读取当前同步周期的记录消息,其中,上述记录消息为一个同步周期内要同步的数据,上述记录消息对应有状态消息,上述状态消息用于标记上述记录消息在上述待同步数据中的位置,上述回复消息用于标记上述状态消息在上述目的端的消费情况;将上述当前同步周期的记录消息发送给上述目的端并将当前同步周期的记录消息对应的状态消息发送给上述目的端;接收上述目的端的当前同步周期的回复消息。
3、第二方面,本申请提供了一种数据从源端到目的端的同步方法,包括:在当前同步周期内,接收源端发送的当前同步周期的记录消息和上述记录消息的状态消息,其中,上述记录消息为上述源端按照上一个同步周期的回复消息从源端的待同步数据中读取的当前同步周期内要同步的数据,上述状态消息用于标记上述记录消息在上述待同步数据中的位置;在将上述记录消息成功写入上述目的端的情况下,将成功写入的记录消息对应的状态消息确定为当前同步周期的回复消息,在上述记录消息写入失败的情况下,将上述目的端最近消费的状态消息确定为当前同步周期的回复消息;向上述源端发送当前同步周期的上述回复消息。
4、第三方面,本申请提供了一种数据从源端到目的端的同步系统,包括:在当前同步周期内,源端向目的端发送当前同步周期的记录消息和上述记录消息的状态消息,其中,上述记录消息为上述源端按照上一个同步周期的回复消息从源端的待同步数据中读取的当前同步周期内要同步的数据,上述状态消息用于标记上述记录消息在上述待同步数据中的位置;上述目的端在将上述记录消息成功写入上述目的端的情况下,将成功写入的记录消息对应的状态消息确定为当前同步周期的回复消息,在上述记录消息写入失败的情况下,将上述目的端最近消费的状态消息确定为当前同步周期的回复消息;上述源端接收上述目的端的当前同步周期的上述回复消息。
5、第四方面,本申请提供了一种源端适配器,包括:读取模块,用于在当前同步周期内,按照上一个同步周期的目的端适配器的回复消息从源端的待同步数据中读取当前同步周期的记录消息,其中,上述记录消息为一个同步周期内要同步的数据,上述记录消息对应有状态消息,上述状态消息用于标记上述记录消息在上述待同步数据中的位置,上述回复消息用于标记上述状态消息在上述目的端的消费情况;发送模块,用于将上述当前同步周期的记录消息发送给上述目的端适配器并将当前同步周期的记录消息对应的状态消息发送给上述目的端适配器;接收模块,用于接收上述目的端适配器的当前同步周期的回复消息。
6、第五方面,本申请提供了一种目的端适配器,包括:接收模块,用于在当前同步周期内,接收源端适配器发送的当前同步周期的记录消息和上述记录消息的状态消息,其中,上述记录消息为上述源端适配器按照上一个同步周期的回复消息从源端的待同步数据中读取的当前同步周期内要同步的数据,上述状态消息用于标记上述记录消息在上述待同步数据中的位置;确定模块,用于在将上述记录消息成功写入上述目的端的情况下,将成功写入的记录消息对应的状态消息确定为当前同步周期的回复消息,在上述记录消息写入失败的情况下,将上述目的端最近消费的状态消息确定为当前同步周期的回复消息;发送模块,用于向上述源端发送当前同步周期的上述回复消息。
7、第六方面,本申请提供了一种数据从源端到目的端的同步系统,包括:源端适配器,用于在当前同步周期内,向目的端适配器发送当前同步周期的记录消息和上述记录消息的状态消息,其中,上述记录消息为上述源端适配器按照上一个同步周期的回复消息从源端的待同步数据中读取的当前同步周期内要同步的数据,上述状态消息用于标记上述记录消息在上述待同步数据中的位置;上述目的端适配器,用于在将上述记录消息成功写入上述目的端的情况下,将成功写入的记录消息对应的状态消息确定为当前同步周期的回复消息,在上述记录消息写入失败的情况下,将上述目的端适配器最近消费的状态消息确定为当前同步周期的回复消息,将当前同步周期的上述回复消息发送给上述源端适配器。
8、第七方面,本申请提供了一种电子设备,包括:至少一个通信接口;与上述至少一个通信接口相连接的至少一个总线;与上述至少一个总线相连接的至少一个处理器;与上述至少一个总线相连接的至少一个存储器,其中,上述存储器存储有计算机程序,上述处理器被配置为执行上述计算机程序时实现上述任一项上述的数据从源端到目的端的同步方法。
9、第八方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,上述计算机可执行指令被处理器运行时执行本申请上述任一项上述的数据从源端到目的端的同步方法。
10、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过以同步周期为时间单位,以记录消息作为数据的发送形式,以状态消息来记录记录消息的状态,以回复消息作为下一个同步周期的记录消息的获取依据,从而可以在下一个周期,按照上一个周期的状态消息的消费情况来决定要同步的数据,避免了重复同步已经同步过的数据的问题,提高了数据同步效率。
1.一种数据从源端到目的端的同步方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述在当前同步周期内,按照上一个同步周期的目的端的回复消息从源端的待同步数据中读取当前同步周期的记录消息包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述当前同步周期的记录消息发送给所述目的端并将当前同步周期的记录消息对应的状态消息发送给所述目的端包括:
4.根据权利要求1所述的方法,其特征在于,所述源端包括源端适配器,所述目的端包括目的端适配器,所述源端适配器用于从所述源端读取所述记录消息,将所述记录消息和所述记录消息的状态消息发送给所述目的端适配器,所述目的端适配器用于将接收的所述记录消息写入到所述目的端,并在消费所述状态消息后向所述源端适配器发送所述回复消息。
5.一种数据从源端到目的端的同步方法,其特征在于,包括:
6.一种数据从源端到目的端的同步系统,其特征在于,包括:
7.一种源端适配器,其特征在于,包括:
8.一种目的端适配器,其特征在于,包括:
9.一种数据从源端到目的端的同步系统,其特征在于,包括:
10.一种计算机可读的存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述权利要求1至4或5或6任一项所述的方法。