【技术实现步骤摘要】
数据库备机的并行回放方法、装置、电子设备及介质
[0001]本申请涉及数据库
,尤其涉及一种数据库备机的并行回放方法、装置、电子设备及介质。
技术介绍
[0002]当前无论是分布式数据库还是单机数据库,一般都是主从架构,目的是为了在主机异常时,能够提供高可用服务。故障恢复耗时与备机的回放时间强相关,备机回放时间越长,故障恢复耗时时间就越长,当并发较高,写压力较大时,其备机回放时延会随着压测时间增加而变大,进而可能导致故障恢复耗时不满足生产要求。
[0003]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0004]本申请提供了一种数据库备机的并行回放方法、装置、电子设备及可读介质,以解决上述高并发下备机回放时延高的技术问题。
[0005]根据本申请实施例的一个方面,本申请提供了一种数据库备机的并行回放方法,包括:接收并存储数据库主机发送的目标事务的逻辑日志;将逻辑日志按照目标事务的事务粒度进行划分,得到多个子逻辑日志,并将多个子逻辑日志均匀分发至多个回放队列;调用回放线程组 ...
【技术保护点】
【技术特征摘要】
1.一种数据库备机的并行回放方法,其特征在于,包括:接收并存储数据库主机发送的目标事务的逻辑日志;将所述逻辑日志按照所述目标事务的事务粒度进行划分,得到多个子逻辑日志,并将多个所述子逻辑日志均匀分发至多个回放队列;调用回放线程组,并利用所述回放线程组中的多个回放线程消费各自对应的所述回放队列,以在所述备机上对所述目标事务进行事务回放。2.根据权利要求1所述的方法,其特征在于,所述接收并存储数据库主机发送的目标事务的逻辑日志包括:在输入输出线程接收到所述数据库主机发送的所述逻辑日志的情况下,将所述逻辑日志存放至写盘队列;调用写盘线程消费所述写盘队列,以将所述写盘队列中的所述逻辑日志存储至中继日志文件。3.根据权利要求2所述的方法,其特征在于,所述将所述逻辑日志按照所述目标事务的事务粒度进行划分,得到多个子逻辑日志,并将多个所述子逻辑日志均匀分发至多个回放队列包括:调用读取线程读取所述中继日志文件中的所述逻辑日志;将所述逻辑日志放入分发队列;调用分发线程消费所述分发队列,以接收所述逻辑日志,并将所述逻辑日志按照所述目标事务的所述事务粒度进行划分,得到多个所述子逻辑日志,其中,所述事务粒度对应所述目标事务的子事务;按照所述子事务的先后顺序将多个所述子逻辑日志均匀分发至多个回放队列。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述在回放线程每完成一个所述子事务的回放后,提交所述子事务的回放结果。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在调用所述回放线程组的同时,调用日志转换线程监听所述回放线程组;在所述日志转换线程监听到...
【专利技术属性】
技术研发人员:周亚运,
申请(专利权)人:金篆信科有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。