[发明专利]一种存储资源管理方法及装置、存储介质及电子设备在审
申请号: | 202210208108.4 | 申请日: | 2022-03-03 |
公开(公告)号: | CN114579308A | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 刘晓东 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李伟 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储 资源管理 方法 装置 介质 电子设备 | ||
本申请提供了一种存储资源管理方法及装置、存储介质及电子设备,当接收到存储资源管理请求时,确定存储资源管理请求对应的存储设备的设备信息和待调用API的关键字;将设备信息和所述关键字输入至IoC容器中,得到待调用API的对象实例;其中,IoC容器基于设备信息和所述关键字,获取待调用API的注册信息和依赖关系,并对注册信息和依赖关系进行反射,得到待调用API的对象实例;基于对象实例,调用待调用API,对存储设备中与存储资源管理请求对应的存储资源进行管理。可见,本申请方案,通过在测试环境中预先构建IoC容器,从而通过IoC容器生成对象实例,对API进行调用,从而降低了耦合度和代码维护的难度。
技术领域
本申请涉及运维技术领域,尤其涉及一种存储资源管理方法及装置、存储介质及电子设备。
背景技术
测试环境中包括多个存储设备,存储设备有完备的API(ApplicationProgramming Interface,应用程序接口),对测试环境包括的存储设备的资源管理等运维工作,通常通过调用API完成。
现有技术中,API的调用方式通常为拼装json(JavaScript Object Notation,JS对象简谱)直接进行调用。由于存储设备较多,存储设备与主机的对应关系较多,直接调用,导致调用方式混乱,且耦合度太高,代码维护难度过大,一旦业务逻辑发生改变,整个实现方法都需要重新编写代码。
发明内容
本申请提供了一种存储资源管理方法及装置、存储介质及电子设备,目的在于解决调用方式混乱,且耦合度太高,代码维护难度过大,一旦业务逻辑发生改变,整个实现方法都需要重新编写代码的问题。
为了实现上述目的,本申请提供了以下技术方案:
一种存储资源管理方法,应用于测试环境,所述测试环境中预先构建IoC容器,所述方法包括:
当接收到存储资源管理请求时,确定所述存储资源管理请求对应的存储设备的设备信息和待调用API的关键字;
将所述设备信息和所述关键字输入至所述IoC容器中,得到所述待调用API的对象实例;其中,所述IoC容器基于所述设备信息和所述关键字,获取所述待调用API的注册信息和依赖关系,并对所述注册信息和所述依赖关系进行反射,得到所述待调用API的对象实例;
基于所述对象实例,调用所述待调用API,对所述存储设备中与所述存储资源管理请求对应的存储资源进行管理。
上述的方法,可选的,所述IoC容器基于所述设备信息和所述关键字,获取所述待调用API的注册信息和依赖关系,包括:
对所述关键字进行哈希处理,得到索引信息;所述索引信息用于指示所述待调用API的注册信息在预先构建的哈希表中的存储位置,所述哈希表中预先存储所述测试环境包括的各个存储设备所关联的各个API的注册信息;
将预先构建的各个哈希表中与所述设备信息对应的哈希表确定为目标哈希表;
将所述目标哈希表包括的各个元素中与所述索引信息对应的元素确定为目标元素;
判断所述目标元素包括的各个元组中是否存在与所述关键字对应的元组;
若所述目标元素包括的各个元素中存在与所述关键字对应的元组,获取与所述关键字对应的元组;
基于所述与所述关键字对应的元组,获取所述待调用API的注册信息;
基于所述设备信息,配置存储路径环境变量,并基于所述存储路径环境变量,获取存储所述待调用API的依赖关系的配置文件;
基于所述配置文件,获取所述待调用API的依赖关系。
上述的方法,可选的,所述判断所述目标元素包括的各个元组中是否存在与所述关键字对应的元组,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210208108.4/2.html,转载请声明来源钻瓜专利网。