一种HDFS存储系统的元数据管理方法及装置制造方法及图纸

技术编号:17737663 阅读:31 留言:0更新日期:2018-04-18 13:37
本发明专利技术公开了一种HDFS存储系统的元数据管理方法,应用于HDFS存储系统的第一管理节点,HDFS存储系统包含多个共享同一元数据信息池的管理节点,第一管理节点为HDFS存储系统包含的多个管理节点中的任意一个,该方法可以包括以下步骤:接收客户端针对目标元数据的服务请求;基于元数据信息池,响应服务请求。应用本发明专利技术实施例所提供的技术方案,多个管理节点共享同一元数据信息池,可以避免出现数据不一致问题,多个管理节点同时对外提供服务,可以避免出现单个管理节点负载过重问题,使得HDFS存储系统能够长久处于高可用状态,提升了存储性能。本发明专利技术还公开了一种HDFS存储系统的元数据管理装置,具有相应技术效果。

A metadata management method and device for HDFS storage system

The invention discloses a metadata management method of a HDFS storage system, the first management node used in HDFS storage system, HDFS storage system includes a plurality of sharing the same metadata information pool management node, the first node for the management of HDFS storage system contains arbitrary multiple nodes in a management, the method can include the following steps: receiving the client for the target service request metadata; metadata information pool based on the service request. The application of the technical proposal provided by the embodiment of the invention, a plurality of management nodes share the same metadata information pool, can avoid the problem of data inconsistency, more than one management node while providing a service, can avoid the single node management problem of overload, the HDFS storage system can long time in high availability state, improve storage performance. The invention also discloses a metadata management device for the HDFS storage system, which has the corresponding technical effect.

【技术实现步骤摘要】
一种HDFS存储系统的元数据管理方法及装置
本专利技术涉及计算机存储
,特别是涉及一种HDFS存储系统的元数据管理方法及装置。
技术介绍
随着计算机技术的快速发展,大数据应用越来越广泛,对存储的性能要求越来越高。HDFS(HadoopDistributedFileSystem,Hadoop分布式文件系统)为一种分布式统一存储系统,是大数据处理Hadoop的存储组件。目前,在HDFS存储系统中,多是基于主从模式配置两个管理节点,即主管理节点和从管理节点,管理节点也可称为NameNode。同一时间,主管理节点负责大数据的数据存储服务,其操作过程记录在日志中,按照一定的时间间隔进行日志的导出。如果主管理节点出现问题,从管理节点会读取日志,接管主管理节点的服务,变成主管理节点。这种方法存在一定的缺点,因为日志是按照一定的时间间隔导出的,主管理节点出现问题之前的一小段时间的操作过程可能并未被记录,存在数据丢失与不一致的问题,而且,同一时间只有一个管理节点对外提供服务,很容易因负载过重导致管理节点出现异常,使得HDFS存储系统处于不可用状态,影响存储性能。
技术实现思路
本专利技术的目的是提供一种HDFS存储系统的元数据管理方法及装置,以避免出现数据不一致问题,及避免出现单个管理节点负载过重问题,使得HDFS存储系统处于高可用状态,提升存储性能。为解决上述技术问题,本专利技术提供如下技术方案:一种HDFS存储系统的元数据管理方法,应用于HDFS存储系统的第一管理节点,所述HDFS存储系统包含多个共享同一元数据信息池的管理节点,所述第一管理节点为所述HDFS存储系统包含的多个管理节点中的任意一个,所述方法包括:接收客户端针对目标元数据的服务请求;基于所述元数据信息池,响应所述服务请求。在本专利技术的一种具体实施方式中,所述基于所述元数据信息池,响应所述服务请求,包括:如果所述服务请求为写入请求,则将所述目标元数据写入至所述元数据信息池中。在本专利技术的一种具体实施方式中,所述基于所述元数据信息池,响应所述服务请求,包括:如果所述服务请求为读取请求,则从所述元数据信息池中读取所述目标元数据。在本专利技术的一种具体实施方式中,在所述从所述元数据信息池中读取所述目标元数据之前,还包括:利用paxos协议对所述元数据信息池中的元数据信息进行一致性检测;确定一致性检测是否通过;如果是,则执行所述从所述元数据信息池中读取所述目标元数据的步骤。在本专利技术的一种具体实施方式中,在确定一致性检测未通过时,还包括:输出告警信息。一种HDFS存储系统的元数据管理装置,应用于HDFS存储系统的第一管理节点,所述HDFS存储系统包含多个共享同一元数据信息池的管理节点,所述第一管理节点为所述HDFS存储系统包含的多个管理节点中的任意一个,所述装置包括:服务请求接收模块,用于接收客户端针对目标元数据的服务请求;服务请求响应模块,用于基于所述元数据信息池,响应所述服务请求。在本专利技术的一种具体实施方式中,所述服务请求响应模块,具体用于:如果所述服务请求为写入请求,则将所述目标元数据写入至所述元数据信息池中。在本专利技术的一种具体实施方式中,所述服务请求响应模块,具体用于:如果所述服务请求为读取请求,则从所述元数据信息池中读取所述目标元数据。在本专利技术的一种具体实施方式中,还包括一致性检测模块,用于:在所述从所述元数据信息池中读取所述目标元数据之前,利用paxos协议对所述元数据信息池中的元数据信息进行一致性检测;确定一致性检测是否通过;如果是,则触发所述服务请求响应模块执行所述从所述元数据信息池中读取所述目标元数据的步骤。在本专利技术的一种具体实施方式中,还包括告警信息输出模块,用于:在确定一致性检测未通过时,输出告警信息。应用本专利技术实施例所提供的技术方案,HDFS存储系统包含多个管理节点,同时对外提供服务,且多个管理节点共享同一元数据信息池,其中任意一个管理节点在接收到客户端针对目标元数据的服务请求时,基于元数据信息池,响应该服务请求。多个管理节点共享同一元数据信息池,可以避免出现数据不一致问题,多个管理节点同时对外提供服务,可以避免出现单个管理节点负载过重问题,使得HDFS存储系统能够长久处于高可用状态,提升了存储性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种HDFS存储系统的结构示意图;图2为本专利技术实施例中一种HDFS存储系统的元数据管理方法的实施流程图;图3为本专利技术实施例中一种HDFS存储系统的元数据管理装置的结构示意图。具体实施方式本专利技术的核心是提供一种HDFS存储系统的元数据管理方法,该方法可以应用于HDFS存储系统的第一管理节点,HDFS存储系统包含多个共享同一元数据信息池的管理节点,第一管理节点为HDFS存储系统包含的多个管理节点中的任意一个。如图1所示,为本专利技术实施例所提供的一种HDFS存储系统的一种结构示意图,HDFS存储系统包括多个管理节点NameNode,多个管理节点共享同一元数据信息池,均可与客户端Client连接,可以同时对外提供服务,HDFS存储系统中的任意一个管理节点在接收到客户端针对目标元数据的服务请求时,可以基于元数据信息池,响应服务请求,并通过数据节点DataNode访问目标元数据对应的目标数据。当某个管理节点出现问题时,其服务可自动切换到其他管理节点上。具体的,基于协议限制,HDFS存储系统中包含的多个管理节点可以为奇数个。多个管理节点共享同一元数据信息池,可以避免出现数据不一致问题,多个管理节点同时对外提供服务,可以避免出现单个管理节点负载过重问题,使得HDFS存储系统能够长久处于高可用状态,提升了存储性能。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图2所示,为本专利技术实施例所提供的一种HDFS存储系统的元数据管理方法的实施流程图,该方法可以包括以下步骤:S210:接收客户端针对目标元数据的服务请求。在实际应用中,用户可根据实际需要通过客户端向HDFS存储系统的管理节点发送针对目标元数据的服务请求。在HDFS存储系统中,多个管理节点可同时对外提供服务,避免单一管理节点因负载压力过重出现问题。客户端可以依据预定规则确定向哪个管理节点发送服务请求。比如,可以根据通信代价的大小,向通信代价最小的管理节点发送服务请求,或者,可以根据业务类别、属性等向相应的管理节点发送服务请求,或者,可以随机选择一个管理节点发送服务请求。当然,还可以根据实际情况,设定其他规则,本专利技术实施例对此不做限制。第一管理节点为HDFS存储系统包含的多个管理节点中的任意一个,第一管理节点接收到客户端针对目标元数据的服务请求时,可以继续执行步骤S220的操作。S220:基于元数据信息池,响本文档来自技高网
...
一种HDFS存储系统的元数据管理方法及装置

【技术保护点】
一种HDFS存储系统的元数据管理方法,其特征在于,应用于HDFS存储系统的第一管理节点,所述HDFS存储系统包含多个共享同一元数据信息池的管理节点,所述第一管理节点为所述HDFS存储系统包含的多个管理节点中的任意一个,所述方法包括:接收客户端针对目标元数据的服务请求;基于所述元数据信息池,响应所述服务请求。

【技术特征摘要】
1.一种HDFS存储系统的元数据管理方法,其特征在于,应用于HDFS存储系统的第一管理节点,所述HDFS存储系统包含多个共享同一元数据信息池的管理节点,所述第一管理节点为所述HDFS存储系统包含的多个管理节点中的任意一个,所述方法包括:接收客户端针对目标元数据的服务请求;基于所述元数据信息池,响应所述服务请求。2.根据权利要求1所述的方法,其特征在于,所述基于所述元数据信息池,响应所述服务请求,包括:如果所述服务请求为写入请求,则将所述目标元数据写入至所述元数据信息池中。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述元数据信息池,响应所述服务请求,包括:如果所述服务请求为读取请求,则从所述元数据信息池中读取所述目标元数据。4.根据权利要求3所述的方法,其特征在于,在所述从所述元数据信息池中读取所述目标元数据之前,还包括:利用paxos协议对所述元数据信息池中的元数据信息进行一致性检测;确定一致性检测是否通过;如果是,则执行所述从所述元数据信息池中读取所述目标元数据的步骤。5.根据权利要求4所述的方法,其特征在于,在确定一致性检测未通过时,还包括:输出告警信息。6.一种HDFS存储系统的元数据管理装...

【专利技术属性】
技术研发人员:白学余海鑫高四辈
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1