一种基于存储系统的URI路由方法及相关装置制造方法及图纸

技术编号:17099730 阅读:23 留言:0更新日期:2018-01-21 11:24
本申请公开了一种基于存储系统的URI路由方法,包括存储系统将接收到的请求对象加入请求队列;当接收到所述请求队列的所述请求对象时,将所述请求对象的URI根据路由树匹配对应的处理单元,并分配所述请求对象至所述处理单元;其中,所述路由树是在树形结构上遍历存储资源形成的;所述处理单元处理所述请求对象。通过在树形结构中遍历所有存储资源形成路由树,并使用该路由树对基于Swordfish规范的请求对象的地址进行匹配,得到相应的处理单元,实现了Swordfish规范下的接口管理,使存储产品具有更好的兼容性。本申请还公开了一种基于存储系统的URI路由装置,具有上述有益效果。

A URI routing method and related devices based on storage system

The invention discloses a routing method in URI based storage system, including storage system the request object receives a join request queue; when receiving the request queue the request object, the object of the URI request processing unit according to the routing tree matching, and assign the object to the request the processing unit; wherein the routing tree is formed through resources stored in a tree structure; the processing unit processes the request object. The formation of the routing tree by traversing all storage resources in the tree structure, and to match the request object Swordfish specification based on the address using the routing tree, get the corresponding processing unit, realizes the interface management under the specification of Swordfish, the storage products have better compatibility. This application also discloses a URI routing device based on the storage system, which has the beneficial effect.

【技术实现步骤摘要】
一种基于存储系统的URI路由方法及相关装置
本申请涉及计算机
,特别涉及一种基于存储系统的URI路由方法及相关装置。
技术介绍
随着互联网的快速发展,信息技术已经渗透我们生活的方方面面,同时也带来了数据量的迅猛增长。这就需要对于数据的存储产品的更高要求。在使用存储产品时最关心其中的数据的安全性、系统各项性能指标、系统资源获取和配置,这就需要对存储产品进行实时监控和管理,因此产生RESTful技术。其是十分常用和高效的监控交互手段,但是对于不同的存储产品RESTful接口的差别巨大,尤其是不同厂商的存储产品的RESTful接口接口差别更大,甚至没有相同的接口可以使用。造成第三方使用者集成不同厂商的存储产品的使用困难。因此,存储规范组织提出了Swordfish规范,目的是存储产品和服务的统一的标准化的RESTful接口管理规范。各大厂商可以根据此规范统一不同的存储产品方便使用者。但是,目前市场上对于该规范没有一种具体的实现方法,就造成基于该规范的RESTful接口在识别的上的困难,甚至无法动态地将URI对应到相应的存储资源。。因此,如何实现一种Swordfish规范的RESTful接口是本领域技术人员关注的重点问题。
技术实现思路
本申请的目的是提供一种基于存储系统的URI路由方法及相关装置,通过在树形结构中遍历所有存储资源形成路由树,并使用该路由树对基于Swordfish规范的请求对象的地址进行匹配,得到相应的处理单元,实现了Swordfish规范下的接口管理,使存储产品具有更好的兼容性。为解决上述技术问题,本申请提供一种基于存储系统的URI路由方法,包括:存储系统将接收到的请求对象加入请求队列;当接收到所述请求队列的所述请求对象时,将所述请求对象的URI根据路由树匹配对应的处理单元,并分配所述请求对象至所述处理单元;其中,所述路由树是在树形结构上遍历存储资源形成的;所述处理单元处理所述请求对象。可选的,所述当接收到所述请求队列的所述请求对象时,将所述请求对象的URI根据路由树匹配对应的处理单元,并分配所述请求对象至所述处理单元,包括:检测所述请求队列是否存在所述请求对象;若是,则从所述请求对象中取出所述请求对象;判断所述请求对象的URI是否匹配所述路由树中的节点;若是,则获取所述节点的属性值;判断所述属性值是否不为空;若是,则将所述请求对象分配给所述属性值对应的所述处理单元,检测所述请求队列。可选的,所述判断所述请求对象的URI是否匹配所述路由树中的节点,包括:判断所述URI是否匹配到所述路由树中相同路径的节点;若否,则判断所述URI是否第一模糊匹配到所述路由树中的节点;若否,则判断所述URI是否第二模糊匹配到所述路由树中的节点。可选的,还包括:当出现错误信息时,所述存储系统返回错误响应,并重新检测所述请求队列。本申请还提供一种基于存储系统的URI路由装置,包括:请求接收模块,用于将接收到的请求对象加入请求队列;请求路由模块,用于当接收到所述请求队列的所述请求对象时,将所述请求对象的URI根据路由树匹配对应的处理单元,并分配所述请求对象至所述处理单元;其中,所述路由树是在树形结构上遍历存储资源形成的;请求处理模块,用于处理所述请求对象。可选的,所述请求路由模块,包括:检测单元,用于检测所述请求队列是否存在所述请求对象;请求对象获取单元,用于从所述请求对象中取出所述请求对象;节点匹配单元,用于判断所述请求对象的URI是否匹配所述路由树中的节点;属性获取单元,用于获取所述节点的属性值;属性判断单元,用于判断所述属性值是否不为空;请求分配单元,用于将所述请求对象分配给所述属性值对应的所述处理单元,检测所述请求队列。可选的,所述节点匹配单元,包括:精确匹配子单元,用于判断所述URI是否匹配到所述路由树中相同路径的节点;第一模糊匹配子单元,用于判断所述URI是否第一模糊匹配到所述路由树中的节点;第二模糊匹配子单元,用于判断所述URI是否第二模糊匹配到所述路由树中的节点。可选的,还包括:错误响应模块,用于当出现错误信息时,所述存储系统返回错误响应,并重新检测所述请求队列。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时,实现以下步骤:存储系统将接收到的请求对象加入请求队列;当接收到所述请求队列的所述请求对象时,将所述请求对象的URI根据路由树匹配对应的处理单元,并分配所述请求对象至所述处理单元;其中,所述路由树是在树形结构上遍历存储资源形成的;所述处理单元处理所述请求对象。本申请还提供一种服务器,包括存储器及处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时,实现以下步骤:存储系统将接收到的请求对象加入请求队列;当接收到所述请求队列的所述请求对象时,将所述请求对象的URI根据路由树匹配对应的处理单元,并分配所述请求对象至所述处理单元;其中,所述路由树是在树形结构上遍历存储资源形成的;所述处理单元处理所述请求对象。本申请所提供的一种基于存储系统的URI路由方法,包括:存储系统将接收到的请求对象加入请求队列;当接收到所述请求队列的所述请求对象时,将所述请求对象的URI根据路由树匹配对应的处理单元,并分配所述请求对象至所述处理单元;其中,所述路由树是在树形结构上遍历存储资源形成的;所述处理单元处理所述请求对象。通过在树形结构中遍历所有存储资源形成路由树,并使用该路由树对基于Swordfish规范的请求对象的地址进行匹配,得到相应的处理单元,实现了Swordfish规范下的接口管理,使存储产品具有更好的兼容性。本申请还提供一种基于存储系统的URI路由装置、一种计算机可读存储介质及一种服务器,具有上述有益效果,在此不再做赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种基于存储系统的URI路由方法的流程图;图2为本申请实施例所提供的一种基于存储系统的URI路由方法的路由树的示意图;图3为本申请实施例提供的一种基于存储系统的URI路由方法的分配处理单元的流程图;图4为本申请实施例提供的一种基于存储系统的URI路由方法的匹配操作的流程图;图5为本申请实施例所提供的一种基于存储系统的URI路由方法的应用的系统环境的部署图;图6为本申请实施例所提供的一种基于存储系统的URI路由装置的结构示意图。具体实施方式本申请的核心是提供一种基于存储系统的URI路由方法及相关装置,通过在树形结构中遍历所有存储资源形成路由树,并使用该路由树对基于Swordfish规范的请求对象的地址进行匹配,得到相应的处理单元,实现了Swordfish规范下的接口管理,使存储产品具有更好的兼容性。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前本文档来自技高网...
一种基于存储系统的URI路由方法及相关装置

【技术保护点】
一种基于存储系统的URI路由方法,其特征在于,包括:存储系统将接收到的请求对象加入请求队列;当接收到所述请求队列的所述请求对象时,将所述请求对象的URI根据路由树匹配对应的处理单元,并分配所述请求对象至所述处理单元;其中,所述路由树是在树形结构上遍历存储资源形成的;利用所述处理单元处理所述请求对象。

【技术特征摘要】
1.一种基于存储系统的URI路由方法,其特征在于,包括:存储系统将接收到的请求对象加入请求队列;当接收到所述请求队列的所述请求对象时,将所述请求对象的URI根据路由树匹配对应的处理单元,并分配所述请求对象至所述处理单元;其中,所述路由树是在树形结构上遍历存储资源形成的;利用所述处理单元处理所述请求对象。2.根据权利要求1所述的URI路由方法,其特征在于,所述当接收到所述请求队列的所述请求对象时,将所述请求对象的URI根据路由树匹配对应的处理单元,并分配所述请求对象至所述处理单元,包括:检测所述请求队列是否存在所述请求对象;若是,则从所述请求对象中取出所述请求对象;判断所述请求对象的URI是否匹配所述路由树中的节点;若是,则获取所述节点的属性值;判断所述属性值是否不为空;若是,则将所述请求对象分配给所述属性值对应的所述处理单元,检测所述请求队列。3.根据权利要求2所述的URI路由方法,其特征在于,所述判断所述请求对象的URI是否匹配所述路由树中的节点,包括:判断所述URI是否匹配到所述路由树中相同路径的节点;若否,则判断所述URI是否第一模糊匹配到所述路由树中的节点;若否,则判断所述URI是否第二模糊匹配到所述路由树中的节点。4.根据权利要求1至3任一项所述的URI路由方法,其特征在于,还包括:当出现错误信息时,所述存储系统返回错误响应,并重新检测所述请求队列。5.一种基于存储系统的URI路由装置,其特征在于,包括:请求接收模块,用于将接收到的请求对象加入请求队列;请求路由模块,用于当接收到所述请求队列的所述请求对象时...

【专利技术属性】
技术研发人员:高瑞胜赵鹏
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1