创建目录实体的方法、装置和目录实体处理系统的制作方法

文档序号:8935022阅读:434来源:国知局
创建目录实体的方法、装置和目录实体处理系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种创建目录实体的方法、装置和目录实体处理系统。
【背景技术】
[0002]目前分布式存储系统包括分布式文件系统和分布式数据库系统,其中,分布式文件系统采用层次目录结构或扁平化目录结构进行整个目录实体存储,分布式数据库采用名字空间加上数据表名的形式进行整个目录实体的管理。
[0003]发明人在实现本发明创造的过程中发现,上述目录实体创建过程只是针对于分布式文件系统或分布式数据库系统,并没有同时适用于分布式文件系统和分布式数据库系统的统一的名字空间管理方法。

【发明内容】

[0004]有鉴于此,本发明提供了一种创建目录实体的方法、装置和目录实体处理系统,用以解决现有技术中没有同时适用于分布式文件系统和分布式数据库系统的统一的名字空间管理方法的问题,其技术方案如下:
[0005]—种创建目录实体的方法,应用于包括分布式数据库系统和分布式文件系统的集群,所述创建目录实体的方法包括:A1、接收创建目录实体的请求,所述创建目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息;A2、判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,进入步骤A3,当所述路径信息不包括所述预设开头字符时,进入步骤A6 ;A3、判断所述组件信息是否包括数据表名信息,当包括所述数据表名信息时,进入步骤A4,否则进入步骤A5 ;A4、创建以所述数据表名信息命名的第一 node节点,从所述组件信息中获取所述第一 node节点对应的第一 namespace节点,在所述第一 namespace节点中记录所述第一 node节点为所述第一namespace节点的子节点,结束;A5、从所述组件信息中获取第二 namespace节点信息,创建与所述第二 namespace节点信息对应的第二 namespace节点,结束;A6、创建与所述目录实体对应的第二 node节点,判断所述目录实体中所述组件是否包括子文件,如果是,在所述组件上记录所述组件信息包括的所述子文件的信息。
[0006]其中,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式数据库系统集群,步骤A4包括:A41、获取所述多个分布式数据库系统集群信息;A42、依据所述分布式数据库系统集群信息,确定出第一分布式数据库系统集群;A43、在所述第一分布式数据库系统集群中创建以所述数据表名信息命名的第一 node节点;A44、从所述组件信息中获取所述第一 node节点对应的第一 namespace节点,在所述第一 namespace节点中记录所述第一 node节点为所述第一 namespace节点的子节点,以及在所述第一 namespace节点记录所述第一分布式数据库系统集群的集群ID。
[0007]—种获取目录实体的方法,应用于包括分布式数据库系统和分布式文件系统的集群,所述获取目录实体的方法包括: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节点ο
[0008]其中,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式数据库系统集群,所述步骤B5包括:B51、获取所述第一 namespace节点记录的分布式数据库系统集群的第一集群ID ;B52、从与所述第一集群ID对应的第一分布式数据库系统集群中,获得所述第一 namespace节点中的与所述第一 node节点的信息对应的第一 node节点。
[0009]其中,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式文件系统集群,所述步骤BlO包括:获取所述第二 node节点记录的分布式文件系统集群的第二集群ID ;从与所述第二集群ID对应的第一分布式文件系统集群中,获得所述第一目录信息至第N目录信息下的与所述第二 node节点的信息对应的第二 node节点。
[0010]一种创建目录实体的装置,应用于包括分布式数据库系统和分布式文件系统的集群,所述创建目录实体的装置包括:第一接收模块,用于接收创建目录实体的请求,所述创建目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息;第一判断模块,用于判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,触发第二判断模块,当所述路径信息不包括所述预设开头字符时,触发第二创建模块;所述第二判断模块,用于判断所述组件信息是否包括数据表名信息,当包括所述数据表名信息时,触发第一创建模块,否则触发第一获取模块;所述第一创建模块,用于创建以所述数据表名信息命名的第一 node节点,从所述组件信息中获取所述第一 node节点对应的第一 namespace节点,在所述第一 namespace节点中记录所述第一 node节点为所述第一 namespace节点的子节点,结束;所述第一获取模块,用于从所述组件信息中获取第二namespace节点信息,仓ll建与所述第二 namespace节点信息对应的第二 namespace节点,结束;所述第二创建模块,用于创建与所述目录实体对应的第二 node节点,对于所述目录实体中每一组件,判断所述组件是否包括子文件,如果是,在所述组件上记录所述组件信息包括的所述子文件的信息。
[0011]其中,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式数据库系统集群,所述第一创建模块包括:第一获取单元,用于获取所述多个分布式数据库系统集群信息;第一确定单元,用于依据所述分布式数据库系统集群信息,确定出第一分布式数据库系统集群;第一创建单元,用于在所述第一分布式数据库系统集群中创建以所述数据表名信息命名的第一 node节点;第二获取单元,用于从所述组件信息中获取所述第一 node节点对应的第一 namespace节点,在所述第一 namespace节点中记录所述第一 node节点为所述第一 namespace节点的子节点,以及在所述第一 namespace节点记录所述第一分布式数据库系统集群的集群ID。
[0012]—种获取目录实体的装置,应用于包括分布式数据库系统和分布式文件系统的集群,所述获取目录实体的装置包括:第二接收模块,用于接收获取目录实体的请求,所述获取目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息;第三判断模块,用于判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,触发第四判断模块,当所述路径信息不包括所述预设开头字符时,触发第五获取模块;所述第四判断模块,用于判断所述组件信息是否包括第一 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节点。
[0013]其中,所述包括分布式数据库系统和分布式文件系统的集群包括多个分布式数据库系统集群,所述第三获取模块包括:第二获取单元,用于获取所述第一 namespace节点记录的分布式数据库系统集群的第一集群ID ;第三获取单元,用于从与所述第一集群ID对应的第一分布式数据库系统集群中,获得所述第一 namespace节点中的与所述第一 node节点的信息对应的第一 node节点。
[0014]—种目录实体处理系统,应用于包括分布式数据库系统和分布式文件系统的集群,包括:创建目录实体的装置以及获取目录实体的装置;所述创建目录实体的装置包括:第一接收模块,用于接收创建目录实体的请求,所述创建目录实体的请求包括所述目录实体的路径信息,所述路径信息包括组件信息;第一判断模块,用于判断所述路径信息是否包括预设开头字符,当所述路径信息包括所述预设开头字符时,触发第二判断模块,当所述路径信息不包括所述预设开头字符时,触发第二创建模块;所述第二判断模块,用于判断所述组件信息是否包括数据表名信息,当包括所述数据表名信息时,触发第一创建模块,否则触发第一获取模块;所述第一创建模块,用于创建以所述数据表名信息命名的第一 node节点,从所述组件信息中获取所述第一 node节点对应
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1