云平台的指标数据采集方法、装置和存储介质与流程

文档序号:23892474发布日期:2021-02-09 10:35阅读:224来源:国知局
云平台的指标数据采集方法、装置和存储介质与流程

[0001]
本发明涉及云计算技术,尤其涉及一种云平台的指标数据采集方法、装置和计算机可读存储介质。


背景技术:

[0002]
随着云计算技术的发展,客户将越来越多的服务放到公有云平台上,用户便产生了监控部署在云平台上服务状态的需求。为了解决用户能够掌握服务状态的问题,需要公有云平台能够基于自适应的指标采集系统以完成指标数据采集并将数据提供给用户,如云主机内存使用率、云主机磁盘输入输出(io)等数据。
[0003]
现有技术中,基于硬性采集的采集系统,指标处理逻辑需在系统开发中预设,其直接调用接口或文件获取相应指标进行入库操作,实现简单,但是不具备处理逻辑的动态性,无法根据指标需求进行动态逻辑处理,同时也无法满足云平台动态新增指标需求。随着云平台对于采集指标项越来越多,该方式不具备扩展性、灵活性,导致采集系统臃肿,无法满足日益扩大的云平台;当需新增性能指标时,需要修改采集系统来完成新增指标数据的采集,操作繁琐,效率低。


技术实现要素:

[0004]
有鉴于此,本发明的主要目的在于提供一种云平台的指标数据采集方法、装置和计算机可读存储介质。
[0005]
为达到上述目的,本发明的技术方案是这样实现的:
[0006]
本发明实施例提供了一种云平台的指标数据采集方法,所述方法包括:
[0007]
获取查询需求;
[0008]
根据所述查询需求确定待查询的目标平台指标和对应的逻辑处理规则;
[0009]
根据所述目标平台指标和对应的逻辑处理规则,生成所述云平台对应的动态多叉树;所述动态多叉树包括至少一个目标平台指标对应的结构树;
[0010]
根据所述动态多叉树确定所述目标平台指标的结果数据。
[0011]
上述方案中,所述根据所述查询需求确定待查询的目标平台指标和对应的逻辑处理规则,包括:
[0012]
从所述查询需求中提取至少一个目标平台指标;解析所述查询需求,确定各目标平台指标对应的逻辑处理规则。
[0013]
上述方案中,所述根据所述目标平台指标和对应的逻辑处理规则,生成所述云平台对应的动态多叉树,包括:
[0014]
确定所述逻辑处理规则中所述目标平台指标对应的运算规则,以及运用所述运算规则所需的原生指标;
[0015]
根据所述运算规则和所述运用运算规则所需的原生指标,构建所述目标平台指标对应的结构树;其中,所述结构树包括:作为根节点的目标平台指标、作为中间节点的运算
规则、作为叶节点的所述运用运算规则所需的原生指标;
[0016]
根据所述目标平台指标对应的结构树构建所述动态多叉树。
[0017]
上述方案中,所述根据所述动态多叉树确定所述目标平台指标的结果数据,包括:
[0018]
遍历所述动态多叉树,确定所述目标平台指标对应的运算规则和原生指标;
[0019]
确定云平台中所述原生指标对应的操作;
[0020]
根据所述原生指标对应的操作,运用所述运算规则计算获得所述目标平台指标的结果数据。
[0021]
上述方案中,所述方法还包括:更新所述动态多叉树;
[0022]
所述更新所述动态多叉树,包括:在所述动态多叉树中增加第一平台指标对应的结构树;和/或,从所述动态多叉树中删减第二平台指标对应的结构树。
[0023]
本发明实施例提供了一种云平台的指标数据采集装置,所述装置包括:第一处理模块、第二处理模块和第三处理模块;其中,
[0024]
所述第一处理模块,用于获取查询需求;
[0025]
所述第二处理模块,用于根据所述查询需求确定待查询的目标平台指标和对应的逻辑处理规则;根据所述目标平台指标和对应的逻辑处理规则,生成所述云平台对应的动态多叉树;所述动态多叉树包括至少一个目标平台指标对应的结构树;
[0026]
所述第三处理模块,用于根据所述动态多叉树确定所述目标平台指标的结果数据。
[0027]
上述方案中,所述第二处理模块,具体用于从所述查询需求中提取至少一个目标平台指标;解析所述查询需求,确定各目标平台指标对应的逻辑处理规则。
[0028]
上述方案中,所述第二处理模块,具体用于确定所述逻辑处理规则中所述目标平台指标对应的运算规则,以及运用所述运算规则所需的原生指标;
[0029]
根据所述运算规则和所述运用运算规则所需的原生指标,构建所述目标平台指标对应的结构树;其中,所述结构树包括:作为根节点的目标平台指标、作为中间节点的运算规则、作为叶节点的所述运用运算规则所需的原生指标;
[0030]
根据所述目标平台指标对应的结构树构建所述动态多叉树。
[0031]
上述方案中,所述第三处理模块,具体用于遍历所述动态多叉树,确定所述目标平台指标对应的运算规则和原生指标;
[0032]
确定云平台中所述原生指标对应的操作;
[0033]
根据所述原生指标对应的操作,运用所述运算规则计算获得所述目标平台指标的结果数据。
[0034]
上述方案中,所述第二处理模块,还用于更新所述动态多叉树;其中,所述更新所述动态多叉树,包括:在所述动态多叉树中增加第一平台指标对应的结构树;和/或,从所述动态多叉树中删减第二平台指标对应的结构树。
[0035]
本发明实施例提供了一种云平台的指标数据采集装置,所述装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,
[0036]
所述处理器用于运行所述计算机程序时,执行上述任一项云平台的指标数据采集方法的步骤。
[0037]
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述
计算机程序被处理器执行时实现以上任一项所述云平台的指标数据采集方法的步骤。
[0038]
本发明实施例所提供的云平台的指标数据采集方法、装置和计算机可读存储介质,获取查询需求;根据所述查询需求确定待查询的目标平台指标和对应的逻辑处理规则;根据所述目标平台指标和对应的逻辑处理规则,生成所述云平台对应的动态多叉树;所述动态多叉树包括至少一个目标平台指标对应的结构树;根据所述动态多叉树确定所述目标平台指标的结果数据。本发明实施例中,通过动态多叉树进行平台指标的采集,简化处理逻辑,采集方式更灵活;并且,动态多叉树可以根据用户的需求进行修改(例如:增加、删减),扩展性更强。
附图说明
[0039]
图1为本发明实施例提供的一种云平台的指标数据采集方法的流程示意图;
[0040]
图2为本发明实施例提供的另一种云平台的指标数据采集方法的流程示意图;
[0041]
图3为本发明实施例提供的一种逻辑处理规则的流程示意图;
[0042]
图4为本发明实施例提供的一种动态多叉树的示意图;
[0043]
图5为本发明实施例提供的一种云平台的指标数据采集装置的结构示意图;
[0044]
图6为本发明实施例提供的另一种云平台的指标数据采集装置的结构示意图。
具体实施方式
[0045]
在本发明的各种实施例中,获取查询需求;根据所述查询需求确定待查询的目标平台指标和对应的逻辑处理规则;根据所述目标平台指标和对应的逻辑处理规则,生成所述云平台对应的动态多叉树;所述动态多叉树包括至少一个目标平台指标对应的结构树;根据所述动态多叉树确定所述目标平台指标的结果数据。
[0046]
下面结合实施例对本发明再作进一步详细的说明。
[0047]
图1为本发明实施例提供的一种云平台的指标数据采集方法的流程示意图;所述方法可以应用于指标数据采集系统,所述指标数据采集系统可以加载在服务器中实现;如图1所示,所述方法包括:
[0048]
步骤101、获取查询需求。
[0049]
具体来说,在一实施例中,用户可以向指标数据采集系统输入指令,所述指标数据采集系统根据所述指令确定用户的查询需求;在另一实施例中,用户可以向与所述指标数据采集系统通信的移动终端中输入指令,所述移动终端根据所述指令确定用户的查询需求,将所述用户的查询需求发送给所述指标数据采集系统;还可以采用其他方式向所述指标数据采集系统发送用户的查询需求,这里不做限定。
[0050]
这里,所述查询需求至少包括:用户需查询的目标平台指标;还可以包括:与所述目标平台指标相关联的逻辑处理规则。
[0051]
所述平台指标指提供给用户查看的表征云平台当前服务状态的数据,例如:云主机内存的使用率、云主机的磁盘输入输出(io)等。
[0052]
需要说明的是,各平台指标与其相关联的逻辑处理规则的对应关系可以预先设定并保存,从而可以根据平台指标查询该对应关系确定对应的逻辑处理规则;也可以解析用户的查询需求,确定平台指标对应的逻辑处理规则,这里不做限定。
[0053]
步骤102、根据所述查询需求确定待查询的目标平台指标和对应的逻辑处理规则。
[0054]
具体地,所述根据所述查询需求确定待查询的目标平台指标和对应的逻辑处理规则,包括:
[0055]
从所述查询需求中提取至少一个目标平台指标;解析所述查询需求,确定各目标平台指标对应的逻辑处理规则。
[0056]
具体来说,在一实施例中,所述查询需求可以是一段文字,所述指标数据采集系统解析所述文字,从所述文字中提取目标平台指标,并确定所述目标平台指标对应的逻辑处理规则。在另一实施例中,所述查询需求还可以是逻辑表达式,所述逻辑表达式表征计算所述目标平台指标的公式,所述公式中包括所需的原生指标(所述原生指标为未经处理的云平台自身的指标),所述指标数据采集系统根据所述公式即可确定所述目标平台指标及其对应的逻辑处理规则等。
[0057]
步骤103、根据所述目标平台指标和对应的逻辑处理规则,生成所述云平台对应的动态多叉树;所述动态多叉树包括至少一个目标平台指标对应的结构树。
[0058]
具体地,所述步骤102之前,所述方法还可以包括:根据所述目标平台指标查询当前的动态多叉树,确定所述动态多叉树中包含所述目标平台指标的结构树,则根据所述结构树确定所述目标平台指标的结果数据;确定所述动态多叉树中未包含所述目标平台指标的结构树,则执行步骤103。
[0059]
具体地,所述根据所述目标平台指标和对应的逻辑处理规则,生成所述云平台对应的动态多叉树,包括:
[0060]
确定所述逻辑处理规则中所述目标平台指标对应的运算规则,以及运用所述运算规则所需的原生指标;
[0061]
根据所述运算规则和所述运用运算规则所需的原生指标,构建所述目标平台指标对应的结构树;其中,所述结构树包括:作为根节点的目标平台指标、作为中间节点的运算规则、作为叶节点的所述运用运算规则所需的原生指标;
[0062]
根据所述目标平台指标对应的结构树构建所述动态多叉树。
[0063]
这里,所述运算规则可以为根据所述原生指标计算获得所述平台指标的计算公式。
[0064]
步骤104、根据所述动态多叉树确定所述目标平台指标的结果数据。
[0065]
具体地,所述根据所述动态多叉树确定所述目标平台指标的结果数据,包括:遍历所述动态多叉树,确定所述目标平台指标对应的运算规则和原生指标;
[0066]
确定云平台中所述原生指标对应的操作;
[0067]
根据所述原生指标对应的操作,运用所述运算规则计算获得所述目标平台指标的结果数据。
[0068]
本实施例中,所述方法还包括:更新所述动态多叉树。
[0069]
这里,所述更新所述动态多叉树,包括:在所述动态多叉树中增加第一平台指标对应的结构树;和/或,从所述动态多叉树中删减第二平台指标对应的结构树。
[0070]
具体来说,所述在所述动态多叉树中增加第一平台指标对应的结构树的方法与上述步骤101-104类似,包括:获取查询需求,根据所述查询需求确定待查询的第一平台指标和对应的逻辑处理规则;根据所述第一平台指标和对应的逻辑处理规则,生成所述第一平
台指标对应的结构树;确定所述结构树对应的系统类型,作为所述结构树的父节点,将所述结构树添加至所述父节点下,完成新增平台指标。
[0071]
这里,确定所述结构树对应的系统类型,包括:解析所述查询需求,确定所述第一平台指标对应的系统类型。或者,根据第一平台指标预先保存的平台指标和系统类型的对应关系,确定其对应的系统类型作为其结构树的父节点。
[0072]
所述系统类型,包括:云主机、云硬盘、对象存储等。所述查询需求中可以指出待查询的系统类型为云主机、云硬盘或对象存储等。
[0073]
这里,所述第一平台指标可以为除所述动态多叉树中已包含的平台指标外的其他平台指标。
[0074]
具体来说,所述从所述动态多叉树中删减第二平台指标对应的结构树,包括:遍历所述动态多叉树,确定所述第二平台指标的节点;根据确定的所述节点确定对应的父节点(即系统类型),将所述父节点中指向所述第二平台指标的连接释放;从而完成平台指标的删减。
[0075]
这里,所述第二平台指标可以为所述动态多叉树中包含的任意一个平台指标。
[0076]
图2为本发明实施例提供的另一种云平台的指标数据采集方法的流程示意图;所述方法应用于指标数据采集系统,所述指标数据采集系统可以加载在服务器中实现;如图2所示,所述方法包括:
[0077]
步骤201、确定用户的查询需求,根据查询需求确定目标平台指标和对应的逻辑处理规则。
[0078]
这里,用户可以向指标数据采集系统输入指令,所述指标数据采集系统根据所述指令确定查询需求。所述目标平台指标为根据查询需求确定的用户所需查询或监控的服务状态的指标。
[0079]
举例来说,所述查询需求可以包括如下内容:
[0080]
1)用户要求监控对象存储中gethead请求、other请求等平台指标,并指出操作类型(categories)中包含get和/或list值的操作为所述gethead请求,否则为other请求;
[0081]
2)用户指出需确定各个资源池中的gethead请求、other请求的总和。
[0082]
需要说明的是,对象存储的接口并不直接提供平台指标,仅仅能提供操作类型、请求数(ops)等原生指标。
[0083]
这里,所述根据查询需求确定目标平台指标和对应的逻辑处理规则,包括:解析所述查询需求,根据所述查询需求确定对应的逻辑处理规则。以上述查询需求为例,确定的目标平台指标可以包括:gethead请求、other请求;所述确定逻辑处理规则可以包括:判断对象存储的接口中资源池中各操作所属的categories,若categories中包含get和/或list值,则确定该操作属于gethead请求,则将该操作的请求数(ops)加到gethead请求数,否则确定该操作属于other请求,将所述请求数加到other请求数;将各个资源池中相同的操作类型进行求和。以上各操作所属的categories及其ops即为原生指标。
[0084]
所述将各个资源池中相同的操作类型进行求和,包括:确定存在多个资源池时,将各个资源池的gethead请求数、other请求数分别累加起来获得最终结果。如图3所示,为上述实施例的逻辑处理规则的流程示意图;针对每个资源池,确定其中的gethead请求数和other请求数;将多个资源池中的gethead请求数相加、以及other请求数相加,获得最终结
果。
[0085]
逻辑处理规则基于采集指标数据的对象提供的接口(如上述对象存储的接口)及查询需求确定,该规则为动态可变化,即每个平台指标的逻辑处理规则可以不同且随时可变化。
[0086]
步骤202、解析所述目标平台指标对应的逻辑处理规则,生成以平台指标为根节点、运算规则为中间节点、原生指标为叶节点的结构树。
[0087]
这里,以上述gethead请求、other请求为目标平台指标为例进行说明,gethead请求和other请求分别为根节点,categories和ops分别为叶节点,中间节点为运算规则。
[0088]
上面仅以gethead请求、other请求进行说明,由于每个平台指标的运算规则不同,生成的结构树也不同,但是解析查询请求并生成结构树的方式相同。
[0089]
步骤203、根据所述目标平台指标(如上述gethead请求、other请求)的结构树,生成动态多叉树。
[0090]
这里,确定所述目标平台指标所属的系统类型,根据各目标平台指标所属的系统类型,生成至少一个动态多叉树。若各平台指标属于同一系统类型,则各平台指标对应的结构树作为一颗动态多叉树的分支。
[0091]
图4为本发明实施例提供的一种动态多叉树的示意图;如图4所示,所述动态多叉树包括:云主机、云硬盘、对象存储等系统类型;生成gethead请求对应的结构树(即子树)后,根据其所属系统类型,将该结构树置于对象存储的gethead请求节点下,完成动态多叉树中对象存储的gethead请求的构建;同样地,生成other请求对应的结构树后,根据其所属系统类型,将其置于对象存储的other请求节点下;从而完成动态多叉树构建。
[0092]
步骤204、确定需进行平台数据采集时,由动态多叉树自底向上确定所述目标平台指标的运算规则,根据所述运算规则确定云平台所需的目标平台指标的结果数据。
[0093]
确定需采集gethead请求和other请求等平台指标时,采集系统根据动态多叉树遍历gethead请求的结构树,确定对应的叶节点(即原生指标),从该结构树的叶节点往上遍历,确定操作所属的categories中包含get和/或list值时,则将操作对应的请求数(ops)加入到gethead请求数中;根据上述步骤对父节点进行判断,确定父节点存在多个资源池,则将各个资源池gethead请求数进行相加,获得最终的gethead请求数;按同样操作也可获得other请求数;获得的gethead请求数和other请求数即为所述目标平台指标的结果数据。
[0094]
这里,针对所述gethead请求数和other请求数的运算规则分别为:
[0095]
∑((categories==get||list)?gethead+=ops:0)
[0096]
∑((categories!==get||list)?other+=ops:0)
[0097]
本实施例中,所述方法还包括:系统新增平台指标时,根据上面逻辑进行处理,动态加入动态多叉树中。
[0098]
具体来说,当用户要求新增平台指标时,根据获取的查询需求确定平台指标及对应的逻辑处理规则,再根据逻辑处理规则生成以平台指标为根节点、运算规则为中间节点、原生指标为叶节点的结构树,遍历动态多叉树找到该结构树对应的系统类型,将其作为结构树的父节点,完成新增指标需求。
[0099]
本实施例中,所述方法还包括:系统删减平台指标时,将相应的结构树的根节点从动态多叉树中移除。
[0100]
具体来说,当确定需要删减目标指标时,遍历动态多叉树找出平台指标对应的节点,根据该节点找出对应的系统类型(即父节点),将父节点中指向该平台指标的连接释放即可。
[0101]
比如用户需要删减对象存储中other请求,则遍历该动态多叉树找出other请求所对应的节点,根据该节点找出对应的父节点,将父节点指向other请求的连接置空即可,从而完成一个平台指标的删减操作。
[0102]
图5为本发明实施例提供的一种云平台的指标数据采集装置的结构示意图;如图5所示,所述装置包括:第一处理模块501、第二处理模块502和第三处理模块503。其中,
[0103]
所述第一处理模块501,用于获取查询需求。
[0104]
所述第二处理模块502,用于根据所述查询需求确定待查询的目标平台指标和对应的逻辑处理规则;根据所述目标平台指标和对应的逻辑处理规则,生成所述云平台对应的动态多叉树;所述动态多叉树包括至少一个目标平台指标对应的结构树。
[0105]
所述第三处理模块503,用于根据所述动态多叉树确定所述目标平台指标的结果数据。
[0106]
具体地,所述第二处理模块502,具体用于从所述查询需求中提取至少一个目标平台指标;解析所述查询需求,确定各目标平台指标对应的逻辑处理规则。
[0107]
具体地,所述第二处理模块502,具体用于确定所述逻辑处理规则中所述目标平台指标对应的运算规则,以及运用所述运算规则所需的原生指标;
[0108]
根据所述运算规则和所述运用运算规则所需的原生指标,构建所述目标平台指标对应的结构树;其中,所述结构树包括:作为根节点的目标平台指标、作为中间节点的运算规则、作为叶节点的所述运用运算规则所需的原生指标;
[0109]
根据所述目标平台指标对应的结构树构建所述动态多叉树。
[0110]
具体地,所述第三处理模块503,具体用于遍历所述动态多叉树,确定所述目标平台指标对应的运算规则和原生指标;
[0111]
确定云平台中所述原生指标对应的操作;
[0112]
根据所述原生指标对应的操作,运用所述运算规则计算获得所述目标平台指标的结果数据。
[0113]
具体地,所述第二处理模块502,还用于更新所述动态多叉树;其中,所述更新所述动态多叉树,包括:在所述动态多叉树中增加第一平台指标对应的结构树;和/或,从所述动态多叉树中删减第二平台指标对应的结构树。
[0114]
需要说明的是:上述实施例提供的云平台的指标数据采集装置在进行云平台的指标数据采集时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的云平台的指标数据采集装置与云平台的指标数据采集方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0115]
图6为本发明实施例提供的另一种云平台的指标数据采集装置的结构示意图。所述装置60包括:处理器601和用于存储能够在所述处理器上运行的计算机程序的存储器602;其中,所述处理器601用于运行所述计算机程序时,执行:获取查询需求;根据所述查询
需求确定待查询的目标平台指标和对应的逻辑处理规则;根据所述目标平台指标和对应的逻辑处理规则,生成所述云平台对应的动态多叉树;所述动态多叉树包括至少一个目标平台指标对应的结构树;根据所述动态多叉树确定所述目标平台指标的结果数据。
[0116]
在一实施例中,所述处理器601还用于运行所述计算机程序时,执行:从所述查询需求中提取至少一个目标平台指标;解析所述查询需求,确定各目标平台指标对应的逻辑处理规则。
[0117]
在一实施例中,所述处理器601还用于运行所述计算机程序时,执行:确定所述逻辑处理规则中所述目标平台指标对应的运算规则,以及运用所述运算规则所需的原生指标;根据所述运算规则和所述运用运算规则所需的原生指标,构建所述目标平台指标对应的结构树;其中,所述结构树包括:作为根节点的目标平台指标、作为中间节点的运算规则、作为叶节点的所述运用运算规则所需的原生指标;根据所述目标平台指标对应的结构树构建所述动态多叉树。
[0118]
在一实施例中,所述处理器601还用于运行所述计算机程序时,执行:遍历所述动态多叉树,确定所述目标平台指标对应的运算规则和原生指标;
[0119]
确定云平台中所述原生指标对应的操作;
[0120]
根据所述原生指标对应的操作,运用所述运算规则计算获得所述目标平台指标的结果数据。
[0121]
在一实施例中,所述处理器601还用于运行所述计算机程序时,执行:更新所述动态多叉树;所述更新所述动态多叉树,包括:在所述动态多叉树中增加第一平台指标对应的结构树;和/或,从所述动态多叉树中删减第二平台指标对应的结构树。
[0122]
需要说明的是:上述实施例提供的云平台的指标数据采集装置与云平台的指标数据采集方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0123]
实际应用时,所述装置60还可以包括:至少一个网络接口603。云平台的指标数据采集装置60中的各个组件通过总线系统604耦合在一起。可理解,总线系统604用于实现这些组件之间的连接通信。总线系统604除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线系统604。其中,所述处理器601的个数可以为至少一个。网络接口603用于云平台的指标数据采集装置60与其他设备之间有线或无线方式的通信。
[0124]
本发明实施例中的存储器602用于存储各种类型的数据以支持云平台的指标数据采集装置60的操作。
[0125]
上述本发明实施例揭示的方法可以应用于处理器601中,或者由处理器601实现。处理器601可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器601可以是通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器601可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器602,处理器601读取存储器602中的信息,结合其硬件
完成前述方法的步骤。
[0126]
在示例性实施例中,云平台的指标数据采集装置60可以被一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)、通用处理器、控制器、微控制器(mcu,micro controller unit)、微处理器(microprocessor)、或其他电子元件实现,用于执行前述方法。
[0127]
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行:获取查询需求;根据所述查询需求确定待查询的目标平台指标和对应的逻辑处理规则;根据所述目标平台指标和对应的逻辑处理规则,生成所述云平台对应的动态多叉树;所述动态多叉树包括至少一个目标平台指标对应的结构树;根据所述动态多叉树确定所述目标平台指标的结果数据。
[0128]
在一实施例中,所述计算机程序被处理器运行时,执行:从所述查询需求中提取至少一个目标平台指标;解析所述查询需求,确定各目标平台指标对应的逻辑处理规则。
[0129]
在一实施例中,所述计算机程序被处理器运行时,执行:确定所述逻辑处理规则中所述目标平台指标对应的运算规则,以及运用所述运算规则所需的原生指标;根据所述运算规则和所述运用运算规则所需的原生指标,构建所述目标平台指标对应的结构树;其中,所述结构树包括:作为根节点的目标平台指标、作为中间节点的运算规则、作为叶节点的所述运用运算规则所需的原生指标;根据所述目标平台指标对应的结构树构建所述动态多叉树。
[0130]
在一实施例中,所述计算机程序被处理器运行时,执行:遍历所述动态多叉树,确定所述目标平台指标对应的运算规则和原生指标;
[0131]
确定云平台中所述原生指标对应的操作;
[0132]
根据所述原生指标对应的操作,运用所述运算规则计算获得所述目标平台指标的结果数据。
[0133]
在一实施例中,所述计算机程序被处理器运行时,执行:更新所述动态多叉树;所述更新所述动态多叉树,包括:在所述动态多叉树中增加第一平台指标对应的结构树;和/或,从所述动态多叉树中删减第二平台指标对应的结构树。
[0134]
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0135]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0136]
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述
集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0137]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0138]
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0139]
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1