【技术实现步骤摘要】
一种资源管理方法、装置、设备和存储介质
[0001]本公开涉及计算机处理
,尤其涉及一种资源管理方法
、
装置
、
设备和存储介质
。
技术介绍
[0002]一个综合型实训平台可能需要提供多种的真实或虚拟的实训环境,如各类不同的平台
、
异构的硬件架构环境
、
操作系统环境
、
软件环境
、
仿真环境等,并且依赖各类配套的资源,如存储资源
、
网络资源等
。
加上各类资源要求具有动态创建和更新
、
用户之间的隔离
、
多种平台接入等功能,实训环境的管理过程十分复杂,一般都是需要通过资源池并编写针对各类异构资源平台管理代码进行管理
。
[0003]现有实训环境的管理方式复杂,尤其是新类型资源的接入,传统的资源接入通常需要修改整套软件代码,编写复杂的控制逻辑和依赖检查
。
容易造成各类资源的冲突,影响现有资源等问题
。
[0004]现有的池化管理实训环境的方式浪费资源:池化的管理方式需要提前创建资源,一般情况下会预留冗余资源防止资源申请失败
。
现有的实训环境管理方式不便于动态更新:通过修改代码的方式容易造成资源更新失败,导致资源不可用,更新还需要检查复杂的资源依赖关系
。
技术实现思路
[0005]为了解决上述技术问题,本公开实施例提供了一种资源管理方法 >、
装置
、
设备
、
存储介质和程序产品,简化自定义资源添加,减少了添加自定义资源的复杂度
。
[0006]第一方面,本公开实施例提供一种资源管理方法,包括:
[0007]将各类资源的资源定义以文件形式存储在文件系统中;
[0008]建立各类资源的资源定义与资源控制器之间的绑定关系;
[0009]接收到资源管理请求后,利用所述资源定义和预设控制器进行资源管理,其中,所述预设控制器包括资源控制器
。
[0010]第二方面,本公开实施例提供资源管理装置,包括:
[0011]资源定义存储模块,用于将各类资源的资源定义以文件形式存储在文件系统中;
[0012]绑定关系建立模块,用于建立各类资源的资源定义与资源控制器之间的绑定关系;
[0013]资源管理模块,用于接收到资源管理请求后,利用所述资源定义和预设控制器进行资源管理,其中,所述预设控制器包括资源控制器
。
[0014]第三方面,本公开实施例提供一种电子设备,所述电子设备包括:
[0015]一个或多个处理器;
[0016]存储装置,用于存储一个或多个程序;
[0017]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现如上述第一方面中任一项所述的资源管理方法
。
[0018]第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面中任一项所述的资源管理方法
。
[0019]本公开实施例提供的技术方案与现有技术相比,有益效果如下:
[0020]1)文件式资源定义:通过将资源定义以约定格式的
YAML
文件方式存储在文件系统的方式进行管理,简化了添加自定义资源
。
[0021]2)基于控制器的调度方法:通过将各类资源(包括自定义资源)与相应的控制器进行绑定,将不同平台
、
不同类型的资源调度问题分散到各个平台
。
[0022]3)基于树形结构的资源依赖:将需求资源以约定格式的
YAML
文件方式提交,各类资源通过绑定的资源控制器进行管理,资源控制器再通过一种特殊的逻辑控制器组合成树形结构
。
这样便将资源的依赖映射进控制器的树形接口,资源的创建过程便是树形结构的深度优先遍历过程
。
[0023]4)通过逻辑控制器,将资源的动态更新简化为资源控制器的创建和删除操作
。
具有滚动更新
、
高可用性
、
方便回滚的优点
。
[0024]5)支持自定义资源类型:针对自定义资源,通过注册自定义资源,在
API
层面以文件系统形式分层管理并绑定自定义控制器
。
[0025]6)基于声明式定义的资源增量更新:对于文件形式定义的资源需求,天然方便进行增量更新
。
附图说明
[0026]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征
、
优点及方面将变得更加明显
。
贯穿附图中,相同或相似的附图标记表示相同或相似的元素
。
应当理解附图是示意性的,原件和元素不一定按照比例绘制
。
[0027]图1是本专利技术实施例的一种资源管理方法的流程示意图;
[0028]图2是本专利技术实施例的一种资源管理系统的结构示意图;
[0029]图3为本公开实施例中一种树形结构的文件管理系统的示意图;
[0030]图4为本公开实施例中的一种控制器树形结构图;
[0031]图5为本公开实施例中的原子结构为封装控制器的树结构图;
[0032]图6为本公开实施例中资源之间的依赖关系的示意图;
[0033]图7为本公开实施例中的对象循环控制的流程示意图;
[0034]图8为本公开实施例中资源更新的流程示意图;
[0035]图9为本公开实施例中的一种资源管理装置的结构示意图;
[0036]图
10
为本公开实施例中的一种电子设备的结构示意图
。
具体实施方式
[0037]下面将参照附图更详细地描述本公开的实施例
。
虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开
。
应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围
。
[0038]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和
/
或并行执行
。
此外,方法实施方式可以包括附加的步骤和
/
或省略执行示出的步骤
。
本公开的范围在此方面不受限制
。
[0039]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。
术语“基于”是“至少部分地基于”。
术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种资源管理方法,其特征在于,包括:将各类资源的资源定义以文件形式存储在文件系统中;建立各类资源的资源定义与资源控制器之间的绑定关系;接收到资源管理请求后,利用所述资源定义和预设控制器进行资源管理,其中,所述预设控制器包括资源控制器
。2.
根据权利要求1所述的资源管理方法,其特征在于,所述将各类资源的资源定义以文件形式存储在文件系统中,包括:将各类资源的资源定义映射到具有树形结构的文件系统中的目录和文件中;其中,所述树形结构的文件系统中的根目录下分为核心资源目录和扩展资源目录,所述核心资源为云资源,所述扩展资源为通过注册接口添加的用户自定义资源
。3.
根据权利要求2所述的资源管理方法,其特征在于,所述资源管理请求中包括被管理资源对应的资源标识和用户信息;所述预设控制器还包括部署控制器,所述利用所述资源定义和预设控制器进行资源管理,包括:利用所述部署控制器基于所述资源标识从所述文件系统中确定对应的目标资源定义;利用所述部署控制器基于所述目标资源定义和所述用户信息生成多个对象实例;利用所述部署控制器遍历所述多个对象实例;利用所述部署控制器将所述对象实例发送至与所述目标资源定义绑定的资源控制器;利用所述与所述目标资源定义绑定的资源控制器对所述对象实例对应的资源进行管理
。4.
根据权利要求3所述的资源管理方法,其特征在于,所述资源控制器与所述资源定义一一对应,所述预设控制器之间组成树形结构,所述预设控制器的树形结构与文件系统的树形结构一致,所述预设控制器构成的树形结构中,叶子节点为资源控制器
。5.
根据权利要求4所述的资源管理方法,其特征在于,所述多个对象实例之间构成树形结构;所述遍历所述多个对象实例,包括:按照所述树形结构从根节点开始遍历所述多个对象实例
。6.
根据权利要求3...
【专利技术属性】
技术研发人员:冯景华,徐斌,朱明祖,秦跃鑫,刘美辰,田杨,
申请(专利权)人:天津市天河计算机技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。