一种高灵活性的策略模板实现方法与流程

文档序号:12132674阅读:432来源:国知局
一种高灵活性的策略模板实现方法与流程

本发明涉及云计算技术领域,特别是一种高灵活性的策略模板实现方法。



背景技术:

公有云面向终端用户,对外提供各种产品服务。公有云提供商在搭建自己的云平台的时候需要事先考虑所面向的终端用户的各种需求,以及自己云平台所需要的定制化开发。然而需求是多变的,并且随着时间的推移会变得越来越多和复杂,如何保证自己的云平台能够长时间里适应用户的需求变得越来越重要。



技术实现要素:

本发明解决的技术问题在于提出了一种高灵活性的策略模板实现方法,通过策略模板的灵活配置,实现公有云产品服务的灵活管理。

本发明解决上述技术问题的技术方案是:

定义策略类型及处理类,执行条件和执行方法;

配置各类型配置各策略类型可使用策略条件和执行方法;

根据策略类型创建策略模板;

设定模板触发条件及执行方法,优先级及互斥规则,所需参数及参数类型;

通过策略模板制定产品策略并设定参数值;

根据规则执行策略。

所述的策略类型可灵活修改,可包括限制类型、价格设定类型、优惠类型和产品类型;限制类型有用户限制、业务限制,价格设定类型有价格限定类,优惠类型有价格优惠类、赠送类,产品类型有云服务器类;

所述的类型可根据业务需要定制化实现不同的策略类型;

所述的策略具有控制策略使用范围,策略执行顺序,策略有效期等各种针对策略设定的属性;策略属性可动态灵活配置,也可根据情况确定是否需要配置;

所述的策略类型可灵活配置其可使用的策略条件参数和策略执行方法,以达到在策略定义时限定其可选择的策略条件参数和策略执行方法;

所述的策略定义时是指在创建策略模板的时候设定其策略模板属性的时候;

所述的限定其可选择的策略条件参数和策略执行方法是指在创建策略模板时根据策略类型限制当前策略模板可以选择的策略条件参数和策略执行方法。

所述的执行条件是指策略需要满足各种条件才能执行策略方法,而执行条件是预先设定的可用于比较的条件参数组成;

所述的可用于比较的条件参数是指预定义基于条件参数抽象类的参数类型,支持的比较方式包括等于、大于、小于、不等于、大于等于、小于等于等常规比较方式;需要比较的值的类型可自定义,不限于数字、字符等常规变量类型。

所述的策略的执行方法是指预先设定的用于满足条件的策略结果处理的逻辑代码;

所述的策略执行方法均继承于策略执行方法抽象类;

所述的策略执行方法只有在所述策略触发条件成立时才被执行;

所述的策略执行方法可以灵活配置方法执行时所需的各种类型参数,而限定策略定义时必须设定对应类型的参数值;

所述的策略执行方法仅适用于部分策略类型,

所述的策略执行方法包括允许操作、禁止操作、价格折扣、返现优惠、赠送等;

所述的策略执行方法也是策略的执行动作。

所述的策略条件的参数可以进行灵活配置其逻辑运算方式,包括并AND、或OR;

可灵活自定义,可以任意限定可设置的比较方式,灵活实现比较逻辑;可以自由灵活设定参数适用的业务范围,可以限定条件参数所需值的类型;

所述的业务范围包括购买,升级,续费;

所述的可设置的比较方式是指当前条件参数所能适用的比较方式,从而限定策略配置条件参数时的可选参数范围,比较方式包括等于、大于、小于、不等于、大于等于、小于等于等常规比较方式;

所述的条件参数的比较逻辑是指各参数内部获取源数据而与策略设定的目标值并且采用策略设定的比较方式进行对比的代码逻辑。

所述的策略模板是由多种策略属性的设定组成,包括策略名称、策略类型、业务范围、策略优先级、策略条件、策略参数、策略执行方法、策略互斥规则、策略生效日期、策略结束日期;

所述的策略类型是预先定义的不同的策略类型;

所述的业务范围是指其公有云平台常有的业务类型,如购买、升级、续费;

所述的策略优先级是指在相同类型下策略的优先执行级别,限定策略执行时的顺序,通常与策略互斥规则配合使用;策略优先级只在相同策略类型中的多条子策略之间生效,以数字0到255表示,数字越大表示优先级越高,优先级越高则越先被执行;

所述的策略条件是指由多个策略条件参数组成的一组条件,可以以并、或的方式运算条件结果;

所述的策略参数是指在策略模板中设定其所需参数名称及参数类型,而限定在使用此策略模板创建产品策略时必须配置其设定参数的值;

所述的策略执行方法是指满足条件的策略的执行动作,也是策略的结果处理方法;

所述的策略互斥规则是指当前策略与其他策略互斥的规则,满足互斥规则的策略当其互斥的策略或被其他策略互斥的策略已经执行,那么自动忽略而不执行策略;

所述的策略生效日期与结束日期是指对策略的时间范围进行限定,超出设定日期范围的策略不执行,未设定则不作限制。

所述的策略条件和执行动作是指该策略的具体形态;

所述的执行动作只有在所述触发条件成立时才被执行;

所述的策略条件和执行动作包括单条和多条;

所述的策略触发条件包括满足所有条件,满足任一个条件和无条件限制;

所述的策略条件包括有参数策略条件和无参数策略条件,其中有参数策略条件必须在该策略模板被使用前先定义参数的值;

所述的执行动作包括允许、禁止和提示信息。

所述的互斥规则包括同类互斥、根据类型互斥和根据策略互斥;

所述的同类互斥是指在相同策略类型的多个策略条件之间互斥,只执行优先级最高的;

所述的根据类型互斥是指指定哪些策略类型之间互斥,只执行那些高优先级的策略类型内的子策略;

所述的根据策略互斥是指指定具体的子策略之间互斥,只执行那些高优先级的子策略。

本发明方案的有益效果如下:

1、本发明的高灵活性策略模板的实现方法,将产品管理上的需求进行策略分类,针对每个策略类型进一步的细化成各个策略条件和策略方法、定义策略模板的定制化属性,结构简单,层次分明,同时又具有动态灵活的特性。

2、本发明的方法可以快速的集成到各种云计算业务平台上,实现对云产品基于策略的灵活管理。

附图说明

下面结合附图对本发明进一步说明:

图1为本发明的流程图;

图2为本发明的策略类型;

图3为本发明的策略关系图。

具体实施方式

请参见图1,为本发明实施所提供的一种高灵活性的策略模板实现方法流程图。下面分别对其各个流程具体实现进行描述。

定义执行条件与执行方法:

执行方法

定义产品策略类型及其实现类,这里以价格优惠类为例,在PolicyType中加入PriceDiscount类型;

定义策略类型的实现类PriceDiscountPolicyTypeImpl:

定义策略类型的可用策略条件参数以及策略执行方法:

定义策略的执行条件模式:

创建此类型的策略模板,并设定策略模板的执行条件及执行方法,以及设定模板的优先级和互斥规则。

通过此策略模板制定产品策略,然后在业务过程中执行策略:

单个策略具体执行过程:

故此基于此方法可以高灵活的配置出满足各种需求的策略模板,以达到各种各样业务的需要。

本发明的策略类型如图2所示,可包括限制类型、价格设定类型、优惠类型和产品类型;限制类型有用户限制、业务限制,价格设定类型有价格限定类,优惠类型有价格优惠类、赠送类,产品类型有云服务器类等。

图3为本发明的策略关系图;策略模板是由多种策略属性的设定组成,包括策略名称、策略类型、业务范围、策略优先级、策略条件、策略参数、策略执行方法、策略互斥规则、策略生效日期、策略结束日期;策略参数是指在策略模板中设定其所需参数名称及参数类型,而限定在使用此策略模板创建产品策略时必须配置其设定参数的值。

以上描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出实质性创造所获得的方案,都属于本发明保护的范围。

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