本发明专利技术实施例提供了创建目录实体的方法、装置和目录实体处理系统,采用本发明专利技术提供的方法,通过判断路径信息是否包括预设开头字符,确定当前是分布式文件系统操作,还是分布式数据库系统的操作,当为分布式文件系统操作时,不区分目录和文件,直接创建目录实体,当创建完毕后,检测目录实体中各个组件信息是否包括子文件,如果包括子文件,则记录其所包含的子文件信息,即该目录实体为目录;如果不包括子文件,则目录实体为文件。当为分布式数据库系统操作时,区分目录实体是namespace节点还是表,当目录实体为namespace节点时,创建该namespace节点,当目录实体为表时,创建node节点,从而实现采用统一的名字空间管理方法管理分布式文件系统和分布式数据库中的文件和表。
【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种创建目录实体的方法、装置和目录实体处理系统。
技术介绍
目前分布式存储系统包括分布式文件系统和分布式数据库系统,其中,分布式文件系统采用层次目录结构或扁平化目录结构进行整个目录实体存储,分布式数据库采用名字空间加上数据表名的形式进行整个目录实体的管理。专利技术人在实现本专利技术创造的过程中发现,上述目录实体创建过程只是针对于分布式文件系统或分布式数据库系统,并没有同时适用于分布式文件系统和分布式数据库系统的统一的名字空间管理方法。
技术实现思路
有鉴于此,本专利技术提供了一种创建目录实体的方法、装置和目录实体处理系统,用以解决现有技术中没有同时适用于分布式文件系统和分布式数据库系统的统一的名字空间管理方法的问题,其技术方案如下:—种创建目录实体的方法,应用于包括分布式数据库系统和分布式文件系统的集群,所述创建目录实体的方法包括:A1、接收创建目录实体的请求,所述创建目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息;A2、判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,进入步骤A3,当所述路径信息不包括所述预设开头字符时,进入步骤A6 ;A3、判断所述组件信息是否包括数据表名信息,当包括所述数据表名信息时,进入步骤A4,否则进入步骤A5 ;A4、创建以所述数据表名信息命名的第一 node节点,从所述组件信息中获取所述第一 node节点对应的第一 namespace节点,在所述第一 namespace节点中记录所述第一 node节点为所述第一namespace节点的子节点,结束;A5、从所述组件信息中获取第二 namespace节点信息,创建与所述第二 namespace节点信息对应的第二 namespace节点,结束;A6、创建与所述目录实体对应的第二 node节点,判断所述目录实体中所述组件是否包括子文件,如果是,在所述组件上记录所述组件信息包括的所述子文件的信息。其中,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式数据库系统集群,步骤A4包括:A41、获取所述多个分布式数据库系统集群信息;A42、依据所述分布式数据库系统集群信息,确定出第一分布式数据库系统集群;A43、在所述第一分布式数据库系统集群中创建以所述数据表名信息命名的第一 node节点;A44、从所述组件信息中获取所述第一 node节点对应的第一 namespace节点,在所述第一 namespace节点中记录所述第一 node节点为所述第一 namespace节点的子节点,以及在所述第一 namespace节点记录所述第一分布式数据库系统集群的集群ID。—种获取目录实体的方法,应用于包括分布式数据库系统和分布式文件系统的集群,所述获取目录实体的方法包括:B1、接收获取目录实体的请求,所述获取目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息;B2、判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,进入步骤B3,当所述路径信息不包括所述预设开头字符时,进入步骤B7 ;B3、判断所述组件信息是否包括第一 node节点的信息,当包括所述第一 node节点的信息时,进入步骤B4,否则,当所述组件信息包括第二 namespace节点的信息时,进入步骤B6 ;B4、从所述包括分布式数据库系统和分布式文件系统的集群中各个namespace节点中,获取第一 namespace节点,所述第一 namespace节点记录有所述第一 node节点为所述第一 namespace节点的子节点的信息;B5、依据所述第一namespace节点与所述第一 node节点的信息,获取所述第一 node节点,结束;B6、依据所述第二 namespace节点的信息,获取所述第二 namespace节点,结束;B7、从所述组件信息中获得与待获取的第二node节点对应的第二 node节点的信息;B8、从所述包括分布式数据库系统和分布式文件系统的集群中,获取第一目录信息,所述第一目录信息记录有所述第二node节点为所述第一目录信息的子文件的信息;B9、获取第N目录信息,所述第N目录信息记录有第N-1目录信息为所述第N目录信息的子文件的信息,重复步骤B9,直至所述第N目录信息为根节点,所述N为大于等于I的正整数,所述第O目录信息为所述第二 node节点;B10、依据所述第一目录信息至第N目录信息以及所述第二 node节点的信息,获得所述第二node节点ο其中,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式数据库系统集群,所述步骤B5包括:B51、获取所述第一 namespace节点记录的分布式数据库系统集群的第一集群ID ;B52、从与所述第一集群ID对应的第一分布式数据库系统集群中,获得所述第一 namespace节点中的与所述第一 node节点的信息对应的第一 node节点。其中,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式文件系统集群,所述步骤BlO包括:获取所述第二 node节点记录的分布式文件系统集群的第二集群ID ;从与所述第二集群ID对应的第一分布式文件系统集群中,获得所述第一目录信息至第N目录信息下的与所述第二 node节点的信息对应的第二 node节点。一种创建目录实体的装置,应用于包括分布式数据库系统和分布式文件系统的集群,所述创建目录实体的装置包括:第一接收模块,用于接收创建目录实体的请求,所述创建目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息;第一判断模块,用于判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,触发第二判断模块,当所述路径信息不包括所述预设开头字符时,触发第二创建模块;所述第二判断模块,用于判断所述组件信息是否包括数据表名信息,当包括所述数据表名信息时,触发第一创建模块,否则触发第一获取模块;所述第一创建模块,用于创建以所述数据表名信息命名的第一 node节点,从所述组件信息中获取所述第一 node节点对应的第一 namespace节点,在所述第一 namespace节点中记录所述第一 node节点为所述第一 namespace节点的子节点,结束;所述第一获取模块,用于从所述组件信息中获取第二namespace节点信息,仓ll建与所述第二 namespace节点信息对应的第二 namespace节点,结束;所述第二创建模块,用于创建与所述目录实体对应的第二 node节点,对于所述目录实体中每一组件,判断所述组件是否包括子文件,如果是,在所述组件上记录所述组件信息包括的所述子文件的信息。其中,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式数据库系统集群,所述第一创建模块包括:第一获取单元,用于获取所述多个分布式数据库系统集群信息;第一确定单元,用于依据所述分布式数据库系统集群信息,确定出第一分布式数据库系统集群;第一创建单元,用于在所述第一分布式数据库系统集群中创建以所述数据表名信息命名的第一 node节点;第二获取单元,用于从所述组件信息中获取所述第一 node节点对应的第一 namespace节点,在所述本文档来自技高网...
【技术保护点】
一种创建目录实体的方法,应用于包括分布式数据库系统和分布式文件系统的集群,其特征在于,所述创建目录实体的方法包括:A1、接收创建目录实体的请求,所述创建目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息;A2、判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,进入步骤A3,当所述路径信息不包括所述预设开头字符时,进入步骤A6;A3、判断所述组件信息是否包括数据表名信息,当包括所述数据表名信息时,进入步骤A4,否则进入步骤A5;A4、创建以所述数据表名信息命名的第一node节点,从所述组件信息中获取所述第一node节点对应的第一namespace节点,在所述第一namespace节点中记录所述第一node节点为所述第一namespace节点的子节点,结束;A5、从所述组件信息中获取第二namespace节点信息,创建与所述第二namespace节点信息对应的第二namespace节点,结束;A6、创建与所述目录实体对应的第二node节点,判断所述目录实体中所述组件是否包括子文件,如果是,在所述组件上记录所述组件信息包括的所述子文件的信息。
【技术特征摘要】
【专利技术属性】
技术研发人员:肖利民,钟巧灵,张安安,刘镒铭,霍志胜,阮利,李书攀,付利红,
申请(专利权)人:航天恒星科技有限公司,北京航空航天大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。