基于令牌的并发主从同步方法及装置与流程

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

技术特征:

1.一种基于令牌的并发主从同步方法,其包括:

接收来自主数据库的数据同步任务;

按照接收数据同步任务的顺序,为所述数据同步任务设置令牌;

将设置有令牌的数据同步任务分发给多个线程中一个线程,由该线程根据令牌执行所述数据同步任务。

2.根据权利要求1所述的基于令牌的并发主从同步方法,其中,所述将设置有令牌的数据同步任务分发给多个线程中一个线程进一步包括:

依据负载均衡策略,从多个线程选择一个线程;

将设置有令牌的数据同步任务分发给所选择的线程。

3.根据权利要求1所述的基于令牌的并发主从同步方法,其中,所述数据同步任务包括:

将数据写入从数据库的写数据操作,以及将所述写数据操作记录到日志文件中的写日志操作。

4.根据权利要求3所述的基于令牌的并发主从同步方法,其中,各个线程之间执行的所述写数据操作为并行操作;各个线程之间执行的所述写日志操作为串行操作。

5.根据权利要求1所述的基于令牌的并发主从同步方法,其中,所述由该线程根据令牌执行所述数据同步任务进一步包括:

判断顺序排在所述令牌前一位的令牌对应的数据同步任务的写日志操作是否执行完成;其中,所述令牌的排列顺序与接收数据同步任务的顺序一致;

若是,则执行用于将所述写数据操作记录到日志文件中的写日志操作;

若否,则继续等待。

6.根据权利要求1所述的基于令牌的并发主从同步方法,其中,针对同一数据的数据同步任务分发给同一线程。

7.一种基于令牌的并发主从同步装置,其包括:

接收模块,适于接收来自主数据库的数据同步任务;

设置模块,适于按照接收数据同步任务的顺序,为所述数据同步任务设置令牌;

分发模块,适于将设置有令牌的数据同步任务分发给多个并行处理模块中一个并行处理模块;

多个并行处理模块,适于根据令牌执行所述数据同步任务。

8.根据权利要求7所述的基于令牌的并发主从同步装置,其中,所述分发模块进一步适于:依据负载均衡策略,从多个并行处理模块选择一个并行处理模块;将设置有令牌的数据同步任务分发给所选择的并行处理模块。

9.根据权利要求7所述的基于令牌的并发主从同步装置,其中,所述数据同步任务包括:

将数据写入从数据库的写数据操作,以及将所述写数据操作记录到日志文件中的写日志操作。

10.根据权利要求9所述的基于令牌的并发主从同步装置,其中,各个并行处理模块之间执行的所述写数据操作为并行操作;各个并行处理模块之间执行的所述写日志操作为串行操作。

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