一种基于时间戳和映射策略的多系统用户增量同步方法与流程

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

技术特征:

1.一种基于时间戳和映射策略的多系统用户增量同步方法,其特征在于,设置一个用户同步中间件;当源头系统有用户数据变更时,记录数据更新的精确时间作为数据更新的时间戳;用户同步中间件向源头系统获取本次同步时间与上一次成功同步时间之间的增量数据;用户同步中间件依据源头系统的映射策略从增量数据中提取元数据以及操作方法,并根据目的业务系统的映射策略将元数据以及操作方法转换成目的对应业务系统的数据流;然后将转换后的数据流同步推送到对应的各业务系统,并在同步日志中记录执行时间、执行结果、源头系统、目标系统以及成功同步的数据量。

2.如权利要求1所述的基于时间戳和映射策略的多系统用户增量同步方法,其特征在于:所述源头系统唯一且固定。

3.如权利要求1所述的基于时间戳和映射策略的多系统用户增量同步方法,其特征在于:所述源头系统唯一但不固定,所有业务系统是等价的;用户同步中间件为各业务系统设置一个唯一的编号;源头系统通过选举产生。

4.如权利要求3所述的基于时间戳和映射策略的多系统用户增量同步方法,其特征在于:所述选举的方法如下:

用户同步中间件为源头系统设置一个租约;

当业务系统M有数据要进行变更时,首先向用户同步中间件提交修改申请,由用户同步中间件进行仲裁,以确定当前时刻是否可以进行变更操作:

用户同步中间件首先判断当前时刻是否存在拥有有效租约的源头系统,如果不存在,则选中业务系统M为源头系统,允许其进行变更操作;如果存在,判断业务系统M是否为当前源头系统,如果是,则允许进行变更操作,否则,驳回申请,不允许其进行变更操作。

5.如权利要求4所述的基于时间戳和映射策略的多系统用户增量同步方法,其特征在于:如果当前时刻不存在拥有有效租约的源头系统,有多个业务系统同时提交数据修改申请,选取优先级最高的业务系统为源头系统。

6.如权利要求4或5所述的基于时间戳和映射策略的多系统用户增量同步方法,其特征在于:当源头系统租约到期时,用户同步中间件向源头系统获取增量数据。

7.如权利要求1所述的基于时间戳和映射策略的多系统用户增量同步方法,其特征在于:采用CRON表达式设置用户同步中间件向源头系统获取增量数据的时间。

8.如权利要求1所述的基于时间戳和映射策略的多系统用户增量同步方法,其特征在于:为各数据配置全系统内唯一且一致的标识,用户同步中间件向源头系统获取增量数据后,仅对数据的最后一次更新结果进行同步。

9.如权利要求1所述的基于时间戳和映射策略的多系统用户增量同步方法,其特征在于:同步推送时,用户同步中间件通过内部锁机制,设置同步开始,每次只有一个同步操作在处理,同时将每一条数据操作的逆操作作为补偿操作按时间顺序依次存储在临时表中;当所有操作成功完成,记录同步日志,用户同步中间件释放内部锁,清除临时表数据,本次同步成功完成;如果发生数据异常,则将用户同步中间件临时表中记录的补偿操作按先进后出的模式进行执行,进行事务补偿作为回滚机制,记录同步日志,结束本次同步,清空临时表的数据,准备下一次同步。

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