预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114218169A(43)申请公布日2022.03.22(21)申请号202111589942.4(22)申请日2021.12.23(71)申请人杭州趣链科技有限公司地址310051浙江省杭州市滨江区丹枫路399号2号楼A楼2001室(72)发明人汪小益李伟马耀耀蔡亮邱炜伟(74)专利代理机构杭州华进联浙知识产权代理有限公司33250代理人储照良(51)Int.Cl.G06F16/16(2019.01)G06F16/182(2019.01)G06F16/178(2019.01)G06F16/18(2019.01)权利要求书3页说明书12页附图5页(54)发明名称文件操作方法、分布式存储系统、电子装置和存储介质(57)摘要本申请涉及一种文件操作方法、分布式存储系统、电子装置和存储介质,通过获取客户端发起的文件操作请求,根据文件操作请求获取待操作的目标文件,对目标文件执行相应的操作;将文件操作请求按照预设组织模式发送至与第一存储节点关联的第二存储节点;获取共识消息,将本地存储中的第一操作日志同步成与共识消息所指示的状态;检测本地存储中的文件与第一操作日志中所指示的文件操作是否匹配,并在检测到本地存储中的文件与第一操作日志中所指示的文件操作不匹配的情况下,将本地存储中的文件同步成至少与第二存储节点中存储的文件一致的状态,解决了高可用文件分布式存储系统无法保障存储内容一致性的问题,保证了存储内容的强一致性。CN114218169ACN114218169A权利要求书1/3页1.一种文件操作方法,应用于分布式存储系统中的第一存储节点,所述分布式存储系统还包括除所述第一存储节点以外的至少一个存储节点,其特征在于,所述方法包括:获取客户端发起的文件操作请求,根据所述文件操作请求获取待操作的目标文件,对所述目标文件执行相应的操作;将所述文件操作请求按照预设组织模式发送至与所述第一存储节点关联的第二存储节点,以指示所述第二存储节点对所述目标文件执行相应的操作;获取共识消息,将本地存储中的第一操作日志同步成与所述共识消息所指示的状态,其中,所述第一操作日志存储有对所述目标文件执行的操作过程;检测本地存储中的文件与所述第一操作日志中所指示的文件操作是否匹配,并在检测到本地存储中的文件与所述第一操作日志中所指示的文件操作不匹配的情况下,将本地存储中的文件同步成至少与所述第二存储节点中存储的文件一致的状态。2.根据权利要求1所述的文件操作方法,其特征在于,检测本地存储中的文件与所述第一操作日志中所指示的文件操作是否匹配包括:根据所述第一操作日志中所指示的文件操作判断本地存储是否存在文件丢失或者文件冗余的情况;在检测到本地存储存在文件丢失或者文件冗余的情况下,确定本地存储中的文件与所述第一操作日志中所指示的文件操作不匹配。3.根据权利要求1所述的文件操作方法,其特征在于,将本地存储中的文件同步成至少与所述第二存储节点中存储的文件一致的状态包括:将本地存储中的文件同步成与所述第二存储节点中存储的文件一致的状态;或者,根据所述预设组织模式依次查询符合所述第一操作日志所指示的文件操作的目标存储节点,将本地存储中的文件同步成与所述目标存储节点中存储的文件一致的状态。4.根据权利要求1所述的文件操作方法,其特征在于,所述文件操作请求携带有所述目标文件和指示添加所述目标文件的信息,根据所述文件操作请求获取待操作的目标文件,对所述目标文件执行相应的操作,并将所述文件操作请求按照预设组织模式发送至与所述第一存储节点关联的第二存储节点,以指示所述第二存储节点对所述目标文件执行相应的操作包括:将所述目标文件写入本地存储,并在将所述目标文件写入本地存储的过程中,将所述目标文件发送至所述第二存储节点,以指示所述第二存储节点添加所述目标文件。5.根据权利要求4所述的文件操作方法,其特征在于,将所述目标文件写入本地存储,并指示所述第二存储节点添加所述目标文件包括:在本地存储中,将所述目标文件分割成多个文件块,并为各所述文件块分配文件块ID,将所述多个文件块以MerkleTree的结构进行存储,其中,所述MerkleTree的根节点存储有所述目标文件的文件ID,所述MerkleTree的叶子节点存储有各所述文件块的文件内容和文件块ID,所述MerkleTree的非叶子节点存储有指向相应叶子节点的链接;指示所述第二存储节点执行与本地存储相同的文件添加操作。6.根据权利要求5所述的文件操作方法,其特征在于,在将所述目标文件写入本地存储,并指示所述第二存储节点添加所述目标文件之后,所述方法还包括:接收所述客户端发起的文件读取请求,其中,所述文件读取请求携带有所述目标文件2CN114218169A权利要求书2/3页