CN112486932B 一种数据并发写入方法及分布式数据并发写入系统 (北京金山云网络技术有限公司).docxVIP

  • 0
  • 0
  • 约2.13万字
  • 约 32页
  • 2026-01-07 发布于重庆
  • 举报

CN112486932B 一种数据并发写入方法及分布式数据并发写入系统 (北京金山云网络技术有限公司).docx

(19)国家知识产权局

(12)发明专利

(10)授权公告号CN112486932B(45)授权公告日2025.07.01

(21)申请号202011431452.7

(22)申请日2020.12.09

(65)同一申请的已公布的文献号申请公布号CN112486932A

(43)申请公布日2021.03.12

(73)专利权人北京金山云网络技术有限公司地址100085北京市海淀区西二旗中路33

号院4号楼6层006号

(72)发明人黎海兵

(74)专利代理机构北京柏杉松知识产权代理事务所(普通合伙)11413

专利代理师丁芸马敬(51Int.CL.

(56)对比文件

CN103294675A,2013.09.11审查员周雯

GO6F16/176(2019.01)

权利要求书3页说明书11页附图3页

(54)发明名称

一种数据并发写入方法及分布式数据并发写入系统

(57)摘要

CN112486932B本发明实施例提供了一种数据并发写入方法及分布式数据并发写入系统,包括:控制节点对客户端发送的第一写入请求进行校验,生成第一写入请求对应的第一版本号,当校验成功时,选取预设数量个存储节点,并将预设数量个存储节点对应的地址信息以及第一版本号,发送给客户端;客户端将第二写入请求发送给预设数量个存储节点;存储节点接收第二写入请求,判断第一版本号是否高于目标数据的本地版本号,如果是,则执行对应的写操作,并将写入结果信息返回给客户端;控制节点基于客户端返回的写入结果信息,对目标数据对应的元数据信息进行更新。本发明实施例,能够保证多个客户端对同一

CN112486932B

对客户端发送的针对目标数据的第一写入请求进行校验,并生成第一写入请求对应的版本号,得到第一版本号

当对第一写入请求校验成功时,为待写入数据选取预设数量个存储节点,得到预设数量个存储节点对应的地址信息

将预设数量个存储节点对应的地址信息以及第一版本号,发

送给客户端,以使客户端将第二写入请求发送给预设数量个

存储节点,预设数量个存储节点分别根据第二写入请求执行

对应的写操作,并将写入结果信息返回给所述客户端

基于客户端返回的写入结果信息,对目标数据对应的元数据信息进行更新

S101

S102

S103

CN112486932B权利要求书1/3页

2

1.一种数据并发写入方法,其特征在于,应用于分布式文件存储系统中的控制节点,所述分布式文件存储系统包括:控制节点和存储节点,所述方法包括:

对多个客户端发送的针对目标数据的第一写入请求进行校验,并为每一第一写入请求生成对应的版本号,得到第一版本号,所述第一版本号随所述目标数据数据写入次数的增加而增加,所述第一写入请求对应相应的待写入数据;

针对每一所述第一写入请求,当对所述第一写入请求校验成功时,为所述第一写入请求对应的待写入数据选取预设数量个存储节点,得到预设数量个存储节点对应的地址信息;其中,为不同客户端的第一写入请求所选取的预设数量个存储节点对应的地址信息相同;

将所述预设数量个存储节点对应的地址信息以及所述第一版本号,发送给所述第一写入请求对应的客户端,以使该客户端将第二写入请求发送给所述预设数量个存储节点,所述预设数量个存储节点分别根据所述第二写入请求执行对应的写操作,并将写入结果信息返回给对应的客户端;其中,所述第二写入请求中包含所述待写入数据以及所述第一版本号;

基于各所述客户端返回的所述写入结果信息,对所述目标数据对应的元数据信息进行更新;其中,所述目标数据对应的元数据信息包括所述目标数据的大小,所述目标数据所写入的存储节点的信息。

2.根据权利要求1所述的方法,其特征在于,所述为每一第一写入请求生成对应的版本号,得到第一版本号的步骤,包括:

生成高于历史最近一次针对所述目标数据的第一写入请求对应版本号的第一版本号。

3.根据权利要求1或2任一所述的方法,其特征在于,所述为所述第一写入请求对应的待写入数据选取预设数量个存储节点的步骤,包括:

根据所述第一写入请求对应相应的待写入数据的大小,以及各存储节点的剩余空间大小,为所述待写入数据选取预设数量个存储节点。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

接收存储节点发送的自身状态信息,所述存储节点的自身状态信息包

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档