【技术实现步骤摘要】
一种分布式数据库多线程协同事务日志回放方法、系统
本专利技术涉及一种事务日志回放方法、系统,尤其是涉及一种分布式数据库多线程协同事务日志回放方法、系统。
技术介绍
数据复制一般分为强一致复制和弱一致复制。目前,很多数据库系统都使用基于多数派的数据复制方式,即主副本等待多数个从副本处理完事务日志并回复主副本后,再提交事务。这种方式综合了强一致复制和弱一致复制原理,事务处理较快,且保证了数据高可用特性。基于多数派的数据复制中,主副本异步发送事务日志到各个从副本,从副本将日志持久化后即可回复主副本。当日志在多数个从副本中完成持久,主副本即可提交相应事务。为了保证客户端获取符合预期的正确数据,必须等主副本确认提交后,从副本才能在本地提交,因此通常主副本会在发送下一个事务日志时,将已提交事务的日志标记信息也一同发送,使得从副本可以提交。目前,常见的事务日志回放方案为:从副本接收到事务日志后,先将日志暂时保存到缓存,这个缓存中的事务日志必须是连续的,如果由于某些原因(通常是网络问题)而接收到不连续的日志,则会清空原有日志 ...
【技术保护点】
1.一种分布式数据库多线程协同事务日志回放方法,其特征在于,该方法包括如下步骤:/n(1)从副本接收主副本事务日志,并保存至日志接收缓存;/n(2)从副本持久化线程发现日志接收缓存中有新的事务日志则启动持久化操作;/n(3)持久化操作完成后将事务日志存至日志持久化缓存;/n(4)从副本接收主副本事务提交消息,回放调度线程完成事务日志回放。/n
【技术特征摘要】
1.一种分布式数据库多线程协同事务日志回放方法,其特征在于,该方法包括如下步骤:
(1)从副本接收主副本事务日志,并保存至日志接收缓存;
(2)从副本持久化线程发现日志接收缓存中有新的事务日志则启动持久化操作;
(3)持久化操作完成后将事务日志存至日志持久化缓存;
(4)从副本接收主副本事务提交消息,回放调度线程完成事务日志回放。
2.根据权利要求1所述的一种分布式数据库多线程协同事务日志回放方法,其特征在于,步骤(2)持久化操作具体为:持久化线程读取日志接收缓存中新的事务日志并持久化至从副本磁盘,然后向主副本发送回复消息。
3.根据权利要求1所述的一种分布式数据库多线程协同事务日志回放方法,其特征在于,步骤(3)存至日志持久化缓存中的事务日志从日志接收缓存中读取。
4.根据权利要求1所述的一种分布式数据库多线程协同事务日志回放方法,其特征在于,步骤(4)事务日志回放具体为:回放调度线程从日志持久化缓存中读取相应的事务日志并回放至从副本内存。
5.根据权利要求1所述的一种分布式数据库多线程协同事务日志回放方法,其特征在于,步骤(1)将事务日志保存至日志接收缓存中还需判断该事务日志与日志接收缓存中的已有事务日志是否连续,若是则直接将该事务日志存入日志接收缓存,否则清空日志接收缓存后再将该事务日志存入日志接收缓存。
6.一种分布式数...
【专利技术属性】
技术研发人员:庞天泽,赵琼,王苏翔,袁祝平,高环宇,张二宝,黄鹏,马臣,
申请(专利权)人:交通银行股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。