一种目录分布查询方法及装置制造方法及图纸

技术编号:15878738 阅读:23 留言:0更新日期:2017-07-25 16:44
本发明专利技术公开了一种目录分布查询方法及装置,其中该方法包括:接收客户端发送的查询指令,并获取查询指令中携带的目录信息;将目录信息发送至元数据服务器集群中的每个元数据服务器,以指示每个元数据服务器查询自身是否存在有目录信息对应指定目录和/或该指定目录下的子树根目录;获取每个元数据服务器查询所得的结果,并将该结果汇总成总查询结果返回至客户端,以供通过总查询结果获知指定目录及该指定目录下子树根目录各自所属的元数据服务器。从而通过一次查询准确实时的获得指定目录及该目录下所有子树根目录的分布情况,方便及时调整负载,保证元数据服务器集群的负载均衡,提升了元数据服务器集群的整体性能和响应速度。

Directory distribution inquiry method and device

The invention discloses a distributed directory query method and device, wherein the method includes: receiving the client sends the query command, and query the directory information carrying instructions; each metadata server directory information is transmitted to the metadata server in the cluster to indicate each metadata server to query their presence information corresponding to the specified directory directory and / or the specified directory subtree of the root directory; for each metadata server query results, and the results are aggregated into total return query results to the client for the total query results that the metadata server specified directory and the specified directory at the root directory of the respective. Through a query accurate real-time access to the specified directory and the distribution of the directory of all subtrees of the root directory, convenient to adjust load, ensure the metadata server cluster load balance, improve the overall performance of metadata server cluster and response speed.

【技术实现步骤摘要】
一种目录分布查询方法及装置
本专利技术涉及集群文件系统
,更具体地说,涉及一种目录分布查询方法及装置。
技术介绍
集群文件系统中,对于文件元数据的所有操作,都是通过元数据服务器来进行响应处理,当集群规模变大以后,单个元数据服务器不足以支撑消息的响应处理,因此增加为多个元数据服务器作为集群来处理请求响应。很难保证各个元数据服务器之间子树根目录负载平衡,特别是对于某些存储了大量小文件的大型目录,很难做到负载均衡,因此需要准确查询这种目录下的所有子树根目录的分布情况,进行负载切换,达到负载平衡。综上所述,如何提供一种能够准确查询目录下所有子树根目录的分布情况的技术方案,是目前本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种目录分布查询方法及装置,以准确的实现目录下所有子树根目录分布情况的查询。为了实现上述目的,本专利技术提供如下技术方案:一种目录分布查询方法,包括:接收客户端发送的查询指令,并获取所述查询指令中携带的目录信息;将所述目录信息发送至元数据服务器集群中的每个元数据服务器,以指示每个所述元数据服务器查询自身是否存在有所述目录信息对应指定目录和/或该指定目录下的子树根目录;获取每个所述元数据服务器查询所得的结果,并将该结果汇总成总查询结果返回至所述客户端,以供通过所述总查询结果获知所述指定目录及该指定目录下子树根目录各自所属的元数据服务器。优选的,将所述目录信息发送至元数据服务器集群中的每个元数据服务器之前,还包括:判断所述目录信息对应指定目录是否存在于元数据服务器集群中,如果是,则执行所述将所述目录信息发送至所述元数据服务器集群中的每个元数据服务器的步骤,如果否,则向所述客户端输出错误信息。优选的,将所述目录信息发送至元数据服务器集群中的每个元数据服务器之后,还包括:如果经过预设时间段后未接收到任一元数据服务器返回的结果,则向对应元数据服务器再次发送所述目录信息。优选的,确定出经过预设时间段后未接收到任一元数据服务器返回的结果之后,还包括:将未接收到其返回的结果的元数据服务器对应信息发送至所述客户端。优选的,将该结果汇总成总查询结果返回至所述客户端,包括:将该结果汇总成总查询结果返回至所述客户端以指示所述客户端对所述总查询结果进行显示。一种目录分布查询装置,包括:接收模块,用于:接收客户端发送的查询指令,并获取所述查询指令中携带的目录信息;查询模块,用于:将所述目录信息发送至元数据服务器集群中的每个元数据服务器,以指示每个所述元数据服务器查询自身是否存在有所述目录信息对应指定目录和/或该指定目录下的子树根目录;返回模块,用于:获取每个所述元数据服务器查询所得的结果,并将该结果汇总成总查询结果返回至所述客户端,以供通过所述总查询结果获知所述指定目录及该指定目录下子树根目录各自所属的元数据服务器。优选的,还包括:判断模块,用于将所述目录信息发送至元数据服务器集群中的每个元数据服务器之前,判断所述目录信息对应指定目录是否存在于元数据服务器集群中,如果是,则执行所述将所述目录信息发送至所述元数据服务器集群中的每个元数据服务器的步骤,如果否,则向所述客户端输出错误信息。优选的,还包括:第一发送模块,用于将所述目录信息发送至元数据服务器集群中的每个元数据服务器之后,如果经过预设时间段后未接收到任一元数据服务器返回的结果,则向对应元数据服务器再次发送所述目录信息。优选的,还包括:第二发送模块,用于:确定出经过预设时间段后未接收到任一元数据服务器返回的结果之后,将未接收到其返回的结果的元数据服务器对应信息发送至所述客户端。优选的,所述返回模块包括:显示单元,用于:将该结果汇总成总查询结果返回至所述客户端以指示所述客户端对所述总查询结果进行显示。本专利技术提供了一种目录分布查询方法及装置,其中该方法包括:接收客户端发送的查询指令,并获取所述查询指令中携带的目录信息;将所述目录信息发送至元数据服务器集群中的每个元数据服务器,以指示每个所述元数据服务器查询自身是否存在有所述目录信息对应指定目录和/或该指定目录下的子树根目录;获取每个所述元数据服务器查询所得的结果,并将该结果汇总成总查询结果返回至所述客户端,以供通过所述总查询结果获知所述指定目录及该指定目录下子树根目录各自所属的元数据服务器。本申请公开的技术方案中,在客户端发送的查询指令的触发下将查询指令携带的目录信息发送至元数据服务器集群中的每个元数据服务器,以使得每个元数据服务器能够查询自身是否存在与目录信息对应指定目录和/后指定目录下子树根目录,从而能够由每个元数据服务器返回的结果获知指定目录及指定目录下的子树根目录分别属于哪个元数据服务器,从而通过一次查询准确实时的获得指定目录及该目录下所有子树根目录的分布情况,方便及时调整负载,保证元数据服务器集群的负载均衡,提升了元数据服务器集群的整体性能和响应速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种目录分布查询方法的流程图;图2为本专利技术实施例提供的一种目录分布查询装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,其示出了本专利技术实施例提供的一种目录分布查询方法的流程图,可以包括以下步骤:S11:接收客户端发送的查询指令,并获取查询指令中携带的目录信息。当用户需要查询指定目录及指定目录下所有子树根目录的分布时可以向客户端输入查询指令,以指示客户端对查询指令进行发送,查询中可以携带有需要查询的指定目录的目录信息以及发送的目的端信息等,当然还可以根据实际需要进行其他设置,均在本专利技术的保护范围之内。另外,该查询指令中还可以包括查询方式,也即查询目录信息对应指定目录及该指定目录下所有子树根目录的分布情况。S12:将目录信息发送至元数据服务器集群中的每个元数据服务器,以指示每个元数据服务器查询自身是否存在有目录信息对应指定目录和/或该指定目录下的子树根目录。将目录信息发送至每个元数据服务器,也可以是将携带有目录信息的查询请求发送至每个元数据服务器,每个元数据服务器获取到目录信息后,会在自身存储的目录中查找是否存在与目录信息对应的指定目录和/或指定目录下的子树根目录,如果不存在,则返回的结果中可以包括该元数据服务器的服务器信息以及不存在所需目录的信息,如果存在,则返回的结果中可以包括该元数据服务器的服务器信息以及所存储的目录信息,当然还可以根据实际需要进行设定,均在本专利技术的保护范围之内。S13:获取每个元数据服务器查询所得的结果,并将该结果汇总成总查询结果返回至客户端,以供通过总查询结果获知指定目录及该指定目录下子树根目录各自所属的元数据服务器。获取到元数据服务器返回的结果后,如果该结果中包含对应元数据服务器的服务器本文档来自技高网...
一种目录分布查询方法及装置

【技术保护点】
一种目录分布查询方法,其特征在于,包括:接收客户端发送的查询指令,并获取所述查询指令中携带的目录信息;将所述目录信息发送至元数据服务器集群中的每个元数据服务器,以指示每个所述元数据服务器查询自身是否存在有所述目录信息对应指定目录和/或该指定目录下的子树根目录;获取每个所述元数据服务器查询所得的结果,并将该结果汇总成总查询结果返回至所述客户端,以供通过所述总查询结果获知所述指定目录及该指定目录下子树根目录各自所属的元数据服务器。

【技术特征摘要】
1.一种目录分布查询方法,其特征在于,包括:接收客户端发送的查询指令,并获取所述查询指令中携带的目录信息;将所述目录信息发送至元数据服务器集群中的每个元数据服务器,以指示每个所述元数据服务器查询自身是否存在有所述目录信息对应指定目录和/或该指定目录下的子树根目录;获取每个所述元数据服务器查询所得的结果,并将该结果汇总成总查询结果返回至所述客户端,以供通过所述总查询结果获知所述指定目录及该指定目录下子树根目录各自所属的元数据服务器。2.根据权利要求1所述的方法,其特征在于,将所述目录信息发送至元数据服务器集群中的每个元数据服务器之前,还包括:判断所述目录信息对应指定目录是否存在于元数据服务器集群中,如果是,则执行所述将所述目录信息发送至所述元数据服务器集群中的每个元数据服务器的步骤,如果否,则向所述客户端输出错误信息。3.根据权利要求1所述的方法,其特征在于,将所述目录信息发送至元数据服务器集群中的每个元数据服务器之后,还包括:如果经过预设时间段后未接收到任一元数据服务器返回的结果,则向对应元数据服务器再次发送所述目录信息。4.根据权利要求3所述的方法,其特征在于,确定出经过预设时间段后未接收到任一元数据服务器返回的结果之后,还包括:将未接收到其返回的结果的元数据服务器对应信息发送至所述客户端。5.根据权利要求4所述的方法,其特征在于,将该结果汇总成总查询结果返回至所述客户端,包括:将该结果汇总成总查询结果返回至所述客户端以指示所述客户端对所述总查询结果进行显示。6.一种目录分布查询装置,其特征在于,包括:...

【专利技术属性】
技术研发人员:张涛
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

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

1