CN111240637B - 一种云管理平台下的公式计算方法及*** - Google Patents
一种云管理平台下的公式计算方法及*** Download PDFInfo
- Publication number
- CN111240637B CN111240637B CN202010095391.5A CN202010095391A CN111240637B CN 111240637 B CN111240637 B CN 111240637B CN 202010095391 A CN202010095391 A CN 202010095391A CN 111240637 B CN111240637 B CN 111240637B
- Authority
- CN
- China
- Prior art keywords
- calculation
- formula
- parameters
- handler
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004364 calculation method Methods 0.000 title claims abstract description 170
- 238000000034 method Methods 0.000 claims abstract description 36
- 238000007781 pre-processing Methods 0.000 claims description 7
- 238000006243 chemical reaction Methods 0.000 claims description 4
- 230000000694 effects Effects 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005111 flow chemistry technique Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/57—Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种云管理平台下的公式计算方法及***,所述方法包括获取当前计算结果所需的所有计算参数;根据所述计算参数判断计算类型,加载所述计算类型对应的handler,加载每个handler对应的计算公式;将所述计算参数代入到所述计算公式中进行计算,收集并合并计算结果。利用处理器,建立计算类型与计算公式的对应关系,根据获取的计算参数加载对应的公式进行计算,将计算过程放置在一起,同时提供统一的数据处理过程,有效提供计算效率,增加计算过程的复用性。
Description
技术领域
本发明涉及计算机技术领域,尤其是一种云管理平台下的公式计算方法及***。
背景技术
在云计算管理平台中,需要给用户展示多种多样的数据,比如资源使用率、***整体健康度度等等,每一种数据的背后都是各种公式计算的结果,当展示的数据仅仅是一项单独数据时候比较简单,只需要将参数代入公式计算即可,然而当需要展示的数据是经过多重资源、多个计算公式汇总后得到,则比较复杂。
例如,当我们需要计算***的健康度时,假设***的健康度有网络健康度加存储健康度加计算健康度组成,且占比分别为30%、30%、40%,那我们需要将参数处理后,分别再代入到网络、存储、计算三个模块的工时中计算;整个过程中还会有类型转换、结果的舍入操作等。
现有的方式是经过层层的计算汇总而来,且如果展示的数据多样化会让计算过程显得庞杂难以运维,甚至是部分相同的计算过程难以复用,导致后面会有很多的冗余;故将所有公式计算纳入到***的计算***或者流程中亟待解决。
发明内容
本发明提供了一种云管理平台下的公式计算方法及***,用于解决现有计算过程复杂、造成大量冗余的问题。
为实现上述目的,本发明采用下述技术方案:
本发明第一方面提供了一种云管理平台下的公式计算方法,所述方法包括以下步骤:
获取计算参数;
根据所述计算参数判断计算类型,加载所述计算类型对应的handler,加载每个handler对应的计算公式;
将所述计算参数代入所述计算公式中进行计算,输出计算结果。
进一步的,所述判断计算类型之前还包括步骤:
对所述计算参数进行预处理。
进一步的,所述预处理包括计算精度处理、计算参数的单位转换处理。
进一步的,所述计算类型与handler形成键值对,以计算类型为key值,handler为value值。
进一步的,所述将所述计算参数代入到所述计算公式中进行计算具体为:
将所述计算参数依次代入到handler对应的公式链中进行计算,对当前计算结果进行收集;
重复上述步骤,至所有计算参数都计算完成,对收集的计算结果进行合并。
本发明第二方面提供了一种云管理平台下的公式计算***,所述***包括:
执行器,用于获取计算参数,并启动计算;
处理器,用于根据所述计算参数判断计算类型,加载所述计算类型对应的handler,加载每个handler对应的计算公式;将所述计算参数代入到所述计算公式中进行计算,输出计算结果。
进一步的,所述***还包括过滤器,所述过滤器根据计算规则对所述计算参数进行预处理。
进一步的,所述计算规则以链式结构存在。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
1、本发明实施例利用处理器,建立计算类型与计算公式的对应关系,根据获取的计算参数加载对应的公式进行计算,将计算过程放置在一起,同时提供统一的数据处理过程,有效提高计算效率,增加计算过程的复用性。
2、对获取的计算参数,在处理器的操作之前进行预处理,简化计算过程,进一步提高计算效率,且满足不同参数或计算结果的个性化需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明所述方法实施例1的流程示意图;
图2是本发明所述方法实施例2的流程示意图;
图3是本发明所述***的结构示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
如图1所示,本发明云管理平台下的公式计算方法,包括以下步骤:
S1,获取当前计算结果所需的所有计算参数;
S2,根据计算参数判断计算类型,加载计算类型对应的handler,加载每个handler对应的计算公式;
S3,将计算参数代入到所述计算公式中进行计算,收集并合并计算结果。
步骤S1中,将计算当前结果所需的所有计算参数传入到executor(处理器)中,并启动计算过程。
步骤S2中,计算类型与handler形成键值对,以计算类型为key值,handler为value值;例如storage->StorageHandler。在具体的handler中放入公式链,例如以存储模块健康度为例,公式链包含了存储池健康度公式>存储域健康度公式->虚拟磁盘健康度公式。
步骤S3中,将计算参数依次代入到handler对应的公式链中进行计算,对当前计算结果进行收集;至所有计算参数都计算完成,对收集的计算结果进行合并。对不同的结果,具体的合并方式由计算类型决定,其合并方式可能存在不同,如上述健康度的计算中,合并就是指的将网络、计算、存储三个模块的健康度相加而得。
如图2所示,在步骤S2之前还包括以下步骤:
S12,对所述计算参数进行预处理。
预处理包括计算精度处理、计算参数的单位转换处理等。增加本步骤可以根据需求对计算的过程进行预处理,简化计算过程,进一步提高计算效率,且满足不同参数或计算结果的个性化需求。
如图3所示,本发明云管理平台下的公式计算***,包括执行器(executor)1、处理器(filter)2和过滤器(handler)3。
新建executor类,创建执行器,executor类包含两个成员变量:filter类和handler类,executor是整个计算过程的驱动类,负责所述计算任务的调度。通过执行器获取当前计算结果所需的所有计算参数,并启动计算。
新建filter类,创建过滤器,filter类加载计算参数,对计算参数进行预处理,过滤器中包含的具体过滤规则以链式结构存在,当前过滤规则执行完成后自动执行下一个过滤规则,filter类中也可以包含空的filter,即不对计算参数进行任何处理。
新建handler类,创建处理器,作为executor的成语类,handler中存在一个map结构的对象,以计算类型为key值,以具体类型的handler为value值,例如storage->StorageHandler。处理器根据计算参数判断计算类型,加载计算类型对应的handler,加载每个handler对应的计算公式;将计算参数代入到计算公式中进行计算,收集并合并计算结果。
本实施例的***通过executor中的exectue方法作为入口,当方法进行时候,把计算参数传入的executor中开始执行,开始对计算参数进行各个filter(可选)的预处理,当处理完成后,再将参数载入到handler当中,我们根据参数判断出参数的计算类型,例如计算类型为storage,则可以加载出StorageHandler,由于StorageHandler中存在公式,则将参数依次代入到公式链中进行计算,对计算结果进行合并后,继续加载参数(参数可以为数组或者链表结果,依次加载)后,如果发现对应该参数类型的handler没有,意味着我们不必进行该种类型的计算,当所有的参数都完成后,再对最后结果进行合并。
利用上述实施例的***,在云平台下,所有的公式计算过程都可以归为统一的一套流程处理,这样可以将计算的过程进行简化,便于对计算过程根据需求进行修改,同时增加公式计算的复用性。
增加fliter可以根据需求对计算的过程进行预处理,同时filer支持复用。根据不同的handlder可以加载不同的公式,每种公式可以复用,可以放入到不同的handler当中。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
Claims (7)
1.一种云管理平台下的公式计算方法,其特征是,所述方法包括以下步骤:
获取计算参数;
根据所述计算参数判断计算类型,加载所述计算类型对应的handler,加载每个handler对应的计算公式;
将所述计算参数代入所述计算公式中进行计算,输出计算结果;
所述计算类型与handler形成键值对,以计算类型为key值,handler为value值。
2.根据权利要求1所述云管理平台下的公式计算方法,其特征是,所述判断计算类型之前还包括步骤:
对所述计算参数进行预处理。
3.根据权利要求2所述云管理平台下的公式计算方法,其特征是,所述预处理包括计算精度处理、计算参数的单位转换处理。
4.根据权利要求1所述云管理平台下的公式计算方法,其特征是,所述将所述计算参数代入所述计算公式中进行计算具体为:
将所述计算参数依次代入到handler对应的公式链中进行计算,对当前计算结果进行收集;
重复上述步骤,至所有计算参数都计算完成,对收集的计算结果进行合并。
5.一种云管理平台下的公式计算***,其特征是,所述***包括:
执行器,用于获取计算参数,并启动计算;
处理器,用于根据所述计算参数判断计算类型,加载所述计算类型对应的handler,加载每个handler对应的计算公式;将所述计算参数代入到所述计算公式中进行计算,输出计算结果;所述计算类型与handler形成键值对,以计算类型为key值,handler为value值。
6.根据权利要求5所述云管理平台下的公式计算***,其特征是,所述***还包括过滤器,所述过滤器根据计算规则对所述计算参数进行预处理。
7.根据权利要求6所述云管理平台下的公式计算***,其特征是,所述计算规则以链式结构存在。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010095391.5A CN111240637B (zh) | 2020-02-16 | 2020-02-16 | 一种云管理平台下的公式计算方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010095391.5A CN111240637B (zh) | 2020-02-16 | 2020-02-16 | 一种云管理平台下的公式计算方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111240637A CN111240637A (zh) | 2020-06-05 |
CN111240637B true CN111240637B (zh) | 2023-01-10 |
Family
ID=70876422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010095391.5A Active CN111240637B (zh) | 2020-02-16 | 2020-02-16 | 一种云管理平台下的公式计算方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111240637B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102456013A (zh) * | 2010-10-20 | 2012-05-16 | 金蝶软件(中国)有限公司 | 数据表中计算公式的处理方法和装置 |
CN108595268A (zh) * | 2018-04-24 | 2018-09-28 | 咪咕文化科技有限公司 | 一种基于MapReduce的数据分配方法、装置及计算机可读存储介质 |
CN110132345A (zh) * | 2018-02-02 | 2019-08-16 | 亚德诺半导体无限责任公司 | 测量*** |
-
2020
- 2020-02-16 CN CN202010095391.5A patent/CN111240637B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102456013A (zh) * | 2010-10-20 | 2012-05-16 | 金蝶软件(中国)有限公司 | 数据表中计算公式的处理方法和装置 |
CN110132345A (zh) * | 2018-02-02 | 2019-08-16 | 亚德诺半导体无限责任公司 | 测量*** |
CN108595268A (zh) * | 2018-04-24 | 2018-09-28 | 咪咕文化科技有限公司 | 一种基于MapReduce的数据分配方法、装置及计算机可读存储介质 |
Non-Patent Citations (1)
Title |
---|
云计算平台在海上大数据挖掘模式中的应用研究;徐丽等;《舰船科学技术》;20160323(第06期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111240637A (zh) | 2020-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106598735B (zh) | 一种分布式计算方法、主控节点和计算*** | |
CN115150471B (zh) | 数据处理方法、装置、设备、存储介质及程序产品 | |
CN103034534A (zh) | 基于网格计算的电力***分析并行计算方法和*** | |
CN105468756A (zh) | 一种海量数据处理***的设计和实现方法 | |
CN111240637B (zh) | 一种云管理平台下的公式计算方法及*** | |
CN111158800A (zh) | 基于映射关系构建任务dag的方法及装置 | |
CN107153679B (zh) | 一种针对半结构化大数据的提取统计方法及*** | |
CN110334001A (zh) | 一种批量自动生成回声测试的方法和装置 | |
CN112086178A (zh) | 医护自动化排班方法、装置、计算机可读存储介质及设备 | |
CN116820500A (zh) | 一种集群镜像部署方法、装置、设备及存储介质 | |
CN110868330B (zh) | 云平台可划分cpu资源的评估方法、装置及评估*** | |
CN115495151A (zh) | 规则引擎的迁移方法、装置、设备、存储介质及程序产品 | |
CN115391069A (zh) | 基于海洋模式roms的并行通讯方法及*** | |
CN115016890A (zh) | 虚拟机资源分配方法、装置、电子设备及存储介质 | |
CN114860851A (zh) | 数据处理方法、装置、设备及存储介质 | |
CN115292072A (zh) | 一种可视化业务流编排方法、装置和存储介质 | |
CN115543345A (zh) | 一种针对电力时序数据的分布式计算***及其实现方法 | |
CN113672472A (zh) | 磁盘监控方法及装置 | |
CN112817573B (zh) | 用于构建流式计算应用的方法、装置、计算机***和介质 | |
CN111399826B (zh) | 一种可视化拖拽流程图式etl在线数据交换方法和*** | |
CN113920717B (zh) | 一种信息处理方法、装置、电子设备以及存储介质 | |
CN113297026B (zh) | 对象检测方法、装置、电子设备及计算机可读存储介质 | |
CN116170321B (zh) | 一种链路追踪的数据收集方法、装置、设备和存储介质 | |
CN113794770B (zh) | 数据服务发布***及方法 | |
CN112486646B (zh) | 计算***的作业任务处理方法、装置、存储介质和处理器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |