业务指标分层计算方法及装置、分布式计算方法及系统制造方法及图纸

技术编号:15691703 阅读:64 留言:0更新日期:2017-06-24 05:07
本公开是关于一种业务指标分层计算方法及装置、分布式计算方法及系统,该业务指标分层计算包括:对各业务指标进行分析以确定各所述业务指标之间的依赖关系;根据各所述业务指标之间的所述依赖关系确定各所述业务指标的层级;其中,各所述业务指标的层级包括第1层级至第N层级;其中,N是大于1的正整数;利用原始数据对所述第1层级的业务指标进行计算,并得到所述第1层级的业务指标的计算结果;以及根据第1层级至第n‑1层级的业务指标的计算结果中的一个或多个并结合所述原始数据对第n层级的业务指标进行计算,以得到第n层级的业务指标的计算结果;其中,1<n≤N且n∈N。本公开提高了业务指标的计算效率。

Method and device for hierarchical calculation of service indexes, distributed computing method and system

The disclosed method and apparatus, is calculated on a business index distributed computing method and system, the business indicators include: stratified calculation of the business indicators were analyzed to determine the dependence relationship between each of the business indicators; according to each of the business indicators of the dependence of the level of business indicators to determine which; each of the business indicators, including the level first level to N level; among them, N is a positive integer greater than 1; the original data of the first levels of business indicators are calculated, and the results of the business indicators first level; and according to the results of business indicators first level to n the 1 level in one or more combined with the original data of the n index of business level is calculated to calculate the node level of the business indicators in n The fruit; 1< n = N and N = N. The disclosure improves the calculation efficiency of the service index.

【技术实现步骤摘要】
业务指标分层计算方法及装置、分布式计算方法及系统
本公开涉及数据处理
,具体而言,涉及一种业务指标分层计算方法、业务指标分层计算装置、分布式计算方法以及分布式计算系统。
技术介绍
销售管理系统是辅助销售型公司(例如,保险公司)进行销售人员管理、销售业绩考核、薪资计算的系统。其中,销售业绩考核和薪资计算均需要对大量历史数据进行一系列复杂的逻辑计算而得出。在这种情况下,对计算的效率、准确性、可靠性以及计算的易维护性提出了较高的要求。目前,在销售管理系统的业绩考核和薪资的计算方式中,通常可以将计算某个指标需要用到的各个参数从数据库中读取,然后按照特定的计算公式对参数进行计算,以得到业绩考核和薪资的最终结果。然而,计算中所用到的参数可能需要一级预先计算才能得到,在复杂的计算逻辑中,甚至可能需要多级预先计算才能得到所需的参数,导致计算过程变得复杂。另外,针对需要多次应用的参数,可能出现重复计算的问题。在这种计算量巨大的情况下,为了保证按时得到计算结果,通常可以通过增加硬件资源数量的方式解决该问题,但这种方式成本较大且提升空间有限。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种业务指标分层计算方法、业务指标分层计算装置、分布式计算方法以及分布式计算系统,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本公开的一个方面,提供一种业务指标分层计算方法,包括:对各业务指标进行分析以确定各所述业务指标之间的依赖关系;根据各所述业务指标之间的所述依赖关系确定各所述业务指标的层级;其中,各所述业务指标的层级包括第1层级至第N层级;其中,N是大于1的正整数;利用原始数据对所述第1层级的业务指标进行计算,并得到所述第1层级的业务指标的计算结果;以及根据第1层级至第n-1层级的业务指标的计算结果中的一个或多个并结合所述原始数据对第n层级的业务指标进行计算,以得到第n层级的业务指标的计算结果;其中,1<n≤N且n∈N。在本公开的一种示例性实施例中,所述原始数据包括基础类数据和/或参数类数据。根据本公开的一个方面,提供一种分布式计算方法,包括:提供一种取数服务器,所述取数服务器响应于取数控制指令从一数据库中读取与各业务指标相关联的基础类数据,并且将所述基础类数据封装成数据单元并存储至一数据队列中;提供一种计算服务器,所述计算服务器从所述数据队列中读取所述数据单元,结合参数类数据并采用上述任意一项所述的业务指标分层计算方法对各所述业务指标进行计算,以得到各所述业务指标的计算结果;以及提供一种控制服务器,所述控制服务器根据上述任意一项所述的业务指标分层计算方法中的各所述业务指标之间的依赖关系,确定计算各所述业务指标的顺序,并根据所述计算各所述业务指标的顺序向所述取数服务器发送所述取数控制指令。在本公开的一种示例性实施例中,将所述参数类数据存储在一缓存中。在本公开的一种示例性实施例中,所述控制服务器还用于对所述参数类数据进行初始化。根据本公开的一个方面,提供一种业务指标分层计算装置,包括:分析模块,用于对各业务指标进行分析以确定各所述业务指标之间的依赖关系;层级确定模块,用于根据各所述业务指标之间的所述依赖关系确定各所述业务指标的层级;其中,各所述业务指标的层级包括第1层级至第N层级;其中,N是大于1的正整数;第一计算模块,用于利用原始数据对所述第1层级的业务指标进行计算,并得到所述第1层级的业务指标的计算结果;以及第二计算模块,用于根据第1层级至第n-1层级的业务指标的计算结果中的一个或多个并结合所述原始数据对第n层级的业务指标进行计算,以得到第n层级的业务指标的计算结果;其中,1<n≤N且n∈N。在本公开的一种示例性实施例中,所述原始数据包括基础类数据和/或参数类数据。根据本公开的一个方面,提供一种分布式计算系统,包括:取数服务器,用于响应于取数控制指令从一数据库中读取与各业务指标相关联的基础类数据,并且将所述基础类数据封装成数据单元并存储至一数据队列中;计算服务器,用于从所述数据队列中读取所述数据单元,结合参数类数据并采用上述任意一项所述的业务指标分层计算方法对各所述业务指标进行计算,以得到各所述业务指标的计算结果;以及控制服务器,用于根据上述任意一项所述的业务指标分层计算方法中的各所述业务指标之间的依赖关系,确定计算各所述业务指标的顺序,并根据所述计算各所述业务指标的顺序向所述取数服务器发送所述取数控制指令。在本公开的一种示例性实施例中,所述参数类数据存储在一缓存中。在本公开的一种示例性实施例中,所述控制服务器还用于对所述参数类数据进行初始化。在本公开的一些实施例所提供的技术方案中,通过根据各业务指标之间的依赖关系确定各业务指标的层级,并且利用较低层级的业务指标计算结果并结合原始数据计算出所有业务指标的计算结果,一方面,每一层级的计算过程较简单,在可以降低计算错误可能性的同时,提高了业务指标的计算效率;另一方面,避免了复杂的计算逻辑,降低了开发、维护的成本。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示意性示出了根据本公开的示例性实施方式的业务指标分层计算方法的流程图;图2示出了根据本公开的示例性实施方式的层级结构的示意图;图3示意性示出了根据本公开的示例性实施方式的分布式计算方法的流程图;图4示出了根据本公开的示例性实施方式的分布式部署的示意图;图5示意性示出了根据本公开的示例性实施方式的业务指标分层计算装置的方框图;以及图6示意性示出了根据本公开的示例性实施方式的分布式计算系统的方框图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性本文档来自技高网...
业务指标分层计算方法及装置、分布式计算方法及系统

【技术保护点】
一种业务指标分层计算方法,其特征在于,包括:对各业务指标进行分析以确定各所述业务指标之间的依赖关系;根据各所述业务指标之间的所述依赖关系确定各所述业务指标的层级;其中,各所述业务指标的层级包括第1层级至第N层级;其中,N是大于1的正整数;利用原始数据对所述第1层级的业务指标进行计算,并得到所述第1层级的业务指标的计算结果;以及根据第1层级至第n‑1层级的业务指标的计算结果中的一个或多个并结合所述原始数据对第n层级的业务指标进行计算,以得到第n层级的业务指标的计算结果;其中,1<n≤N且n∈N。

【技术特征摘要】
1.一种业务指标分层计算方法,其特征在于,包括:对各业务指标进行分析以确定各所述业务指标之间的依赖关系;根据各所述业务指标之间的所述依赖关系确定各所述业务指标的层级;其中,各所述业务指标的层级包括第1层级至第N层级;其中,N是大于1的正整数;利用原始数据对所述第1层级的业务指标进行计算,并得到所述第1层级的业务指标的计算结果;以及根据第1层级至第n-1层级的业务指标的计算结果中的一个或多个并结合所述原始数据对第n层级的业务指标进行计算,以得到第n层级的业务指标的计算结果;其中,1<n≤N且n∈N。2.根据权利要求1所述的业务指标分层计算方法,其特征在于,所述原始数据包括基础类数据和/或参数类数据。3.一种分布式计算方法,其特征在于,包括:提供一种取数服务器,所述取数服务器响应于取数控制指令从一数据库中读取与各业务指标相关联的基础类数据,并且将所述基础类数据封装成数据单元并存储至一数据队列中;提供一种计算服务器,所述计算服务器从所述数据队列中读取所述数据单元,结合参数类数据并采用权利要求1所述的业务指标分层计算方法对各所述业务指标进行计算,以得到各所述业务指标的计算结果;以及提供一种控制服务器,所述控制服务器根据权利要求1所述的业务指标分层计算方法中的各所述业务指标之间的依赖关系,确定计算各所述业务指标的顺序,并根据所述计算各所述业务指标的顺序向所述取数服务器发送所述取数控制指令。4.根据权利要求3所述的分布式计算方法,其特征在于,将所述参数类数据存储在一缓存中。5.根据权利要求4所述的分布式计算方法,其特征在于,所述控制服务器还用于对所述参数类数据进行初始化。6.一...

【专利技术属性】
技术研发人员:张霄栋靳昊宇
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京,11

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

1