System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及分布式存储,具体涉及一种分布式存储系统的请求处理方法及设备。
技术介绍
1、随着计算机科学与技术的发展,分布式存储系统的业务处理技术不断提高。
2、在分布式存储系统中,客户端指令删除某个文件后,系统的缓存中可能还保存该文件的相关数据。之后,当另一客户端发起对该文件的写请求时,系统依然会在该缓存中对该文件的相关数据执行写操作,并返回写操作成功的提示消息,但此时该另一客户端无法查询到该文件,导致写入的数据丢失。
技术实现思路
1、有鉴于此,本专利技术提供了一种分布式存储系统的请求处理方法及设备,以解决上述问题。
2、第一方面,本专利技术提供了一种分布式存储系统的请求处理方法,所述方法包括:
3、在元数据服务器确定第一文件为已删除文件后,接收所述元数据服务器通过中间缓存模块发送的第一文件标识;其中,所述第一文件标识用于标识所述第一文件;
4、根据所述第一文件标识在本地的多个文件缓存数据中确定第一文件缓存数据;其中,所述第一文件缓存数据中包括文件状态标识和所述第一文件标识;
5、将所述第一文件缓存数据中的所述文件状态标识设置为删除标识;
6、当接收到第一客户端发送的包含所述第一文件标识的文件操作请求时,根据所述第一文件缓存数据中的所述删除标识,驳回所述文件操作请求并向所述第一客户端返回第一通知消息,所述第一通知消息用于提示所述第一文件失效。
7、在一种可选的实施方式中,所述当接收到第一客户端发
8、当接收到所述文件操作请求时,获取所述文件操作请求中的所述第一文件标识;
9、根据已获取的所述第一文件标识确定所述第一文件缓存数据,并获取所述第一文件缓存数据中的所述文件状态标识;
10、在确定所述文件状态标识为所述删除标识的情况下,确定所述第一文件为已删除文件,驳回所述文件操作请求。
11、在一种可选的实施方式中,所述在元数据服务器确定第一文件为已删除文件后,接收所述元数据服务器通过中间缓存模块发送的第一文件标识,包括:
12、向所述中间缓存模块发送事件注册指令,以使所述中间缓存模块注册删除回调事件;
13、接收所述中间缓存模块当所述删除回调事件触发时发送的所述第一文件标识;其中,所述删除回调事件为当所述中间缓存模块接收到所述元数据服务器发送的所述第一文件标识时触发,所述第一文件标识为所述元数据服务器确定所述第一文件为所述已删除文件后发送至所述中间缓存模块。
14、在一种可选的实施方式中,所述方法还包括:
15、当接收到第二客户端发送的包含第二文件标识的文件处理请求时,从所述文件处理请求中获取所述第二文件标识,所述第二文件标识用于标识第二文件;
16、在确定本地的多个文件缓存数据中未存在与所述第二文件标识对应的文件缓存数据的情况下,向所述中间缓存模块发送包含所述第二文件标识的查询指令,以使所述中间缓存模块在多个文件缓存数据中查找是否存在与所述第二文件标识对应的第二文件缓存数据;
17、当接收到所述中间缓存模块返回的第一消息时,确定所述第二文件为已删除文件,驳回所述文件处理请求并向所述第二客户端返回第二通知消息;其中,所述第一消息和所述第二通知消息均用于提示所述第二文件失效;所述第一消息为所述中间缓存模块在未查找到所述第二文件缓存数据时发送的,或者为所述中间缓存模块在查找到所述第二文件缓存数据并确定所述第二文件缓存数据中的文件状态标识为删除标识时发送的,所述第二文件缓存数据中的删除标识为所述中间缓存模块在接收到所述元数据服务器发送的所述第二文件标识后在所述第二文件缓存数据中设置的,所述第二文件标识为所述元数据服务器当确定所述第二文件为已删除文件时发送至所述中间缓存模块;
18、当接收到所述中间缓存模块返回的第二消息时,确定所述第二文件非已删除文件;其中,所述第二消息用于提示所述第二文件为有效文件,所述第二消息为所述中间缓存模块在查找到所述第二文件缓存数据并确定所述第二文件缓存数据中的文件状态标识非删除标识时发送的。
19、在一种可选的实施方式中,所述第二文件缓存数据中包括文件数据;在所述确定所述第二文件非已删除文件之后,所述方法还包括:
20、向所述中间缓存模块发送与所述文件处理请求对应的文件操作指令,以使所述中间缓存模块对所述第二文件缓存数据中的文件数据执行相应操作。
21、在一种可选的实施方式中,在所述从所述文件处理请求中获取所述第二文件标识之后,所述方法还包括:
22、在确定本地的多个文件缓存数据中存在与所述第二文件标识对应的第三文件缓存数据的情况下,获取所述第三文件缓存数据中的文件状态标识;所述第三文件缓存数据中包括文件状态标识和文件数据;
23、当所述第三文件缓存数据中的文件状态标识非删除标识时,根据所述文件处理请求对所述第三文件缓存数据中的文件数据执行相应操作。
24、第二方面,本专利技术提供了一种分布式存储系统的请求处理设备,所述设备包括:
25、第一接收模块,用于在元数据服务器确定第一文件为已删除文件后,接收所述元数据服务器通过中间缓存模块发送的第一文件标识;其中,所述第一文件标识用于标识所述第一文件;
26、第一确定模块,用于根据所述第一文件标识在本地的多个文件缓存数据中确定第一文件缓存数据;其中,所述第一文件缓存数据中包括文件状态标识和所述第一文件标识;
27、第一设置模块,用于将所述第一文件缓存数据中的所述文件状态标识设置为删除标识;
28、第一驳回模块,用于当接收到第一客户端发送的包含所述第一文件标识的文件操作请求时,根据所述第一文件缓存数据中的所述删除标识,驳回所述文件操作请求;
29、第一返回模块,用于向所述第一客户端返回第一通知消息,所述第一通知消息用于提示所述第一文件失效。
30、第三方面,本专利技术提供了一种分布式存储系统的请求处理装置,所述装置包括元数据服务器、中间缓存模块和服务端;其中:
31、所述元数据服务器,用于在确定第一文件为已删除文件后,通过所述中间缓存模块向所述服务端发送第一文件标识;其中,所述第一文件标识用于标识所述第一文件;
32、所述服务端,用于根据所述第一文件标识在本地的多个文件缓存数据中确定第一文件缓存数据;其中,所述第一文件缓存数据中包括文件状态标识和所述第一文件标识;将所述第一文件缓存数据中的所述文件状态标识设置为删除标识;当接收到第一客户端发送的包含所述第一文件标识的文件操作请求时,根据所述第一文件缓存数据中的所述删除标识,驳回所述文件操作请求并向所述第一客户端返回第一通知消息,所述第一通知消息用于提示所述第一文件失效。
33、第四方面,本专利技术提供了一种计算机设备,包括本文档来自技高网...
【技术保护点】
1.一种分布式存储系统的请求处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述当接收到第一客户端发送的包含所述第一文件标识的文件操作请求时,根据所述第一文件缓存数据中的所述删除标识,驳回所述文件操作请求,包括:
3.根据权利要求1所述的方法,其特征在于,所述在元数据服务器确定第一文件为已删除文件后,接收所述元数据服务器通过中间缓存模块发送的第一文件标识,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述第二文件缓存数据中包括文件数据;在所述确定所述第二文件非已删除文件之后,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,在所述从所述文件处理请求中获取所述第二文件标识之后,所述方法还包括:
7.一种分布式存储系统的请求处理设备,其特征在于,所述设备包括:
8.一种分布式存储系统的请求处理装置,其特征在于,所述装置包括元数据服务器、中间缓存模块和服务端;其中:
9.一种计算机设备,
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至6中任一项所述的分布式存储系统的请求处理方法。
...【技术特征摘要】
1.一种分布式存储系统的请求处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述当接收到第一客户端发送的包含所述第一文件标识的文件操作请求时,根据所述第一文件缓存数据中的所述删除标识,驳回所述文件操作请求,包括:
3.根据权利要求1所述的方法,其特征在于,所述在元数据服务器确定第一文件为已删除文件后,接收所述元数据服务器通过中间缓存模块发送的第一文件标识,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述第二文件缓存数据中包括文件数据;在所述确定所述第...
【专利技术属性】
技术研发人员:张帅,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。