System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种云计算资源回收管理的方法和系统技术方案_技高网

一种云计算资源回收管理的方法和系统技术方案

技术编号:40844262 阅读:10 留言:0更新日期:2024-04-01 15:12
本发明专利技术提供了一种云计算资源回收管理方法及系统,将云计算资源按照“资源”、“资源关联”、“回收项”、“回收策略”建立四级模型。对需要进行回收管理的云计算资源类型进行建模。在有业务逻辑关联的资源类型之间,建立“关联关系”。定义多个“回收项”,回收项描述了资源在回收生命周期中各个阶段的行为。按照不同租户的实际需求,管理员为不同租户配置“回收策略”,并由回收策略加载一个或多个回收项。当资源实例进入回收站、从回收站中恢复、从回收站中彻底删除时,通过回收策略决定执行哪一个回收项定义的附加动作,并层层递进处理资源的关联关系。资源回收时,无序修改代码,系统随用户需求的变更而快速改变,同时处理了关联资源。

【技术实现步骤摘要】

本专利技术属于云计算,更具体地,涉及一种云计算资源回收管理方法和系统。


技术介绍

1、在云计算系统中,用户能创建资源和删除资源。对云计算的管理系统而言,删除资源有四个不同层次的需求,最一般的需求是删除虚拟机、云硬盘等各种资源时的惯例做法一般不是直接删除,而是先放入回收站,然后由用户从回收站中彻底删除或超过一定期限后自动删除,记作需求一。

2、较复杂的需求是不同的资源在进入回收站时、从回收站彻底删除时、从回收站中恢复时,都有一些必要的动作需要执行,例如恢复配额、扣除配额、中止计量计费、恢复计量计费、打开或关闭维护模式、开启或关闭虚拟机资源(例如虚拟机)……等等,记作需求二。

3、进一步的需求是由于资源和资源之间常存在关联,当有关联的一组资源中任意一个进入回收站、从回收站彻底删除、从回收站中恢复时其相关联资源常需要进行一些联动处理,例如删除虚拟机时,依赖它的系统盘也需要一并删除,记作需求三。

4、更复杂的是即便是相同的资源,为满足在不同的租户的个性化需求下,在进入回收站时、从回收站彻底删除时、从回收站中恢复时需要执行的动作常常各异,或者是在资源手动清除和资源自动清除时需要执行的动作各异,记作需求四。

5、针对上述四个层次的需求,现有技术方案大部分都能很好的满足需求一。而针对需求二、三,目前现有方案一般是通过硬编码方式实现,即针对不同类型的资源在回收时,一个类型、一个类型的去定制化编码处理回收时的动作和关联资源的删除,而不是提供一套通用的流程方法去适配不同种类的资源,这样的弊端有二:一是只要用户要求发生改变,比如希望在虚拟机删除时,从执行动作a调整为执行动作b,就需要修改代码来重新实现,工作量大;二是缺少可配置的方式让用户自行随心修改,效率低。而针对需求四,市面上主流的云计算平台尚未能提供有效的方案来满足这样灵活度高的需求。


技术实现思路

1、针对现有技术的以上缺陷或改进需求,本专利技术提供了一种云计算资源回收管理的方法和系统,将云计算资源按照“资源”、“资源关联”、“回收项”、“回收策略”建立四级模型。

2、为了便于阐明
技术实现思路
,本方案使用部分云计算术语,简述如下:

3、“资源类型”即一种云计算资源。例如虚拟机、云硬盘、浮动ip等即为不同种类的资源类型;

4、“资源实例”即具体的资源实体,例如一台已创建完毕的名为instance01的虚拟机即为一个虚拟机“资源实例”;

5、“配额”即云计算系统中使用者能使用的最大资源的数量,例如限制使用者最多创建10台虚拟机,或限制使用者创建虚拟机所占用的总内存不超过100gb等;

6、“租户”即使用云计算系统的一个机构、单位、公司等组织,通常而言,云计算系统的提供商会按照不同租户的需要或者不同的服务等级为租户提供不同的资源管理策略。例如对于某特殊租户,不限制该租户所能使用的资源配额;再例如,对于不同付费模式的租户,有的租户当虚拟机进入回收站时即停止计费,有的租户当虚拟机从回收站中彻底删除时才停止计费。

7、本专利技术所设计的云计算资源回收管理方法,包括以下步骤:

8、对需要进行回收管理的云计算资源类型进行建模,每一个资源都需要包含基础属性集合和资源的所有行为集合(所述行为集合是用于处理云计算资源生命周期中的各种动作的程序函数集合);

9、在有业务逻辑关联的资源类型之间,建立“关联关系”,遍历系统中的所有已建模的资源类型的实例,创建这些实例之间的关联关系并保存。“关联关系”包括“依赖”和“绑定”两种。所述“依赖”关系是指当a资源依赖b资源时,b资源进入回收站或从回收站彻底删除时,a资源需要同步进入回收站或从回收站彻底删除,两个资源的生命周期一致。所述“绑定”关系是指当a资源和b资源绑定时,两者虽协同工作,但各自可以独立存在,拥有独立的生命周期,当a资源从回收站彻底删除时,需要解除a资源和b资源的“绑定”关系,但无需彻底删除资源b组件。

10、通过建立“关联关系”,最终形成资源类型关联关系表:

11、

12、

13、按照业务需求,定义多个“回收项”,回收项描述了资源在回收生命周期中各个阶段的行为。每一个回收项中包含了一种资源类型,并从前述资源建模的“行为集合”中,选取一个或者多个行为作为资源“进入回收站时动作”,称为第一动作,第一动作在实施例中通常是资源结束服务时应附加的动作,例如断开用户连接、关闭或挂起虚拟机等。从前述资源建模的“行为集合”中,选取一个或者多个行为作为资源“进入回收站移出时动作”,称为第二动作,第二动作在实施例中通常是资源重新提供服务应附加的动作,例如恢复虚拟机,恢复用户的连接等。从前述资源建模的“行为集合”中,选取一个或者多个行为作为资源“从回收站彻底删除时动作”,称为第三动作,第三动作在实施例中通常是资源彻底删除时应附加的残余清理动作,例如补偿已扣减的用户配额、中止资源的计量计费等。

14、优选的,针对同一种资源类型,管理员可以为其配置在多个不同的回收项中,并选择不同的行为作为第一动作、第二动作、第三动作,后续当不同“回收策略”加载这些不同回收项时,就可实现同种资源在不同的回收场景下的不同处理方式。这里不同回收场景指(1)不同租户的相同类型资源在回收生命周期的各阶段能做出不同的行为处理,(2)手动彻底清除场景和自动彻底清除场景也能对相同资源做不同处理。并形成资源类型和回收项的映射表:

15、

16、回收项建立完成后,按照不同租户的实际需求,管理员首先需要通过页面或配置文件的方式为不同租户配置“回收策略”,回收策略是为特定租户提供服务的一组回收项的集合。每个回收策略需包含适用租户范围、清除方式(手动/自动)、回收站中实例存活时间、加载的回收项。所述适用租户范围是指该回收策略是面向云计算系统中所有租户,还是面向某一个或几个租户。所述清除方式包含手动彻底清除和自动彻底清除;手动彻底清除表示需要用户在回收站中手动彻底删除资源,自动彻底清除表示回收站中的资源实例达到最长存活期限后,系统会自动彻底删除它们。所述回收站中实例存活时间指回收站中各资源实例的最长存活期限,进入回收站后超过此期限则会自动被彻底清除。所述加载的回收项指该回收策略包含了哪些回收项。其次,管理员需要从前述建立的资源类型和回收项的映射表中,针对每种资源类型按照该租户的实际需求,选取一个回收项,通过页面或配置文件的方式配置到该回收策略的“加载的回收项”属性中,最后激活启用该回收策略。

17、优选的,每一个回收项可以关联到多个回收策略,例如不同租户的回收策略可以加载同一个回收项,从而实现回收项的复用。

18、当资源实例进入回收站时,系统需要通过回收策略来决定回收的附加动作。具体步骤是,首先系统通过已激活的所有回收策略中“适用租户范围”属性的内容查询包含该资源归属租户的回收策略,并遍历该回收策略加载的回收项,依据回收项“资源类型”属性查询到匹配该资源的回收项,再执行回收项的第本文档来自技高网...

【技术保护点】

1.一种云计算资源回收管理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的云计算资源回收管理方法,其特征在于:

3.根据权利要求1所述的云计算资源回收管理方法,其特征在于:

4.根据权利要求1所述的云计算资源回收管理方法,其特征在于:所述第一动作的具体操作过程为:

5.根据权利要求4所述的云计算资源回收管理方法,其特征在于:

6.根据权利要求1所述的云计算资源回收管理方法,其特征在于:

7.一种实现权利要求1-6中任一项所述的云计算资源回收管理方法的系统,其特征在于:包括回收模型构建模块、回收流程管理模块;

8.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;

9.一种计算机可读介质,其上存储有计算机程序,其特征在于:所述程序被处理器执行时实现权利要求1-6中任一项所述的方法。

【技术特征摘要】

1.一种云计算资源回收管理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的云计算资源回收管理方法,其特征在于:

3.根据权利要求1所述的云计算资源回收管理方法,其特征在于:

4.根据权利要求1所述的云计算资源回收管理方法,其特征在于:所述第一动作的具体操作过程为:

5.根据权利要求4所述的云计算资源回收管理方法,其特征在于:

6.根据权利要求...

【专利技术属性】
技术研发人员:王梓合桑梓勤佟维刚
申请(专利权)人:武汉长江通信智联技术有限公司
类型:发明
国别省市:

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

1