一种系统资源申请匹配的方法及装置与流程

文档序号:15817692发布日期:2018-11-02 22:48阅读:305来源:国知局
一种系统资源申请匹配的方法及装置与流程

本发明涉及通信技术领域,特别涉及一种系统资源申请匹配的方法及装置。

背景技术

所述系统资源的申请匹配是指通过对所需系统的资源组成进行拓扑描述,提交拓扑申请实际系统环境,资源匹配服务将申请拓扑与实际管理的系统资源进行快速匹配查找,将符合要求的资源组成完整系统环境进行输出使用。

一种复杂资源组成关系的系统主要包含如下特点:

1)组成系统的各种部件或单元(统称资源)数量众多,具有不同类型及资源属性

以通讯产品领域为例,整个系统的构成比较复杂,涉及设备资源众多,设备类型多样,每种设备资源都带有特性相关的属性定义,表达不同规格。

2)组成系统的资源本身可以作为一个小系统包含子资源

以通讯产品领域为例,组成系统的设备本身可能包含子设备、单板等从属关系,这些信息也大量存在。

3)组成系统的各种资源间具有连接上依赖关系

以通讯产品领域为例,组成系统的设备间存在大量通信连接关系,连接类型各异,不同类型具有不同连接属性。甚至两个资源之间的连接关系不只是一条,可以有多种类型多条连接。

针对上述特性的系统进行资源申请匹配时,存在如下几方面困难:

1)资源信息合理描述和使用

系统组成资源信息各异,需要在系统环境拓扑中对组成资源本身的各种规格进行合理描述;对于资源包含的子资源关系进行合理描述;对于资源间连接依赖关系进行合理描述。申请匹配过程在描述和使用这些信息时需要具备一定灵活性,并提供资源信息描述统一性。

2)资源的特定个性选择要求

在对环境进行的申请匹配中除了对所需设备及连接要求外,也存在一些特定业务应用场景所需要的特定个性选择要求,如经常需要对产品所用软件版本、配置数据等软件信息进行选择,对某些设备资源的特定属性进行过滤等。当这些形式各异特殊选择要求组合起来时对于系统资源匹配会带来很大的冲击,申请匹配过程在支持这些个性选择信息时需要具备一定灵活性,灵活满足用户定制化要求。

3)当系统所要求资源存在引用冲突时,需要在匹配过程中做好防占用冲突问题解决

一个复杂系统是通过已有空闲资源动态组合而成,这时资源匹配存在引用冲突问题,增加资源匹配难度。

4)当符合系统拓扑申请要求的资源组合有多组时的优选

对于资源充足,有多个匹配结果可用时,如何从中选择出最优匹配

但是现有技术中在资源匹配上同时支持所解决问题,要么复杂度支持不够,要么对资源信息个性属性定制化能力支持不够,没有做到匹配过程通用性与灵活性的支持。



技术实现要素:

根据本发明实施例提供的方案解决的技术问题是针对复杂资源组成关系系统的资源申请匹配,面对复杂各异的环境资源特性选择要求,缺乏灵活满足申请定制化要求的较通用申请匹配方法。

根据本发明实施例提供的一种系统资源申请匹配的方法,包括:

当接收到服务端发送的系统资源拓扑申请时,从资源数据库中读取预存的统一资源配置数据;

通过将所述系统资源拓扑申请与所读取的统一资源配置数据进行匹配处理,得到所述系统资源拓扑申请相匹配的最优资源配置数据。

优选地,还包括:

优选地,所述通过对各类系统资源数据进行统一描述,将各类系统资源数据整合成统一描述符的统一资源配置数据包括:

将各类系统资源数据划分为公共框架数据、个性数据类及系统资源间连接数据,并按照划分的数据对其系统资源数据进行统一描述,使各类系统资源数据整合成统一描述符的统一资源配置数据。

优选地,所述公共框架数据由id、type以及subtype组成;所述个性数据由attributes和resources组成;所述系统资源间连接数据由links组成。

优选地,所述通过将所述系统资源拓扑申请与所读取的统一资源配置数据进行匹配处理,得到所述系统资源拓扑申请相匹配的最优资源配置数据包括:

根据所述系统资源拓扑申请中的资源类型属性,对所读取的统一资源配置数据进行初始匹配处理,得到与系统资源拓扑申请的资源类型相同的初始资源配置数据;

根据所述系统资源拓扑申请中的资源复杂特征组合条件,对所得到的初始资源配置数据进行扩展匹配处理,得到与系统资源拓扑申请的资源复杂特征组合条件相同的扩展资源配置数据;

根据所述系统资源拓扑申请中的资源组合和连接关系,对所得到的扩展资源配置数据进行最优匹配处理,得到与系统资源拓扑申请的资源组合和连接关系相同的最优资源配置数据。

优选地,还包括:

通过对终端侧的物理资源进行实时监测,将监测到的物理资源进行资源抽象处理,形成终端侧物理资源的逻辑资源数据,并将所形成的逻辑资源数据保存到资源数据库中。

优选地,还包括:

通过对第三方系统资源库上报的系统资源数据进行资源适配转换,并将转换后的系统资源数据保存到资源数据库中。

根据本发明实施例提供的一种系统资源申请匹配的装置,包括:

存储器,用于存储统一资源配置数据;

处理器,用于当接收到服务端发送的系统资源拓扑申请时,从存储器中读取预存的统一资源配置数据,并通过将所述系统资源拓扑申请与所读取的统一资源配置数据进行匹配处理,得到所述系统资源拓扑申请相匹配的最优资源配置数据。

优选地,还包括:

整合器,用于通过对各类系统资源数据进行统一描述,将各类系统资源数据整合成统一描述符的统一资源配置数据,并将其保存到存储器中。

优选地,所述整合器具体用于将各类系统资源数据划分为公共框架数据、个性数据类及系统资源间连接数据,并按照划分的数据对其系统资源数据进行统一描述,使各类系统资源数据整合成统一描述符的统一资源配置数据。

优选地,所述公共框架数据由id、type以及subtype组成;所述个性数据由attributes和resources组成;所述系统资源间连接数据由links组成。

优选地,所述处理器包括:

初始匹配单元,用于根据所述系统资源拓扑申请中的资源类型属性,对所读取的统一资源配置数据进行初始匹配处理,得到与系统资源拓扑申请的资源类型相同的初始资源配置数据;

扩展匹配单元,用于根据所述系统资源拓扑申请中的资源复杂特征组合条件,对所得到的初始资源配置数据进行扩展匹配处理,得到与系统资源拓扑申请的资源复杂特征组合条件相同的扩展资源配置数据;

处理单元,用于根据所述系统资源拓扑申请中的资源组合和连接关系,对所得到的扩展资源配置数据进行最优匹配处理,得到与系统资源拓扑申请的资源组合和连接关系相同的最优资源配置数据。

根据本发明实施例提供的方案,针对复杂资源组成关系系统的环境资源提供统一资源描述与匹配能力,最大限度隔离资源选择信息差异性,支持环境资源匹配复杂组合条件灵活扩展,提供快速匹配算法,提升系统资源匹配的效率与可靠性。

附图说明

图1是本发明实施例提供的一种系统资源申请匹配的方法流程图;

图2是本发明实施例提供的一种系统资源申请匹配的装置示意图;

图3是本发明实施例提供的资源申请匹配装置总体架构框图;

图4是本发明实施例提供的资源快速匹配算法框图;

图5是本发明实施例提供的资源统一描述模型示例图;

图6是本发明实施例提供的基础及扩展过滤流程示例图;

图7是本发明实施例提供的核心过滤流程示例图;

图8是本发明实施例提供的通讯产品领域系统资源申请匹配系统实施示例图;

图9是本发明实施例提供的用户关系系统资源申请匹配系统实施示例图;

图10是本发明实施例提供的用户关系系统资源申请匹配业务模型示例图。

具体实施方式

以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1是本发明实施例提供的一种系统资源申请匹配的方法流程图,如图1所示,包括:

步骤s101:当接收到服务端发送的系统资源拓扑申请时,从资源数据库中读取预存的统一资源配置数据;

步骤s102:通过将所述系统资源拓扑申请与所读取的统一资源配置数据进行匹配处理,得到所述系统资源拓扑申请相匹配的最优资源配置数据。

本发明还包括:通过对各类系统资源数据进行统一描述,将各类系统资源数据整合成统一描述符的统一资源配置数据,并将其保存到资源数据库中。

其中,所述通过对各类系统资源数据进行统一描述,将各类系统资源数据整合成统一描述符的统一资源配置数据包括:将各类系统资源数据划分为公共框架数据、个性数据类及系统资源间连接数据,并按照划分的数据对其系统资源数据进行统一描述,使各类系统资源数据整合成统一描述符的统一资源配置数据。具体地说,所述公共框架数据由id、type以及subtype组成;所述个性数据由attributes和resources组成;所述系统资源间连接数据由links组成。

其中,所述通过将所述系统资源拓扑申请与所读取的统一资源配置数据进行匹配处理,得到所述系统资源拓扑申请相匹配的最优资源配置数据包括:根据所述系统资源拓扑申请中的资源类型属性,对所读取的统一资源配置数据进行初始匹配处理,得到与系统资源拓扑申请的资源类型相同的初始资源配置数据;根据所述系统资源拓扑申请中的资源复杂特征组合条件,对所得到的初始资源配置数据进行扩展匹配处理,得到与系统资源拓扑申请的资源复杂特征组合条件相同的扩展资源配置数据;根据所述系统资源拓扑申请中的资源组合和连接关系,对所得到的扩展资源配置数据进行最优匹配处理,得到与系统资源拓扑申请的资源组合和连接关系相同的最优资源配置数据。

本发明实施例还包括:通过对终端侧的物理资源进行实时监测,将监测到的物理资源进行资源抽象处理,形成终端侧物理资源的逻辑资源数据,并将所形成的逻辑资源数据保存到资源数据库中。

本发明实施例还包括:通过对第三方系统资源库上报的系统资源数据进行资源适配转换,并将转换后的系统资源数据保存到资源数据库中。

图2是本发明实施例提供的一种系统资源申请匹配的装置示意图,如图2所示,包括:存储器201,用于存储统一资源配置数据;处理器202,用于当接收到服务端发送的系统资源拓扑申请时,从存储器中读取预存的统一资源配置数据,并通过将所述系统资源拓扑申请与所读取的统一资源配置数据进行匹配处理,得到所述系统资源拓扑申请相匹配的最优资源配置数据。

本发明实施例还包括:整合器,用于通过对各类系统资源数据进行统一描述,将各类系统资源数据整合成统一描述符的统一资源配置数据,并将其保存到存储器中。

其中,所述整合器具体用于将各类系统资源数据划分为公共框架数据、个性数据类及系统资源间连接数据,并按照划分的数据对其系统资源数据进行统一描述,使各类系统资源数据整合成统一描述符的统一资源配置数据。具体地说,所述公共框架数据由id、type以及subtype组成;所述个性数据由attributes和resources组成;所述系统资源间连接数据由links组成。

其中,所述处理器202包括:初始匹配单元,用于根据所述系统资源拓扑申请中的资源类型属性,对所读取的统一资源配置数据进行初始匹配处理,得到与系统资源拓扑申请的资源类型相同的初始资源配置数据;扩展匹配单元,用于根据所述系统资源拓扑申请中的资源复杂特征组合条件,对所得到的初始资源配置数据进行扩展匹配处理,得到与系统资源拓扑申请的资源复杂特征组合条件相同的扩展资源配置数据;处理单元,用于根据所述系统资源拓扑申请中的资源组合和连接关系,对所得到的扩展资源配置数据进行最优匹配处理,得到与系统资源拓扑申请的资源组合和连接关系相同的最优资源配置数据。

本发明实施例还提供了一种系统资源申请匹配的电子设备,所述电子设备包括:处理器和存储器,其中,所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:

当接收到服务端发送的系统资源拓扑申请时,从资源数据库中读取预存的统一资源配置数据;

通过将所述系统资源拓扑申请与所读取的统一资源配置数据进行匹配处理,得到所述系统资源拓扑申请相匹配的最优资源配置数据。

图3是本发明实施例提供的资源申请匹配装置总体架构框图,如图3所示,资源申请匹配装置包括系统资源匹配控制器、拓扑匹配服务、资源信息适配器、资源映射服务、资源监测服务以及资源数据库,其中系统资源匹配控制器负责对外提供查询匹配统一接口,接受由用户在门户网站或第三方服务发来的系统资源拓扑申请,通过调用内部其它模块服务完成对所管控资源的匹配与分配工作,将所分配资源环境输出给门户网站或第三方服务并设置正确资源使用状态,同时也可接收门户网站或第三方服务发来的资源环境释放申请将对应资源进行释放。

如果系统是有具体物理资源的,将这些物理资源分为若干系统资源池,提前规划布置好,并部署可配置的监控代理模块,进行资源池本地监控执行和数据上报,由资源监控服务统一进行实时监控,对于提取上来的物理资源统一提供给资源映射服务进行资源抽象,形成逻辑资源对上层进行使用。对于实时检测的资源属性会同步到资源系统的资源数据库中,及时调整资源分配状态。

本装置也考虑了针对其它已有系统资源库的对接情况,提供可由用户定制规则的资源信息适配器模块,将第三方系统资源库信息按转化规则进行适配,然后纳入到本资源匹配系统中,后续处理与直接管控物理资源系统相一致。

系统资源匹配的具体执行过程由拓扑匹配服务来承载,它根据资源匹配控制器传来的拓扑申请及向资源库提取的具体资源信息进行快速匹配,是实现系统资源匹配算法主体。

图4是本发明实施例提供的资源快速匹配算法框图,如图4所示,本例是针对系统资源池的资源快速匹配算法描述,在输入系统资源请求数据和资源配置数据后,总体步骤分为基础过滤+扩展过滤+核心过滤三部分。其中基础过滤就是通过请求数据中资源类型属性对资源配置数据中相符的资源进行筛选,这时过滤出的称为初始资源列表,表示已经提取出同申请中资源类型相符的所有可能资源;第二步骤扩展过滤实现的就是针对资源复杂特性组合条件的过滤,这时过滤出的称为潜在可选资源列表,具体过程参见后面附图6说明;第三步核心过滤,就是从众多可能的潜在资源中选择出满足资源组合及连接关系上无冲突的最优解,具体过程参见后面附图7说明。

图5是本发明实施例提供的资源统一描述模型示例图,如图5所示,对于复杂组成关系的系统,其中各种组成资源类型众多,资源间从属关系及连接关系复杂,针对某资源特性过滤条件差异大,需要定义一种良好资源描述模型对各类资源进行统一表述,使之即能体现资源公共属性也能适应资源个性属性差异化扩展,同时也要有利于对各种资源过滤条件进行有效表达和匹配实现。

如图5所示,本模型针对系统资源拓扑信息中的关键要素定义了一种开放式结构,对资源描述定义进行统一封装,基本思路是:

1)一切都是资源,资源可以解耦

系统、硬件设备、连接端口、软件、配置数据都可以是资源的一种

2)资源可以用树来表达,资源可以嵌套资源

资源间的关系都可以抽象成一种树形结构来关联

3)资源信息划分公共框架信息及个性信息以及连接信息

公共框架信息由id、type、subtype三元素组成,个性信息由attributes,resources组成,资源间连接由links表达。

其中公共框架信息用于对资源进行基本定位;个性信息中arrtibutes段表达本资源自身个性方面的属性,resources段则表达归属于本资源下面的子资源,可能包括子设备或本设备用于对外连接端口资源,子资源信息表达格式同样由公共信息和个性信息组成;links段则表达本资源范围内存在的各种连接关系信息。

4)针对资源个性属性匹配提供扩展机制

在描述模型中通过增加filter段来表达,包含对单个资源的特定属性过滤和全部资源的特定属性过滤,其具体使用参见附图6说明。

图6是本发明实施例提供的基础及扩展过滤流程示例图,如图6所示,基础过滤相对简单,按照申请资源的请求类型到配置数据中进行属性查找过滤,对应资源匹配流程中头两个步骤;流程后面的步骤则全部属于扩展过滤环节,为了支持资源个性属性的扩展过滤条件,结合资源描述定义模型,针对单资源过滤和整体资源过滤增加了一个’filter’段,前者称为局部过滤条件,后者称为全局过滤条件,可包含内容为’filter’:{‘属性过滤方法名’:[特性属性列表]},提供框架调用驱动方式给使用者自定义实现,提高灵活性。其中属性过滤方法为用户自定义扩展的驱动实现,可根据需要的测试场景做自定制扩展,动态加载。

针对单个资源项的局部过滤条件输入资源是符合本资源类型要求的初始资源列表,通过执行相应局部属性过滤方法来进一步剔除不符合项,得出此资源候选列表;针对所有资源项的全局过滤条件输入资源是前面经过基础过滤和局部条件过滤得出的所有资源候选列表,再执行本全局过滤条件,从而过滤得出潜在可选资源列表供后续处理使用。

本资源匹配过滤流程可以将基本资源类型以及各种资源特性属性过滤条件进行有效组合,并通过驱动关键字来自定义解析过滤过程,支持扩展灵活性,保证了复杂组合条件的有效表达和高效过滤。

图7是本发明实施例提供的核心过滤流程示例图,如图7所示,具体实施步骤包括四步:

1)解决潜在资源中同类型引用冲突

2)解决资源间连接引用冲突问题

3)解决冲突后的多组资源组合中找出符合连接关系要求的映射节点

4)基于二分图匹配查找最优解

示例图每个分图中左侧r(x)(y)表示请求资源,类型为x,引用序号为y,资源间连线表示两者间有连接要求;右侧c(x)(y)表示系统资源池中实际存在资源,资源间连线表示实际资源间存在的连接关系。

图8是本发明实施例提供的通讯产品领域系统资源申请匹配系统实施示例图,如图8所示,具体的系统资源池为若干通讯系统环境,通过部署监测代理将系统资源数据上报给资源匹配中心;上层应用为实施自动化测试平台系统,它按照资源描述模型的规则定义环境资源拓扑请求,向资源匹配中心提出环境申请服务调用;资源匹配中心按照所述匹配处理流程选择出最优的匹配环境资源返回给应用系统,并将资源状态设置为占用,不再参与匹配;自动化测试平台系统就可以根据返回的环境资源信息正确使用环境进行自动化任务的执行,当任务完成时会给资源匹配中心发送环境释放申请,资源匹配中心将所占用资源回收,状态设置为空闲,可以继续参与后续申请匹配。

图9是本发明实施例提供的用户关系系统资源申请匹配系统实施示例图,如图9所示,与资源匹配中心对接是第三方用户关系信息库,已经将公司服务的客户完整信息进行了汇总。资源匹配中心通过内部资源信息适配器将信息库中相关信息记录导入,形成按资源描述模型所抽象成资源池。上层应用为市场推广策划平台,它按照使用者的要求生成提取市场推广目标人群的申请拓扑,然后进行资源匹配中心匹配服务调用;资源匹配中心按照所述匹配处理流程选择出最优的匹配用户资源群返回给应用系统;这里的市场推广策划平台可以对返回匹配用户资源群完整信息进行分析,补充数据用以完善目标客户推广策略。

图10是本发明实施例提供的用户关系系统资源申请匹配业务模型示例图,如图10所示,完整的用户关系信息按照家庭为组织单位,形成客户家庭关系系统,其子资源为一个个独立的家庭,家庭本身包含各自特定信息,如家庭收入、住址、业务记录等,家庭中又包括相关家庭成员,成员本身包含性别、年龄、爱好等属性,成员关系在家庭内成员间与跨家庭成员间产生,如夫妻关系、父子关系、同学关系等。

假设市场推广策划以找寻一定范围目标客户进行新的市场宣传为目的,资源申请匹配可以是查找相同爱好的成员及家庭为目标,同时为减小范围,要求家庭地址是在同一个小区等;或者是根据一个已知家庭成员查找所属家庭及相关成员关系如同学关系的其它家庭形成的用户群等。按照本系统所提供的申请匹配能力,可以轻松满足。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理单元的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或多有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram(randomaccessmemory,随机存取存储器)、rom(read-onlymemory,只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,带电可擦写可编程只读存储器)、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。

根据本发明实施例提供的方案,通过资源定义统一描述、资源过滤的复杂特性组合条件的匹配扩展以及系统资源快速匹配算法,构建出了具备一定通用性和灵活性的资源申请匹配装置,提高了匹配速度,且提升了匹配效率和可靠性。

尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。

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