基于RESTful服务的存储管理方法及装置与流程

文档序号:16608141发布日期:2019-01-14 21:18阅读:358来源:国知局
基于RESTful服务的存储管理方法及装置与流程

本发明涉及存储技术领域,具体来说,涉及一种基于restful服务的存储管理方法及装置。



背景技术:

在当前不同行业的业务生产系统中,存储系统及其服务变得越来越重要,例如用于数据存储、数据保护、数据备份以及远程复制等。不同于基于单个物理磁盘的个人用途存储,当前各个行业的业务生产系统活动高度地依赖于高性能、高安全性以及高可靠性的存储系统。随着时代的发展,在存储设备领域除了传统web端的管理程序,基于移动端app的管理程序也在大量涌现,而且设备集成商为了深度集成用户生产系统、存储系统、数据保护系统和云平台,对于存储设备的开放api也在不断提出更高要求,但并未采用统一的后端服务响应不同平台或系统的请求。

rest指的是一组架构约束条件和原则,如果一个架构符合rest的约束条件和原则,则称它为restful架构,restful架构将后端程序的状态和功能作为资源向客户端公开,每个资源都使用url得到一个唯一的地址,所有资源都通过统一的接口对外提供响应服务,每个请求都必须包含后端理解请求所必需的信息,使用的是标准的http方法,如get、put、post、delete来请求。

针对相关技术中的问题,目前尚未提出有效的解决方案。



技术实现要素:

针对相关技术中的上述技术问题,本发明提出一种基于restful服务的存储管理方法及装置,能够采用统一的后端服务响应不同平台或系统的请求。

为实现上述技术目的,本发明的技术方案是这样实现的:

一种基于restful服务的存储管理方法,包括如下步骤:

s1客户端平台通过发送http请求完成对存储设备的操作;

s2存储设备中的服务端程序在响应不同客户端平台的请求时,要求请求端在初次调用时申请令牌,所述服务端程序在接受到来自客户端的申请令牌请求后,解析此请求中相关参数并和设备数据库中参数进行匹配,验证正确后返回给请求方令牌;和

s3在取得令牌后对存储设备进行其他操作请求时,需要在每次请求的http头中包含此令牌。

进一步地,步骤s1中,所述客户端平台包括web管理端、移动app端。

进一步地,步骤s1中,所述的对存储设备的操作包括创建iscsi链路、创建磁盘和数据保护。

进一步地,步骤s1中,在云平台中该存储设备做为块存储,云平台通过存储设备的块存储驱动程序调用存储设备接口,并为云平台提供块存储介质。

进一步地,步骤s2中,申请令牌时需要提供存储设备的系统管理员账号及设备系统码,令牌格式为16进制表示的128位字符串。

进一步地,若用户今后修改存储设备系统管理员密码或因替换硬件导致系统码变更,则需重新调用获取令牌接口申请新的令牌。

进一步地,步骤s3中,进一步包括:

s31存储设备服务端程序在接收到非申请令牌的其他请求时,将首先解析令牌格式是否正确,然后解析出客户端发送的具体操作并对客户端是否有权限进行此操作进行鉴权;

s32如果鉴权成功则进行客户端请求的操作,失败返回http状态码401;和

s33进行客户端请求的操作后如果在存储服务器中创建的相关资源则返回http状态码201,如果没有在存储服务器中创建资源则返回状态码200。

本发明的另一方面,提供一种基于restful服务的存储装置,包括:

客户端平台,包括web管理端、移动app端,所述客户端平台通过发送http请求完成对存储设备的操作,所述的对存储设备的操作包括创建iscsi链路、创建磁盘和数据保护;和

存储设备,其服务端程序在响应不同客户端平台的请求时,要求请求端在初次调用时申请令牌,所述服务端程序在接受到来自客户端的申请令牌请求后,解析此请求中相关参数并和设备数据库中参数进行匹配,验证正确后返回给请求方令牌,在取得令牌后对存储设备进行其他操作请求时,需要在每次请求的http头中包含此令牌。

进一步地,申请令牌时需要提供存储设备的系统管理员账号及设备系统码,令牌格式为16进制表示的128位字符串,若用户今后修改存储设备系统管理员密码或因替换硬件导致系统码变更,则需重新调用获取令牌接口申请新的令牌。

进一步地,存储设备服务端程序在接收到非申请令牌的其他请求时,将首先解析令牌格式是否正确,然后解析出客户端发送的具体操作并对客户端是否有权限进行此操作进行鉴权;如果鉴权成功则进行客户端请求的操作,失败返回http状态码401;进行客户端请求的操作后如果在存储服务器中创建的相关资源则返回http状态码201,如果没有在存储服务器中创建资源则返回状态码200。

本发明的有益效果:采用统一的后端服务响应不同平台或系统的请求。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例所述的基于restful服务的存储系统的管理装置的示意图;

图2是根据本发明实施例所述的基于restful服务的存储管理方法的流程图;

图3是根据本发明实施例所述的基于restful服务的存储管理方法的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

基于restful架构设计了存储设备的相关操作,将存储设备中的存储介质资源化,利用http协议的get、post、put、delete等请求方法,响应对于存储设备中资源的各种操作,例如:

获取存储设备中介质相关信息使用get方法;

增加存储设备中介质相关操作使用post方法;

更新存储设备中介质相关操作使用put方法;

删除存储设备中介质相关操作使用delete方法。

如图1-3所示,根据本发明实施例所述的基于restful服务的存储管理方法,包括如下步骤:

不同的客户端平台例如web管理端、移动app端,通过发送http请求来完成对存储设备的操作,例如创建iscsi链路,创建磁盘,数据保护等,在云平台中该存储设备可以做为块存储,云平台通过存储设备的块存储驱动程序调用存储设备接口,为云平台提供块存储介质,例如openstack平台的cinder。

存储装置中的服务程序在响应不同前端平台的请求时,需要请求端在初次调用时申请令牌。在申请令牌时,需要提供存储设备的系统管理员账号及设备系统码,存储设备服务端程序在接受到来自客户端的申请令牌请求后,将解析此请求中相关参数并和设备数据库中参数进行匹配,验证正确后返回给请求方令牌,令牌格式为16进制表示的128位字符串。若用户今后修改存储设备系统管理员密码或因替换硬件导致系统码变更,则需重新调用获取令牌接口申请新的令牌。

在取得令牌后对存储设备进行其他操作请求时,需要在每次请求的http头中包含此令牌。存储设备服务程序在接收到非申请令牌的其他请求时,将首先解析令牌格式是否正确,然后解析出客户端发送的具体操作并对客户端是否有权限进行此操作进行鉴权,如果鉴权成功则进行客户端请求的操作,失败返回http状态码401。进行客户端请求的操作后如果在存储服务器中创建的相关资源则返回http状态码201,如果没有在存储服务器中创建资源则返回状态码200。

本发明的另一方面,提供一种基于restful服务的存储装置,包括:

客户端平台,包括web管理端、移动app端,所述客户端平台通过发送http请求完成对存储设备的操作,所述的对存储设备的操作包括创建iscsi链路、创建磁盘和数据保护;和存储设备,其服务端程序在响应不同客户端平台的请求时,要求请求端在初次调用时申请令牌,所述服务端程序在接受到来自客户端的申请令牌请求后,解析此请求中相关参数并和设备数据库中参数进行匹配,验证正确后返回给请求方令牌,在取得令牌后对存储设备进行其他操作请求时,需要在每次请求的http头中包含此令牌。

在本发明的一个具体实施例中,申请令牌时需要提供存储设备的系统管理员账号及设备系统码,令牌格式为16进制表示的128位字符串,若用户今后修改存储设备系统管理员密码或因替换硬件导致系统码变更,则需重新调用获取令牌接口申请新的令牌。

在本发明的一个具体实施例中,存储设备服务端程序在接收到非申请令牌的其他请求时,将首先解析令牌格式是否正确,然后解析出客户端发送的具体操作并对客户端是否有权限进行此操作进行鉴权;如果鉴权成功则进行客户端请求的操作,失败返回http状态码401;进行客户端请求的操作后如果在存储服务器中创建的相关资源则返回http状态码201,如果没有在存储服务器中创建资源则返回状态码200。

为了方便理解本发明的上述技术方案,以下通过具体使用方式上对本发明的上述技术方案进行详细说明。

在具体使用时,根据本发明所述的基于restful服务的存储管理方法,针对不同客户端(web、app、cinder)通过http协议调用申请令牌接口获取令牌;在http头中加入设备令牌调用存储设备创建磁盘功能;客户机(windows、linux)通过磁盘管理程序挂载设备所创建磁盘;在http头中加入设备令牌调用存储设备数据保护功能对所创建磁盘进行数据保护;在http头中加入设备令牌调用存储设备创建快照功能对所创建磁盘进行快照。

综上所述,借助于本发明的上述技术方案,能够采用统一的后端服务响应不同平台或系统的请求。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1