一种数据同步方法及系统与流程

文档序号:12477558阅读:来源:国知局

技术特征:

1.一种数据同步方法,其特征在于,该方法包括:

目的端向源端发送数据同步请求,所述数据同步请求包含待同步数据的日志分组标识;

所述目的端接收所述源端发送的所述日志分组标识的N条日志信息,每条日志信息至少包括待同步数据的标识和待同步数据在源端的第一时间戳,N为正整数;

所述目的端按照如下方式并行处理所述日志分组标识的N条日志信息:

针对每条日志信息,根据所述日志信息中的待同步数据的标识,确定与所述标识对应的目的端数据的第二时间戳;若所述第一时间戳晚于所述第二时间戳,则从所述源端获取与所述标识对应的源端数据以更新所述目的端数据。

2.如权利要求1所述的方法,其特征在于,每条日志信息还包括操作类型;

所述根据所述日志信息中的待同步数据的标识,确定与所述标识对应的目的端数据的第二时间戳之前,还包括:

所述目的端从所述日志信息中确定出所述操作类型是修改或者删除的日志信息;

所述从所述源端获取与所述标识对应的源端数据以更新所述目的端数据,包括:

对于操作类型是修改的日志信息,所述目的端从所述源端获取与所述日志信息中的标识对应的源端数据替换所述目的端数据;

对于操作类型是删除的日志信息,所述目的端根据所述日志信息中的标识删除所述目的端数据。

3.如权利要求2所述的方法,其特征在于,还包括:

所述目的端从所述日志信息中确定出所述操作类型是新增的日志信息;

对于操作类型是新增的日志信息,所述目的端从所述源端获取与所述标识对应的源端数据添加到所述目的端。

4.如权利要求1所述的方法,其特征在于,还包括:

所述源端和所述目的端互为主备双活系统中的主用系统和备用系统;

所述源端包括第一服务器和多个第一客户端,通过所述第一客户端向所述第二服务器发送信息;

所述目的端包括第二服务器和多个第二客户端,通过所述第二客户端向所述第一服务器发送信息。

5.如权利要求4所述的方法,其特征在于,所述目的端向源端发送数据同步请求,包括:

从所述多个第二客户端中选举一个第二客户端向所述第一服务器发送数据同步请求;

所述目的端接收源端发送的所述日志分组标识的N条日志信息,包括:

所述多个第二客户端竞争接收所述第一服务器发送的同一日志分组标识的各个日志信息;

所述目的端按照如下方式并行处理所述日志分组标识的N条日志信息,包括:

针对每个第二客户端接收的每条日志信息,各个第二客户端按照如下方式并行处理接收的每条日志信息。

6.如权利要求5所述的方法,其特征在于,所述从所述源端获取与所述标识对应的源端数据以更新所述目的端数据,包括:

若所述第二客户端连续M次从所述源端获取所述日志信息的标识对应的源端数据均失败,则所述第二客户端停止获取所述源端数据,并标记所述日志信息的状态为处理失败,M为正整数。

7.如权利要求1至6任一项所述的方法,其特征在于,所述从所述源端获取与所述标识对应的源端数据以更新所述目的端数据,之后,还包括:

所述目的端将所述目的端数据的所述第二时间戳更新为源端数据的所述第一时间戳。

8.一种数据同步系统,其特征在于,该系统包括源端和目的端,所述目的端包括:

发送单元,用于向源端发送数据同步请求,所述数据同步请求包含待同步数据的日志分组标识;

接收单元,用于接收所述源端发送的所述日志分组标识的N条日志信息,每条日志信息至少包括待同步数据的标识和待同步数据在源端的第一时间戳,N为正整数;

处理单元,用于按照如下方式并行处理所述日志分组标识的N条日志信息:针对每条日志信息,根据所述日志信息中的待同步数据的标识,确定与所述标识对应的目的端数据的第二时间戳;若所述第一时间戳晚于所述第二时间戳,则从所述源端获取与所述标识对应的源端数据以更新所述目的端数据。

9.如权利要求8所述的系统,其特征在于,每条日志信息还包括操作类型;

所述目的端还包括:

选择单元,用于从所述日志信息中确定出所述操作类型是修改或者删除的日志信息;

所述处理单元具体用于:对于操作类型是修改的日志信息,从所述源端获取与所述日志信息中的标识对应的源端数据替换所述目的端数据;对于操作类型是删除的日志信息,根据所述日志信息中的标识删除所述目的端数据。

10.如权利要求8所述的系统,其特征在于,所述选择单元还用于:从所述日志信息中确定出所述操作类型是新增的日志信息;

所述处理单元还用于:对于操作类型是新增的日志信息,从所述源端获取与所述标识对应的源端数据添加到所述目的端。

11.如权利要求8所述的系统,其特征在于,还包括:

所述源端和所述目的端互为主备双活系统中的主用系统和备用系统;

所述源端包括第一服务器和多个第一客户端,通过所述第一客户端向所述第二服务器发送信息;

所述目的端包括第二服务器和多个第二客户端,通过所述第二客户端向所述第一服务器发送信息。

12.如权利要求11所述的系统,其特征在于,所述发送单元具体用于:

从所述多个第二客户端中选举一个第二客户端向所述第一服务器发送数据同步请求;

所述接收单元具体用于:竞争接收所述第一服务器发送的同一日志分组标识的各个日志信息;

所述处理单元具体用于:针对每个第二客户端接收的每条日志信息,按照如下方式并行处理接收的每条日志信息。

13.如权利要求12所述的系统,其特征在于,所述处理单元还用于:

若所述第二客户端连续M次从所述源端获取所述日志信息的标识对应的源端数据均失败,则所述第二客户端停止获取所述源端数据,并标记所述日志信息的状态为处理失败,M为正整数。

14.如权利要求8至13任一项所述的系统,其特征在于:所述处理单元还用于:将所述目的端数据的所述第二时间戳更新为源端数据的所述第一时间戳。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1