一种读取目录子项元数据的方法及装置的制造方法_4

文档序号:9911258阅读:来源:国知局
继续向CA请求第一目录的剩余目录子项元数据(即第5个元数据对象的第j个目录子项元数据之后的目录子项元数据以及第5个元数据对象之后的元数据对象包含的目录子项元数据)。
[0075]协议客户端模块接收返回的目录子项元数据,并根据CA指示,继续向CA发送读取第一目录子项元数据的请求,该请求中的定位标识指向第5个元数据对象中的第j+Ι个目录子项元数据。
[0076]CA响应协议客户端的请求,继续向多个元数据管理节点并行读取本次能够交付的目录子项元数据,直至将第一目录的最后一个目录子项元数据交付给协议客户端。
[0077]基于相同的技术构思,本发明实施例还提供了一种读取目录子项元数据的装置200,参见图4,为装置200的结构示意框图,装置200包括:
[0078]接收模块201,用于接收客户端发送的第一请求,第一请求用于请求读取第一目录的目录子项元数据,第一请求包括第一目录的标识以及定位标识,定位标识指向至少两个元数据对象中的第k个元数据对象,k为正整数;
[0079]第一获得模块202,用于根据第一目录的标识获得第一目录的元数据,第一目录的元数据包含至少两个元数据对象的属性信息;
[0080]第一确定模块203,用于根据单次交付量阈值,以及属性信息中的第k个元数据对象及第k个元数据对象之后的元数据对象各自包含的目录子项元数据的数量,确定本次需读取第k至第(k+m)个元数据对象中的目录子项元数据,其中,单次交付量阈值为装置单次可向客户端发送的目录子项元数据的最大量,m为正整数;
[0081]第二获得模块204,用于根据属性信息中的用于确定第k至第(k+m)个元数据对象各自存储位置的信息,并行从至少一个服务器中获得第k至第(k+m)个元数据对象包含的目录子项元数据;
[0082]第二确定模块205,用于根据获得的目录子项元数据形成本次交付元数据,本次交付元数据的大小不大于单次交付量阈值;
[0083]发送模块206,用于向客户端发送本次交付数据。
[0084]可选的,本发明实施例中,定位标识指向第k个元数据对象中的第i个目录子项元数据,用于表明第i个目录子项元数据为首个需读取的目录子项元数据。
[0085]可选的,本发明实施例中,第一确定模块203具体用于:
[0086]确定第k个元数据对象中第i个目录子项元数据至第(k+m-1)个元数据对象的最后一个目录子项元数据的总量小于单次交付量阈值,以及第k个元数据对象中第i个目录子项元数据至第(k+m)个元数据对象的最后一个目录子项元数据的总量不小于单次交付量阈值;
[0087]确定本次需读取第k至第(k+m)个元数据对象中的目录子项元数据。
[0088]可选的,本发明实施例中,第k个元数据对象中第i个目录子项元数据至第(k+m)个元数据对象中第j个目录子项元数据为本次交付元数据。
[0089]可选的,本发明实施例中,继续参照图4,装置还包括:
[0090]判断模块207,用于判断本次交付元数据中的最后一个目录子项元数据是否为第一目录的最后一个目录子项元数据;若不是,则通过发送模块206指示客户端继续向装置请求本次交付元数据的最后一个目录子项元数据之后的目录子项元数据。
[0091]本实施例中的装置200与前述读取目录子项元数据的方法是基于同一发明构思下的两个方面,在前面已经对方法的实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施例中的装置200的结构及实施过程,为了说明书的简洁,在此就不再赘述了。
[0092]基于相同的技术构思,本发明实施例还提供了一种读取目录子项元数据的设备300,参见图5,为设备300的结构示意框图,设备300包括:
[0093]收发机301,用于接收客户端发送的第一请求,第一请求用于请求读取第一目录的目录子项元数据,第一请求包括第一目录的标识以及定位标识,定位标识指向至少两个元数据对象中的第k个元数据对象,k为正整数;
[0094]存储器302,用于存储指令;
[0095]处理器303,分别与收发机301以及存储器302相连,用于执行存储器中的指令,以在执行指令时执行如下步骤:
[0096]根据第一目录的标识获得第一目录的元数据,第一目录的元数据包含至少两个元数据对象的属性信息;
[0097]根据单次交付量阈值,以及属性信息中的第k个元数据对象及第k个元数据对象之后的元数据对象各自包含的目录子项元数据的数量,确定本次需读取第k至第(k+m)个元数据对象中的目录子项元数据,其中,单次交付量阈值为服务器单次可向客户端发送的目录子项元数据的最大量,m为正整数;
[0098]根据属性信息中的用于确定第k至第(k+m)个元数据对象各自存储位置的信息,并行从至少一个服务器中获得第k至第(k+m)个元数据对象包含的目录子项元数据;
[0099]根据获得的目录子项元数据形成本次交付元数据,并指示收发机301向客户端发送本次交付数据,其中,本次交付元数据的大小不大于单次交付量阈值。
[0100]可选的,本发明实施例中,定位标识指向第k个元数据对象中的第i个目录子项元数据,用于表明第i个目录子项元数据为首个需读取的目录子项元数据。
[0101]可选的,本发明实施例中,处理器303用于:根据单次交付量阈值,以及属性信息中的第k个元数据对象及第k个元数据对象之后的元数据对象各自包含的目录子项元数据的数量,确定本次需读取第k至第(k+m)个元数据对象中的目录子项元数据,包括:
[0102]确定第k个元数据对象中第i个目录子项元数据至第(k+m-Ι)个元数据对象的最后一个目录子项元数据的总量小于单次交付量阈值,以及第k个元数据对象中第i个目录子项元数据至第(k+m)个元数据对象的最后一个目录子项元数据的总量不小于单次交付量阈值;
[0?03]确定本次需读取第k至第(k+m)个元数据对象中的目录子项元数据。
[0104]可选的,本发明实施例中,第k个元数据对象中第i个目录子项元数据至第(k+m)个元数据对象中第j个目录子项元数据为本次交付元数据。
[0105]可选的,本发明实施例中,处理器303用于:指示收发机向客户端发送本次交付元数据,包括:
[0106]判断本次交付元数据中的最后一个目录子项元数据是否为第一目录的最后一个目录子项元数据;
[0107]若不是,则指示收发机301向客户端发送本次交付元数据,并通过收发机301向指示客户端继续向设备请求本次交付元数据的最后一个目录子项元数据之后的目录子项元数据。
[0108]需要说明的是,处理器303可以是一个处理元件,也可以是多个处理元件的统称。例如,处理器303可以是中央处理器,也可以是特定集成电路(App licati on SpecificIntergrated Circuit;简称:ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路,例如:一个或多个微处理器(digital singnal processor;简称:DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array;简称:FPGA)。
[0109]存储器可以是一个存储元件,也可以是多个存储元件的统称,且用于存储可执行程序代码、居民接入网设备或终端运行所需要参数、数据等。且存储器可以包括随机存储器(Random-Access Memory ;简称:RAM),也可以包括非易失性存储器(non-volatile memory ;简称:NVM),例如磁盘存储器,闪存(Flash)等。
[0110]本实施例中的设备300与前述读取目录子项元数据的方法是基于同一发明构思下的两个方面,在前面已经对方法的实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施例中的设备300的结构及实施过程,为了说明书的简洁,在此就不再赘述了。
[0111]本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0112]目标服务器在接收到读取第一目录的目录子项元数据的请求后,根据每个元数据对象包含的目录子项元数据的大小以及单次交付量阈值,确定出本次需读取的多个元数据对象,然后,从存储该多个元数据对象的服务器处并行获得元数据对象的目录子项元数据。与现有技术中
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1