mespace节点,所述第一 namespace节点记录有所述第一 node节点为所述第一 namespace节点的子节点的信息。
[0131]第三获取模块605,用于依据所述第一 namespace节点与所述第一 node节点的信息,获取所述第一 node节点,结束。
[0132]所述第四获取模块606,用于依据所述第二 namespace节点的信息,获取所述第二namespace节点,结束。
[0133]所述第五获取模块607,用于从从所述组件信息中获得与待获取的第二 node节点对应的第二 node节点的信息。
[0134]第六获取模块608,用于从所述包括分布式数据库系统和分布式文件系统的集群中,获取第一目录信息,所述第一目录信息记录有所述第二 node节点为所述第一目录信息的子文件的信息。
[0135]第七获取模块609,用于获取第N目录信息,所述第N目录信息记录有第N_1目录信息为所述第N目录信息的子文件的信息,重复触发所述第七获取模块,,直至所述第N目录信息为根节点,所述N为大于等于I的正整数,所述第O目录信息为所述第二 node节点。
[0136]第八获取模块610,用于依据所述第一目录信息至第N目录信息以及所述第二node节点的信息,获得所述第二 node节点。
[0137]本发明实施例还提供了一种获取目录实体的装置中第三获取模块的一种实现方式,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式数据库系统集群,所述第三获取模块包括:第二获取单元,用于获取所述第一 namespace节点记录的分布式数据库系统集群的第一集群ID ;第三获取单元,用于从与所述第一集群ID对应的第一分布式数据库系统集群中,获得所述第一 namespace节点中的与所述第一 node节点的信息对应的第一 node节点。
[0138]发明实施例还提供了一种获取目录实体的装置中的第八获取模块的一种实现方式,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式文件系统集群,第八获取模块包括:第三获取子单元,用于获取所述第二 node节点的信息中记录的分布式文件系统集群的第二集群ID ;第四获取子单元,用于从与所述第二集群ID对应的第一分布式文件系统集群中,获得所述第一目录信息至第N目录信息下的与所述第二 node节点的信息对应的第二 node节点。
[0139]本发明实施例还提供了一种获取目录实体的装置中的第四获取模块的一种实现方式,上述包括分布式数据库系统和分布式文件系统的集群包括多个分布式数据库系统集群,第四获取模块包括:第五获取子单元,用于从所述组件信息中获取第二 namespace节点的信息;第六获取子单元,用于从所述二 namespace节点的信息中获取分布式数据库系统集群的第三年集群ID ;第七获取子单元,用于从与所述第三集群ID对应的第二分布式数据库系统集群中,获得所述第二 namespace节点。
[0140]本发明实施例还提供了一种目录实体处理系统,应用于包括分布式数据库系统和分布式文件系统的集群,目录实体处理系统包括:创建目录实体的装置以及获取目录实体的装置,其中:所述创建目录实体的装置包括:第一接收模块,用于接收创建目录实体的请求,所述创建目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息;第一判断模块,用于判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,触发第二判断模块,当所述路径信息不包括所述预设开头字符时,触发第二创建模块;所述第二判断模块,用于判断所述组件信息是否包括数据表名信息,当包括所述数据表名信息时,触发第一创建模块,否则触发第一获取模块;所述第一创建模块,用于创建以所述数据表名信息命名的第一 node节点,从所述组件信息中获取所述第一 node节点对应的第一 namespace节点,在所述第一 namespace节点中记录所述第一 node节点为所述第一 namespace节点的子节点,结束;所述第一获取模块,用于从所述组件信息中获取第二 namespace节点信息,仓ll建与所述第二 namespace节点信息对应的第二 namespace节点,结束;所述第二创建模块,用于创建与所述目录实体对应的第二 node节点,对于所述目录实体中每一组件,判断所述组件是否包括子文件,如果是,在所述组件上记录所述组件信息包括的所述子文件的信息;所述获取目录实体的装置包括:第二接收模块,用于接收获取目录实体的请求,所述获取目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息;第三判断模块,用于判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,触发第四判断模块,当所述路径信息不包括所述预设开头字符时,触发第五获取模块;所述第四判断模块,用于判断所述组件信息是否包括第一node节点的信息,当包括所述第一 node节点的信息时,触发第二获取模块,否则,当所述组件信息包括第二 namespace节点的信息时,触发第四获取模块;所述第二获取模块,用于从所述包括分布式数据库系统和分布式文件系统的集群中各个namespace节点中,获取第一 namespace节点,所述第一 namespace节点记录有所述第一 node节点为所述第一namespace节点的子节点的信息;第三获取模块,用于依据所述第一 namespace节点与所述第一node节点的信息,获取所述第一node节点,结束;所述第四获取模块,用于依据所述第二namespace节点的信息,获取所述第二 namespace节点,结束;所述第五获取模块,用于从所述组件信息中获得与待获取的第二 node节点对应的第二 node节点的信息;第六获取模块,用于从所述包括分布式数据库系统和分布式文件系统的集群中,获取第一目录信息,所述第一目录信息记录有所述第二 node节点为所述第一目录信息的子文件的信息;第七获取模块,用于获取第N目录信息,所述第N目录信息记录有第N-1目录信息为所述第N目录信息的子文件的信息,重复触发所述第七获取模块,,直至所述第N目录信息为根节点,所述N为大于等于I的正整数,所述第O目录信息为所述第二 node节点;第八获取模块,用于依据所述第一目录信息至第N目录信息以及所述第二 node节点的信息,获得所述第二 node节点。
[0141]由上述可看出本发明的主要思想是,针对跨数据中心的多种分布式存储系统,既包括分布式数据库系统,又包括分布式文件系统而管理困难问题,设计一种全局统一创建目录实体的方法,以方便采用统一的名字空间方式同时支持分布式文件系统DFS和分布式数据库系统的操作,本发明实施例中的方法和装置所描述的统一名字空间管理方式可以采用结合层次目录结构和扁平目录结构的方式。
[0142]本发明实施例在软件上,对操作系统要求可以为Linux系统,运行在Linux机群中提供文件1服务的软件之上,如HDFS、GFS等分布式文件系统和HBase等nosql分布式数据库系统,并且HDFS分布式文件系统配置多个datanode,HBase版本可以高于0.95.7以上,以便支持nosql分布式数据库系统中的namespace的管理。
[0143]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0144]对所提供的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所提供的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种创建目录实体的方法,应用于包括分布式数据库系统和分布式文件系统的集群,其特征在于,所述创建目录实体的方法包括: Al、接收创建目录实体的请求,所述创建目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息; A2、判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,进入步骤A3,当所述路径信息不包括所述预设开头字符时,进入步骤A6 ; A3、判断所述组件信息是否包括数据表名信息,当包括所述数据表名信息时,进入步骤A4,否则进入步骤A5 ; A4、创建以所述数据表名信息命名的第一 node节点,从所述组件信息中获取所述第一node节点对应的第一 namespace节点,在所述第一 namespace节点中记录所述第一 node节点为所述第一 namespace节点的子节点,结束; A5、从所述组件信息中获取第二 namespace节点信息,仓ll建与所述第二 namespace节点信息对应的第二 namespace节点,结束; A6、创建与所述目录实体对应的第二 node节点,判断所述目录实体中所述组件是否包括子文件,如果是,在所述组件上记录所述组件信息包括的所述子文件的信息。2.根据权利要求1所述创建目录实体的方法,其特征在于,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式数据库系统集群,步骤A4包括: A41、获取所述多个分布式数据库系统集群信息; A42、依据所述分布式数据库系统集群信息,确定出第一分布式数据库系统集群; A43、在所述第一分布式数据库系统集群中创建以所述数据表名信息命名的第一 node节点; A44、从所述组件信息中获取所述第一 node节点对应的第一 namespace节点,在所述第一namespace节点中记录所述第一 node节点为所述第一 namespace节点的子节点,以及在所述第一 namespace节点记录所述第一分布式数据库系统集群的集群ID。3.—种获取目录实体的方法,应用于包括分布式数据库系统和分布式文件系统的集群,其特征在于,所述获取目录实体的方法包括: B1、接收获取目录实体的请求,所述获取目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息; B2、判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,进入步骤B3,当所述路径信息不包括所述预设开头字符时,进入步骤B7 ; B3、判断所述组件信息是否包括第一 node节点的信息,当包括所述第一 node节点的信息时,进入步骤B4,否则,当所述组件信息包括第二 namespace节点的信息时,进入步骤B6 ; B4、从所述包括分布式数据库系统和分布式文件系统的集群中各个namespace节点中,获取第一 namespace节点,所述第一 namespace节点记录有所述第一 node节点为所述第一 namespace节点的子节点的信息; B5、依据所述第一 namespace节点与所述第一 node节点的信息,获取所述第一 node节点,结束; B6、依据所述第二 namespace节点的信息,获取所述第二 name