【技术实现步骤摘要】
一种写入日志的方法、装置、可读存储介质及电子设备
[0001]本说明书涉及计算机
,尤其涉及一种写入日志的方法、装置、可读存储介质及电子设备。
技术介绍
[0002]目前,随着互联网的发展,分布式数据库也得到了广泛应用,以更好的保护用户的隐私数据。为了应对分布式数据库的节点因故障而导致的数据丢失,备份节点中的数据是非常必要的。
[0003]通常的,第二节点(以下称为被写入节点)备份第一节点(以下称为写入节点)中的数据时,写入节点需要将自身保存的数据操作的日志写入被写入节点,被写入节点根据写入的日志进行回放,即可实现对写入节点的数据的备份。
[0004]如何实现写入节点向被写入节点写入日志是一个亟待解决的问题。
技术实现思路
[0005]本说明书提供一种写入日志的方法、装置、可读存储介质及电子设备,以至少部分的解决现有技术存在的上述问题。
[0006]本说明书采用下述技术方案:
[0007]本说明书提供了一种写入日志的方法,所述方法应用于分布式数据库中的写入节点,所述分布式 ...
【技术保护点】
【技术特征摘要】
1.一种写入日志的方法,所述方法应用于分布式数据库中的写入节点,所述分布式数据库中的被写入节点中包括对应于两个以上写入节点的共享缓冲区;所述方法包括:所述写入节点生成待写入日志;对所述被写入节点发起原子操作,并接收所述被写入节点基于所述原子操作返回的返回值;根据所述返回值,确定所述待写入日志在所述共享缓冲区中写入的起始位置;根据所述起始位置,将所述待写入日志写入到所述被写入节点的共享缓冲区中。2.如权利要求1所述的方法,所述写入节点生成待写入日志,具体包括:所述写入节点生成长度为预设长度的待写入日志;当两个以上写入节点同时对所述被写入节点发起原子操作时,所述被写入节点返回给所述两个以上写入节点的返回值各不相同,且各返回值之间的间隔至少为所述预设长度。3.如权利要求1所述的方法,对所述被写入节点发起原子操作,具体包括:对所述被写入节点发起基于远程直接数据存取RDMA的FAA操作。4.如权利要求1所述的方法,所述共享缓冲区为环形缓冲区;将所述待写入日志写入到所述被写入节点的共享缓冲区中,具体包括:所述写入节点确定自身记录的所述被写入节点的共享缓冲区中存储的有效日志的头位置,并确定将所述待写入日志写入到所述共享缓冲区后所述共享缓冲区中存储的有效日志的尾位置;判断从所述头位置到所述尾位置对应的存储空间是否大于所述共享缓冲区的存储空间;若否,将所述待写入日志写入到所述被写入节点的共享缓冲区中。5.如权利要求4所述的方法,当从所述头位置到所述尾位置对应的存储空间大于所述共享缓冲区的存储空间时,所述方法还包括:从所述被写入节点中读取所述共享缓冲区中存储的有效日志的头位置;判断从读取的头位置到所述尾位置对应的存储空间是否大于所述共享缓冲区的存储空间;若是,则重新从所述被写入节点中读取所述共享缓冲区中存储的有效日志的头位置,直至从读取的头位置到所述尾位置对应的存储空间不大于所述共享缓冲区的存储空间为止;若否,将所述待写入日志写入到所述被写入节点的共享缓冲区中。6.如权利要求5所述的方法,从所述被写入节点中读取所述共享缓冲区中存储的有效日志的头位置之后,所述方法还包括:将所述写入节点自身记录的所述被写入节点的共享缓冲区中存储的有效日志的头位置更新为读取的头位置。7.如权利要求1所述的方法,将所述待写入日志写入到所述被写入节点的共享缓冲区中,具体包括:通过基于远程直接数据存取RDMA的写操作,将所述待写入日志写入到所述被写入节点的共享缓冲区中。8.一种写入日志的装置,所述装置应用于分布式数据库中的写入节点,所述分布式数
据库中的被写入节点中包括...
【专利技术属性】
技术研发人员:徐泉清,韩富晟,肖金亮,杨传辉,
申请(专利权)人:北京奥星贝斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。