多客户端元数据同步更新方法及系统技术方案

技术编号:13732343 阅读:74 留言:0更新日期:2016-09-21 13:22
本申请公开了一种多客户端元数据同步更新方法,包括:获取元数据服务器中的会话列表,会话列表为元数据服务器与多个客户端建立的连接列表;发送文件属性修改请求至元数据服务器,根据文件属性修改请求对储存在元数据服务器中的文件属性信息进行修改;判断是否修改成功,若修改成功,则生成本地修改命令;根据本地修改命令对客户端本地缓存中的文件属性信息进行相应的修改,同时生成文件属性更新命令;根据会话列表向多个客户端同时发送文件属性更新命令,分别对多个客户端本地缓存进行更新。实现了元数据服务器以及多个客户端中的文件属性信息修改同步性,提高多客户端的文件属性信息修改的准确率。本申请还公开一种多客户端元数据同步更新系统。

【技术实现步骤摘要】

本专利技术涉及数据存储
,更具体地说,涉及一种多客户端元数据同步更新方法,还涉及一种多客户端元数据同步更新系统。
技术介绍
当前的大规模存储系统中,往往通过客户端访问存储服务器上的文件系统,客户端对一个文件的首次访问会从元数据服务器(MDS,保存所有文件的属性信息)获取文件的元数据信息,保存到客户端的本地cache中,对该文件的后续访问直接使用本地cache中的元数据。对于单一客户端的应用场景,在客户端上修改文件的访问权限时,会向MDS发起修改请求,MDS修改成功后反馈至客户端,客户端再修改自己本地缓存的权限信息。修改之后,下一次客户端对文件系统中的文件进行访问时,只需要检查客户端本地缓存的权限信息即可。然而,对于多客户端的应用场景,每个客户端拥有各自独立的元数据缓存,在其中一个客户端上修改某个文件的访问权限时,只有MDS和发起修改请求的客户端上的元数据会更新,其它客户端访问同一个文件时,依旧会使用各自本地缓存的旧的元数据来判断访问权限,导致访问出错。因此,如何使得多客户端同步更新本地缓存的元数据是本领域技术人员急需要解决的技术问题。
技术实现思路
为解决上述技术问题,本专利技术提供一种多客户端元数据同步更新方法,使得多客户端同步更新本地缓存的元数据。为实现上述目的,本专利技术提供如下技术方案:一种多客户端元数据同步更新方法,包括:获取元数据服务器中的会话列表,所述会话列表为所述元数据服务器与多个客户端建立的连接列表;发送文件属性修改请求至所述元数据服务器,根据所述文件属性修改请求对储存在所述元数据服务器中的文件属性信息进行修改;判断是否修改成功,若修改成功,则生成本地修改命令;根据所述本地修改命令对客户端本地缓存中的文件属性信息进行相应的修改,同时生成文件属性更新命令;根据所述会话列表向多个客户端同时发送所述文件属性更新命令,分别对多个客户端本地缓存进行更新。优选的,在上述多客户端元数据同步更新方法中,所述获取元数据服务器中的会话列表之前,还包括:将文件系统挂载于本地目录中,使得所述本地目录中的所述多个客户端能够访问所述文件系统;将所述多个客户端与元数据服务器与进行连接。优选的,在上述多客户端元数据同步更新方法中,所述文件属性信息为访问权限信息。本专利技术还提供了一种多客户端元数据同步更新系统,包括:会话列表获取模块,用于获取元数据服务器中的会话列表,所述会话列表为所述元数据服务器与多个客户端建立的连接列表;发送请求模块,用于发送文件属性修改请求至所述元数据服务器;服务器修改模块,用于根据所述文件属性修改请求对储存在所述元数据服务器中的文件属性信息进行修改;判断模块,用于判断是否修改成功,若修改成功,则生成本地修改命令;本地修改模块,用于根据所述本地修改命令对客户端本地缓存中的文件属性信息进行相应的修改,同时生成文件属性更新命令;更新模块,用于根据所述会话列表向多个客户端同时发送所述文件属性更新命令,分别对多个客户端本地缓存进行更新。优选的,上述多客户端元数据同步更新系统中,还包括:访问模块,用于将文件系统挂载于本地目录中,使得所述本地目录中的所述多个客户端能够访问所述文件系统;连接模块,用于将所述多个客户端与元数据服务器与进行连接。优选的,上述多客户端元数据同步更新系统中,所述元数据服务器包括集中式元数据服务器以及分散式元数据服务器。从上述技术方案可以看出,本专利技术所提供的一种多客户端元数据同步更新方法,获取元数据服务器中的会话列表,所述会话列表为所述元数据服务器与多个客户端建立的连接列表;发送文件属性修改请求至所述元数据服务器,根据所述文件属性修改请求对储存在所述元数据服务器中的文件属性信息进行修改;判断是否修改成功,若修改成功,则生成本地修改命令;根据所述本地修改命令对客户端本地缓存中的文件属性信息进行相应的修改,同时生成文件属性更新命令;根据所述会话列表向多个客户端同时发送所述文件属性更新命令,分别对多个客户端本地缓存进行更新。由于元数据服务器与客户端建立了连接,客户端从元数据服务器中获取了元数据服务器与多个客户端建立的连接列表,即会话列表,当有一个客户端的本地缓存中的文件属性信息被修改,那么这个客户端将根据会话列表向其它客户端发出更新命令,其它客户端也对各自的本地缓存中的文件属性信息进行修改,同时,由于在对客户端本地缓存中的文件属性信息进行修改时,首先需要对与其建立连接的元数据服务器进行修改,因此,本申请实现了元数据服务器以及多个客户端中的文件属性信息修改的同步性,提高了工作效率,以及多客户端的文件属性信息修改的准确率。本专利技术还提供了一种多客户端元数据同步更新系统,实现了元数据服务器以及多个客户端中的文件属性信息修改的同步性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术提供的一种多客户端元数据同步更新方法示意图;图2为本专利技术提供的一种多客户端元数据同步更新系统示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本专利技术提供的一种多客户端元数据同步更新方法示意图。在一种具体的实施方式中,提供了一种多客户端元数据同步更新方法,主要包括以下步骤:步骤S1:获取元数据服务器中的会话列表,所述会话列表为所述元数据服务器与多个客户端建立的连接列表。元数据服务器保存了所有客户端的会话连接,形成了会话列表。某一客户端获取了会话列表,便于后续对其他客户端发送命令。步骤S2:发送文件属性修改请求至所述元数据服务器,根据所述文件属性修改请求对储存在所述元数据服务器中的文件属性信息进行修改。文件属性修改请求可以为访问权限的修改请求等,要求元数据服务器按照文件属性修改请求进行修改,元数据服务器接收文件属性修改请求后,对储存在所述元数据服务器中的文件属性信息进行修改。步骤S3:判断是否修改成功,若修改成功,则生成本地修改命令;具体的,元数据服务器收到客户端的文件属性修改请求,修改元数据服务器上保存的相关文件属性,之后向发起请求的客户端返回修改结果信息,客户端收到响应后根据修改结果信息判断是否修改本地缓存中的文件属性信息。具体的,元数据服务器将修改结果信息返回成功则生成本地修改命令,根据本地修改命令修改本地缓存中的文件属性信息,否则不修改。步骤S4:根据所述本地修改命令对客户端本地缓存中的文件属性信息进行相应的修改,同时生成文件属性更新命令。对储存在所述元数据服务器中的文件属性信息进行修改完成后,将修改完成的结果反馈至客户端,如果结果为修改成功则生成本地修改命令,客户
端接收到本地修改命令,并对客户端本地缓存中的文件属性信息进行相应的修改。步骤S5:根据所述会话列表向多个客户端同时发送所述文件属性更新命令,分别对多个客户端本地缓存进行更新。由于本文档来自技高网
...

【技术保护点】
一种多客户端元数据同步更新方法,其特征在于,包括:获取元数据服务器中的会话列表,所述会话列表为所述元数据服务器与多个客户端建立的连接列表;发送文件属性修改请求至所述元数据服务器,根据所述文件属性修改请求对储存在所述元数据服务器中的文件属性信息进行修改;判断是否修改成功,若修改成功,则生成本地修改命令;根据所述本地修改命令对客户端本地缓存中的文件属性信息进行相应的修改,同时生成文件属性更新命令;根据所述会话列表向多个客户端同时发送所述文件属性更新命令,分别对多个客户端本地缓存进行更新。

【技术特征摘要】
1.一种多客户端元数据同步更新方法,其特征在于,包括:获取元数据服务器中的会话列表,所述会话列表为所述元数据服务器与多个客户端建立的连接列表;发送文件属性修改请求至所述元数据服务器,根据所述文件属性修改请求对储存在所述元数据服务器中的文件属性信息进行修改;判断是否修改成功,若修改成功,则生成本地修改命令;根据所述本地修改命令对客户端本地缓存中的文件属性信息进行相应的修改,同时生成文件属性更新命令;根据所述会话列表向多个客户端同时发送所述文件属性更新命令,分别对多个客户端本地缓存进行更新。2.如权利要求1所述的方法,其特征在于,所述获取元数据服务器中的会话列表之前,还包括:将文件系统挂载于本地目录中,使得所述本地目录中的所述多个客户端能够访问所述文件系统;将所述多个客户端与元数据服务器与进行连接。3.如权利要求1或2所述的方法,其特征在于,所述文件属性信息为访问权限信息。4.一种多客户端元数据同步更新系统,其特征在于,包括:会话列...

【专利技术属性】
技术研发人员:刘健鹏
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1