发明名称 一种云存储系统中元数据的获取方法
摘要 本发明公开了一种云存储系统中元数据的获取方法,包括:客户端将用户的登录信息发送给认证服务器,认证服务器根据该登录信息判断该用户是否存在,如果用户存在,则认证服务器将登录信息发送给命名空间服务器,命名空间服务器根据该登录信息获取用户信息,并根据用户信息获取该命名空间服务器中该用户的目录子树,对用户目录子树进行组织,以生成新的用户目录树,并将新的用户目录树返回给客户端,客户端根据组织结果判断获取用户目录树是否成功,若成功则命名空间服务器传送用户目录树给客户端,其中传输是采用xml文件形式,本发明能够解决现有方法中存在的用户每次访问数据之前都要向元数据服务器请求元数据,从而影响用户访问数据的速度的问题。
申请公布号 CN103685453B 申请公布日期 2016.08.03
申请号 CN201310413124.8 申请日期 2013.09.11
申请人 华中科技大学 发明人 周可;王桦;刘鹏;陈寨寨;廖正霜
分类号 H04L29/08(2006.01)I;G06F17/30(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 朱仁玲
主权项 一种云存储系统中元数据的获取方法,是应用在一种三层架构的云存储系统中,该云存储系统包括客户端、认证服务器、元数据服务器、命名空间服务器以及数据存储服务器,其特征在于,所述方法包括以下步骤:(1)客户端将用户的登录信息发送给认证服务器;(2)认证服务器根据该登录信息判断该用户是否存在,若不存在则给出认证失败提示,则过程结束;如果用户存在,则转入步骤(3);(3)认证服务器将登录信息发送给命名空间服务器;(4)命名空间服务器根据该登录信息获取用户信息,并根据用户信息获取该命名空间服务器中该用户的目录子树,对用户目录子树进行组织,以生成新的用户目录树,并将新的用户目录树返回给客户端;其中对用户目录子树进行组织的过程具体包括以下子步骤:(4‑1)命名空间服务器根据用户信息判断其维护的全局目录树中该用户对应的节点是否存在,如果不存在,则命名空间服务器向客户端发送出错提示,然后过程结束,如果存在则转入步骤(4‑2);(4‑2)对该用户目录子树中的一个资源对象利用树的遍历算法获得从根到该资源对象的全路径,对该资源对象的全路径作MD5哈希计算,以得到对应的哈希值;(4‑3)以哈希值为键值从元数据服务器中得到对应的值,包括资源对象详细信息、副本信息、副本状态信息;(4‑4)将资源对象详细信息、副本信息、副本状态信息分别作为子节点添加到该资源对象下;(4‑5)判断该用户目录子树中所有资源对象的子节点是否都已经添加完毕,如果没有,则返回步骤(4‑2),如果添加完毕,则发送给客户端一个成功提示,添加完毕的所有子节点构成用户目录树;(5)客户端根据组织结果判断获取用户目录树是否成功,若成功则转入步骤(6),否则过程结束;(6)命名空间服务器传送用户目录树给客户端,其中传输是采用xml文件形式;(7)客户端判断是否完全接收该xml文件,如果接收失败,则给出xml接收失败提示,过程结束,否则转入步骤(8);(8)客户端对该xml文件进行解析,并对该xml文件中的每个资源对象生成一个<对象的全路径,对象的全路径的哈希值,对象的存放位置信息>的条目信息,并将该条目信息缓存在客户端。
地址 430074 湖北省武汉市洪山区珞喻路1037号