一种策略生成方法和装置制造方法及图纸

技术编号:8215924 阅读:191 留言:0更新日期:2013-01-17 16:04
本发明专利技术实施例提供的一种策略生成方法和装置,涉及计算机系统领域,用以提高计算机系统的策略管理的效率。该生成方法包括:获取初始目标策略;新建所述初始目标策略对应的动作策略集;循环根据待细化目标策略相应的细化模式,细化所述待细化目标策略,得到所述待细化目标策略的细化结果;所述初始目标策略作为第一个待细化目标策略;若所述待细化目标策略的细化结果包括所述待细化目标策略的子目标策略,则将所述子目标策略作为本次细化之后的待细化目标策略;若所述待细化目标策略的细化结果包括动作策略,则将所述动作策略加入所述动作策略集;直至所有待细化目标策略均细化完毕为止。本发明专利技术实施例用于对计算机系统的自我管理和维护。

【技术实现步骤摘要】

本专利技术涉及计算机系统领域,尤其涉及一种策略生成方法和装置
技术介绍
随着计算机技术,特别是云计算、物联网技术的快速发展和互联网技术的不断普及,目前采用的计算机系统越来越庞大和复杂,这导致管理人员对这些系统的配置、优化、保护变得越来越困难。业界针对这个问题的思路 是在系统中引入自主计算能力,让系统根据设定的目标(Goal)或者效用(Utility)指标进行自我管理,从而将管理员从低层具体操作中解放出来,专注于系统整体的管理目标和实现效用上。K印hart于2004年提出了由三种不同策略(动作策略、目标策略和效用策略)组成的统一框架——为解决自主计算的人机接口问题以及实现自主计算系统的“可指导性”奠定了重要的理论基础。根据Ifephart提出的框架,为了实现基于策略的系统管理,需要表达两个层次的策略一种是业务相关的业务层策略(目标或者效用策略),也即定义完成何种目标或者达到何种效用;另一种策略则是实现业务层策略的技术层策略(又称为动作策略),也即定义在什么条件下针对何种被管理的资源做何种动作(Action)。当前策略管理方法多使用较低层次的动作策略直接进行管理,已有的策略语言也多是基于动作策略而制定的,如Ponder,及OASIS标准XACML等;但随着计算机系统规模的扩大,动作策略的数量仍然比较庞大,导致系统的策略管理的效率较低。
技术实现思路
本专利技术的实施例提供一种策略生成方法和装置,用以提高计算机系统的策略管理的效率。为达到上述目的,本专利技术的实施例采用如下技术方案—方面,本专利技术实施例提供了一种策略生成方法,包括获取初始目标策略;新建所述初始目标策略对应的动作策略集;循环根据待细化目标策略相应的细化模式,细化所述待细化目标策略,得到所述待细化目标策略的细化结果;所述初始目标策略作为第一个待细化目标策略;若所述待细化目标策略的细化结果包括所述待细化目标策略的子目标策略,则将所述子目标策略作为本次细化之后的待细化目标策略;若所述待细化目标策略的细化结果包括动作策略,则将所述动作策略加入所述动作策略集;直至所有待细化目标策略均细化完毕为止。另一方面,本专利技术实施例还提供了一种策略生成装置,包括获取单元,用于获取初始目标策略;新建单元,新建所述初始目标策略对应的动作策略集;处理单元,用于循环根据待细化目标策略相应的细化模式,细化待细化目标策略,得到所述待细化目标策略的细化结果;所述初始目标策略作为第一个待细化目标策略;若所述待细化目标策略的细化结果包括所述待细化目标策略的子目标策略,则将所述子目标策略作为本次细化之后的待细化目标策略;若所述待细化目标策略的细化结果包括动作策略,则将所述动作策略加入所述动作策略集;直至所有待细化目标策略均细化完毕为止。本专利技术实施例提供的策略生成方法的方法和装置,通过获取初始目标策略,并将初始目标策略细化为动作策略,使得将动作策略进一步封装,从而提高了计算机系统的策略管理的效率,也就解决了现有技术中因动作策略的数量比较庞大所导致系统的策略管理的效率较低的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术实施例提供的目标策略集的结构示意图;图2为图I中的不同类型的目标策略的结构示意图;图3为本专利技术实施例提供的细化模式集的结构示意图;图4为本专利技术实施例提供的一种策略生成方法流程图;图5为图4中步骤403的一种实现流程图;图6为图4中步骤403的又一实现流程图;图7为图5或图6中的细化过程的实现流程图;图8为本专利技术实施例提供的一种策略生成装置的示意图;图9为本专利技术实施例提供的另一种策略生成装置的示意图;图10为图8或图9中的处理单元的一种结构示意框图;图11为图8或图9中的处理单元的又一结构示意框图;图12为图10中的第一细化模块或图11中的第二细化模块的结构示意框图;图13为本专利技术提供的具体实施例中细化过程中的所有目标策略的示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明是,本专利技术所有实施例中只涉及目标策略和动作策略两种;其中,目标策略可以是不带效用的目标策略,也可以是带效用的目标策略,后者还可称为效用策略。任何携带前缀的目标策略,其本质上都是一样的,均为目标策略;给目标策略加不同的前缀仅是为描述清楚,而稍作区分。例如,初始目标策略是直接面向用户的目标策略;又如,待细化目标策略是指等待细化的目标策略;再如,子目标策略是针对目标策略而言的,一个目标策略的子目标策略为一个目标策略经细化得到的下一层目标策略。其他描述类同,不一一赘述。一、目标策略目标策略的核心是目标,它是从用户角度出发,将对系统的具体设置细节抽象、封装而来。目标策略可以存储于目标策略库中,为了达到目标策略与下面要介绍的细化模式的分离,目标策略库中还可以存储有目标策略ID,这就使得在细化模式中只保存对目标策略的引用(目标策略ID)。所述目标策略库可以包括至少一个目标策略集,其中对于一个目标策略集的结构可以参考图I。在所有附图中,实线框代表必须存在、数量至少为一的元素,虚线框代表可能不存在的元素;若元素数量可为多个,则用下标I··· C (—至多个)或O··· c (0至多个)来表示;元素标签内的前缀gp (goal policy)代表目标策略模型的命名空间,ap (actionpolicy)代表动作策略模型的命名空间;元素标签内的前缀ptn(pattern model)代表细化模式的命名空间。用包含有的方框表示该元素被展开,用包含有“ + ”的方框表示该元素没有被展开。I、目标策略集〈goalset〉目标策略集〈goalset〉包含针对同一组定位元素〈target〉所制定的一组目标策略〈goal〉、以及各目标策略的ID ;所述定位元素〈target〉用于将目标策略集或目标策略定位到其适用的系统资源,但定位元素〈target〉可以不写入目标策略集〈goalset〉或目标策略〈goal〉中。一个目标策略集可以是多个层次的,内部还可以包含零个或至少一个次级目标策略集,直至最底层的目标策略集可包含目标策略〈goal〉。需要说明是,虽然在图I中,最外层的目标策略集〈goalset〉中所包含的里层目标策略集〈goalset〉的下标和目标策略〈goal〉均用0. . . 00来表示,但两者不同时为O,以使得最上层的目标策略集〈goalset〉中至少包含一个目标策略〈goal〉。目标策略集〈goalset〉本身具有以下属性ID :用来唯一1丨生标识本目标策略集〈goalset〉;Version :版本号,标识当前目标策略结构的版本;goal set issuer :发行者标识,用来标识当前目标策略集的发行者。目标策略集〈goalset〉内部可以包含以下元素一个描述本文档来自技高网...

【技术保护点】
一种策略生成方法,其特征在于,包括:获取初始目标策略;新建所述初始目标策略对应的动作策略集;循环根据待细化目标策略相应的细化模式,细化所述待细化目标策略,得到所述待细化目标策略的细化结果;所述初始目标策略作为第一个待细化目标策略;若所述待细化目标策略的细化结果包括所述待细化目标策略的子目标策略,则将所述子目标策略作为本次细化之后的待细化目标策略;若所述待细化目标策略的细化结果包括动作策略,则将所述动作策略加入所述动作策略集;直至所有待细化目标策略均细化完毕为止。

【技术特征摘要】

【专利技术属性】
技术研发人员:韩伟力雷畅刘生俊
申请(专利权)人:华为技术有限公司复旦大学
类型:发明
国别省市:

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

1