资源查询方法、装置、节点设备及存储介质制造方法及图纸

技术编号:27975426 阅读:33 留言:0更新日期:2021-04-06 14:09
本发明专利技术提供的资源查询方法、装置、节点设备及存储介质,方法包括:根据第一目标资源的标识信息,在带弦环拓扑路由表中确定目标逻辑存储节点;进而向目标逻辑存储节点发送查询请求,用以指示目标逻辑存储节点在它的转换表中查询存储第一目标资源的目标物理存储节点;转换表用于维护资源的标识信息与物理存储节点的标识信息的对应关系;第一目标资源存储于目标物理存储节点上;再接收目标逻辑存储节点反馈的包含目标物理存储节点的标识信息的查询响应,根据目标物理存储节点的标识信息,从目标物理存储节点获取第一目标资源。本发明专利技术中的资源不需要迁移到为其配置的逻辑存储节点上,消除了现有技术中的数据迁移过程,同时能够实现资源的快速查询。

【技术实现步骤摘要】
资源查询方法、装置、节点设备及存储介质
本专利技术涉及分布式存储领域,具体而言,涉及一种资源查询方法、装置、节点设备及存储介质。
技术介绍
分布式哈希将一个关键值的集合映射到分布式系统的所有节点当中,并且可以进行快速的数据定位。基于分布式哈希可以构建各种复杂应用,例如分布式文件系统,点对点技术文件分享系统、合作的网页缓存、多播、任播、域名系统以及即时通信等。分布式哈希中目前应用较多的是Chord方法,Chord方法通过把网络虚拟成单一环形的拓扑结构,建立节点的NodeID(NodeIdentification,节点标识符)与资源关键字的KeyID(KeyIdentification,关键字标识符)之间的一一对应关系,从而实现资源的存储和查找。因此,需要将不同存储节点上存储的资源首先迁移到按照Chord协议指定的存储节点,建立各个资源与指定的存储节点的对应关系之后,才能够在查询阶段快速定位数据位置,这就需要消耗大量的带宽和时间来进行数据迁移。
技术实现思路
有鉴于此,本专利技术的目的之一是提供一种资源查询方法、装置、节点设备及存储介质,能够在不将资源迁移到为其配置的逻辑存储节点上的情况下实现快速查询资源的效果,消除了现有技术中的数据迁移过程,节省了带宽和查询时间。本专利技术的技术方案可以这样实现:第一方面,本专利技术提供一种资源查询方法,应用于第一节点,所述第一节点为分布式系统中的任意一个节点,所述方法包括:根据第一目标资源的标识信息,在带弦环拓扑路由表中确定目标逻辑存储节点;所述带弦环拓扑路由表用于维护资源的标识信息与逻辑存储节点的标识信息的对应关系;所述目标逻辑存储节点被配置为所述第一目标资源的理论存储节点;向所述目标逻辑存储节点发送查询请求;所述查询请求用于指示所述目标逻辑存储节点在所述目标逻辑存储节点的转换表中查询目标物理存储节点;所述转换表用于维护资源的标识信息与物理存储节点的标识信息的对应关系;所述第一目标资源存储于所述目标物理存储节点上;接收所述目标逻辑存储节点的查询响应,所述查询响应包含所述目标物理存储节点的标识信息;根据所述目标物理存储节点的标识信息,从所述目标物理存储节点获取所述第一目标资源。可选地,所述方法还包括:根据全部本地资源和所述带弦环拓扑路由表,建立存储表;所述存储表用于维护本地资源的标识信息与所述本地资源对应的逻辑存储节点的标识信息的对应关系;向所述存储表中的全部逻辑存储节点发送第一消息;所述第一消息用于指示所述全部逻辑存储节点生成各自对应的转换表;接收第二节点发送的第二消息,所述第二消息中包含所述第二节点的本地资源的标识信息和所述第二节点的标识信息;所述第一节点被配置为所述第二节点的本地资源的理论存储节点;所述第二节点为所述分布式系统中除所述第一节点外的至少一个节点;根据所述第二节点的本地资源的标识信息和所述第二节点的标识信息,建立所述第一节点的转换表。可选地,所述方法还包括:当所述第一节点存在新增资源,根据所述新增资源的标识信息,在所述带弦环拓扑路由表中确定所述新增资源的逻辑存储节点;将所述新增资源的标识信息和所述新增资源的逻辑存储节点的标识信息更新至所述存储表;向所述新增资源的逻辑存储节点发送更新消息;所述更新消息用于指示所述新增资源的逻辑存储节点将所述新增资源的标识信息和所述第一节点的标识信息更新至所述新增资源的逻辑存储节点的转换表。可选地,所述方法还包括:当所述第一节点删除所述本地资源,在所述存储表中,将被删除的所述本地资源的标识信息以及所述本地资源的逻辑存储节点的标识信息删除;向被删除的所述本地资源的逻辑存储节点发送删除消息;所述删除消息用于指示被删除的所述本地资源的逻辑存储节点在转换表中将所述被删除的本地资源的标识信息以及所述第一节点的标识信息删除。可选地,所述方法还包括:接收所述第二节点的更新消息,所述更新消息包含新增资源的标识信息和所述第二节点的标识信息;所述新增资源存储于所述第二节点上;将所述新增资源的标识信息和所述第二节点的标识信息更新至所述第一节点的转换表。可选地,所述方法还包括:接收所述第二节点的删除消息,所述删除消息包含被删除资源的标识信息和所述第二节点的标识信息;所述被删除资源存储于所述第二节点上;所述第一节点被配置为所述被删除资源的理论存储节点;在所述第一节点的转换表中,将所述被删除资源的标识信息和所述第二节点的标识信息删除。可选地,所述方法还包括:获得查询请求;所述查询请求中包含第二目标资源的标识信息;所述第二目标资源的标识信息位于所述第一节点的转换表中;根据所述第二目标资源的标识信息在所述第一节点的转换表中查询存储所述第二目标资源的物理存储节点;发送查询响应,所述查询响应包含所述第二目标资源的物理存储节点的标识信息。可选地,所述方法还包括:获得查询请求;所述查询请求中包含第三目标资源的标识信息;所述第三目标资源的标识信息与所述第一节点的存储表中的标识信息匹配;发送查询响应;所述查询响应中包含所述第一节点的标识信息。第二方面,本专利技术提供一种资源查询方法,应用于第一节点,所述第一节点为分布式系统中的任意一个节点,所述方法包括:获得查询请求;所述查询请求中包含目标资源的标识信息;根据所述目标资源的标识信息在第一节点的转换表中查询存储目标物理存储节点;所述转换表用于维护资源的标识信息与物理存储节点的标识信息的对应关系;所述目标资源存储于所述目标物理存储节点上;发送查询响应,所述查询响应包含所述目标物理存储节点的标识信息。第三方面,本专利技术一种资源查询方法,应用于第一节点,所述第一节点为分布式系统中的任意一个节点,所述方法包括:获得查询请求;所述查询请求中包含目标资源的标识信息;所述目标资源的标识信息位于所述第一节点的存储表中;所述存储表用于维护本地资源的标识信息与逻辑存储节点的标识信息的对应关系;所述逻辑存储节点被配置为所述本地资源的理论存储节点;发送查询响应;所述查询响应中包含所述第一节点的标识信息。第四方面,本专利技术提供一种资源查询装置,包括:确定模块,用于根据第一目标资源的标识信息,在带弦环拓扑路由表中确定目标逻辑存储节点;所述带弦环拓扑路由表用于维护资源的标识信息与逻辑存储节点的标识信息的对应关系;所述目标逻辑存储节点被配置为所述第一目标资源的理论存储节点;通信模块,用于向所述目标逻辑存储节点发送查询请求;所述查询请求用于指示所述目标逻辑存储节点在所述目标逻辑存储节点的转换表中查询目标物理存储节点;所述转换表用于维护资源的标识信息与物理存储节点的标识信息的对应关系;所述第一目标资源存储于所述目标物理存储节点上;接收所述目标逻辑存储节点的查询响应,所述查询响应包含所述目标物理存储节点的标识信息;获取模块,用于根据所述目标物理存储节点的标识信息,从所述目标物理存储节点获取所述第一目标资源。可选地,所述的资源查询装置还包括建立模块;所述建立模块,用于根据全部本地资源和所述带弦环拓扑路由表,建立存储表;所述存储表用于维护本地资源的标识信息与所述本地资源对应的逻辑存储节点的标识信息的本文档来自技高网...

【技术保护点】
1.一种资源查询方法,其特征在于,应用于第一节点,所述第一节点为分布式系统中的任意一个节点,所述方法包括:/n根据第一目标资源的标识信息,在带弦环拓扑路由表中确定目标逻辑存储节点;所述带弦环拓扑路由表用于维护资源的标识信息与逻辑存储节点的标识信息的对应关系;所述目标逻辑存储节点被配置为所述第一目标资源的理论存储节点;/n向所述目标逻辑存储节点发送查询请求;所述查询请求用于指示所述目标逻辑存储节点在所述目标逻辑存储节点的转换表中查询目标物理存储节点;所述转换表用于维护资源的标识信息与物理存储节点的标识信息的对应关系;所述第一目标资源存储于所述目标物理存储节点上;/n接收所述目标逻辑存储节点的查询响应,所述查询响应包含所述目标物理存储节点的标识信息;/n根据所述目标物理存储节点的标识信息,从所述目标物理存储节点获取所述第一目标资源。/n

【技术特征摘要】
1.一种资源查询方法,其特征在于,应用于第一节点,所述第一节点为分布式系统中的任意一个节点,所述方法包括:
根据第一目标资源的标识信息,在带弦环拓扑路由表中确定目标逻辑存储节点;所述带弦环拓扑路由表用于维护资源的标识信息与逻辑存储节点的标识信息的对应关系;所述目标逻辑存储节点被配置为所述第一目标资源的理论存储节点;
向所述目标逻辑存储节点发送查询请求;所述查询请求用于指示所述目标逻辑存储节点在所述目标逻辑存储节点的转换表中查询目标物理存储节点;所述转换表用于维护资源的标识信息与物理存储节点的标识信息的对应关系;所述第一目标资源存储于所述目标物理存储节点上;
接收所述目标逻辑存储节点的查询响应,所述查询响应包含所述目标物理存储节点的标识信息;
根据所述目标物理存储节点的标识信息,从所述目标物理存储节点获取所述第一目标资源。


2.根据权利要求1所述的资源查询方法,其特征在于,还包括:
根据全部本地资源和所述带弦环拓扑路由表,建立存储表;所述存储表用于维护本地资源的标识信息与所述本地资源对应的逻辑存储节点的标识信息的对应关系;
向所述存储表中的全部逻辑存储节点发送第一消息;所述第一消息用于指示所述全部逻辑存储节点生成各自对应的转换表;
接收第二节点发送的第二消息,所述第二消息中包含所述第二节点的本地资源的标识信息和所述第二节点的标识信息;所述第一节点被配置为所述第二节点的本地资源的理论存储节点;所述第二节点为所述分布式系统中除所述第一节点外的至少一个节点;
根据所述第二节点的本地资源的标识信息和所述第二节点的标识信息,建立所述第一节点的转换表。


3.根据权利要求2所述的资源查询方法,其特征在于,还包括:
当所述第一节点存在新增资源,根据所述新增资源的标识信息,在所述带弦环拓扑路由表中确定所述新增资源的逻辑存储节点;
将所述新增资源的标识信息和所述新增资源的逻辑存储节点的标识信息更新至所述存储表;
向所述新增资源的逻辑存储节点发送更新消息;所述更新消息用于指示所述新增资源的逻辑存储节点将所述新增资源的标识信息和所述第一节点的标识信息更新至所述新增资源的逻辑存储节点的转换表。


4.根据权利要求2所述的资源查询方法,其特征在于,还包括:
当所述第一节点删除所述本地资源,在所述存储表中,将被删除的所述本地资源的标识信息以及所述本地资源的逻辑存储节点的标识信息删除;
向被删除的所述本地资源的逻辑存储节点发送删除消息;所述删除消息用于指示被删除的所述本地资源的逻辑存储节点在转换表中将所述被删除的本地资源的标识信息以及所述第一节点的标识信息删除。


5.根据权利要求3所述的资源查询方法,其特征在于,还包括:
接收所述第二节点的更新消息,所述更新消息包含新增资源的标识信息和所述第二节点的标识信息;所述新增资源存储于所述第二节点上;
将所述新增资源的标识信息和所述第二节点的标识信息更新至所述第一节点的转换表。


6.根据权利要求4所述的资源查询方法,其特征在于,还包括:
接收所述第二节点的删除消息,所述删除消息包含被删除资源的标识信息和所述第二节点的标识信息;所述被删除资源存储于所述第二节点上;所述第一节点被配置为所述被删除资源的理论存储节点;
在所述第一节点的转换表中,将所述被删除资源的标识信息和所述第二节点的标识信息删除。


7.根据权利要求2所述的资源查询方法,其特征在于,还包括:
获得查询请求;所述查询请求中包含第二目标资源的标识信息;所述第二目标资源的标识信息位于所述第一节点的转换表中;
根据所述第二目标资源的标识信息在所述第一节点的转换表中查询存储所述第二目标资源的物理存储节点;
发送查询响应,所述查询响应包含所述第二目标资源的物理存储节点的标识信息。


8.根据...

【专利技术属性】
技术研发人员:孙童正陈成吕彦海
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1