金融指标分布式计算方法及其系统技术方案

技术编号:19024149 阅读:33 留言:0更新日期:2018-09-26 19:15
本发明专利技术提供了一种金融中用户指标分布式计算方法及其系统,该方法包括:将用户指标计算分为三种指标计算类型:离线计算、业务触发计算、数据源变更触发计算;定义用户指标,包括用户指标属性和指标算子,指标算子包括定义指标计算时使用的数据源、指标计算逻辑、指标计算类型,指标算子中指标计算类型至少为一个;定义触发三种指标计算类型的条件;根据用户指标所属的指标计算类型,在触发条件发生时采用与触发条件对应的指标计算类型进行指标计算;存储计算好的用户指标,本发明专利技术指标计算效率高、能够解决指标重复计算、新增/修改指标计算逻辑困难、指标缺失严重等问题,并且能够有效保证高优计算快算子的执行,提高系统的稳定性和实时吞吐量。

【技术实现步骤摘要】
金融指标分布式计算方法及其系统
本专利技术属于金融信息
,具体涉及一种金融指标分布式计算方法及其系统。
技术介绍
随着信息通讯技术和互联网的发展,互联网金融信息对金融市场的影响已经越来越不容忽视。当前互联网金融格局,由传统金融机构和非金融机构组成。传统金融机构主要为传统金融业务的互联网创新以及电商化创新,APP软件等,非金融机构则主要是指利用互联网技术进行金融运作的电商企业、创富贷(P2P)模式的网络借贷平台,P2I模式的质押借贷平台,众筹模式的网络投资平台,挖财类的手机理财APP,以及第三方支付平台等。金融或非金融机构在于用户产生业务时,为了避免风险,都会对用户进行评估。过去金融领域中对个人评估指标计算时,指标计算有速度慢、重复计算多、耗费计算资源严重等问题。并且数据源频繁变更会导致算子计算演示,经常会有1、2天计算任务持续堆积的情况。
技术实现思路
本专利技术是为了解决上述问题而进行的,目的在于提供一种计算效率高,能够解决以往指标重复计算、新增/修改指标计算逻辑困难、指标缺失严重等问题,能够提高系统的稳定性和实时吞吐量的金融中用户指标分布式计算方法及其系统。本专利技术提供了一种金融中用户指标分布式计算方法,其特征在于,包括以下步骤:步骤1,将用户指标计算分为三种指标计算类型:离线计算、业务触发计算、以及数据源变更触发计算;步骤2,定义用户指标,包括用户指标属性和指标算子,定义的所述指标算子包括定义指标计算时使用的数据源、指标计算逻辑、指标计算类型,所述指标算子中指标计算类型至少为一个;步骤3,定义触发三种指标计算类型的条件;步骤4,根据用户指标所属的指标计算类型,在触发条件发生时采用与触发条件对应的指标计算类型进行指标计算;步骤5,存储计算好的用户指标。进一步,在本专利技术提供的金融中用户指标分布式计算方法中,还可以具有这样的特征:其中,离线计算指标的触发条件为满足下列任一条件:当新增用户指标或者更新指标计算逻辑时;需要定时更新的用户指标时,达到更新时间;业务触发计算指标实时计算压力过重时,低优先级指标自动降级到离线计算指标处理,或数据源变更触发计算指标时检测到内存队列中任务数量超过规定的阈值后,将内存队列中低优先级指标任务降权到离线计算指标处理;当上下游数据源发生问题导致数据出错、丢失或延迟时,或业务人员发现某些指标计算有问题时。进一步,在本专利技术提供的金融中用户指标分布式计算方法中,还可以具有这样的特征:其中,业务触发计算指标的触发条件为:业务方发现用户指标异常、误算或过期;或新用户注册后。进一步,在本专利技术提供的金融中用户指标分布式计算方法中,还可以具有这样的特征:其中,数据源变更触发计算指标的触发条件为:数据源变更和/或指标计算逻辑改变。进一步,在本专利技术提供的金融中用户指标分布式计算方法中,还可以具有这样的特征:其中,数据源变更触发计算的计算方法为:在数据源和/或指标计算逻辑变更后,找出指标类型为数据源变更触发计算的指标在计算时需要的数据源,将变更了数据源和/或指标计算逻辑的指标放入数据源变更触发计算内存队列;从数据源变更触发计算内存队列中批量获取指标,进行预处理;将预处理后的指标根据变更后的数据源和/或指标计算逻辑进行计算;将计算后的用户指标进行存储。进一步,在本专利技术提供的金融中用户指标分布式计算方法中,还可以具有这样的特征:对数据源变更触发计算内存队列中指标进行预处理的方法为:对指标进行去重、同一个数据源变更时间聚合操作。本专利技术还提供了一种金融中用户指标分布式计算系统,其特征在于,包含:注册中心,用于存储用户指标和与所述用户指标对应的指标算子;数据源变更指标计算模块,用于在数据源或指标算子计算逻辑变更时批量计算用户指标;业务触发指标计算模块,用于在业务方发现用户指标异常时或新用户注册后计算用户指标;离线指标计算模块,用于在离线指标计算触发条件发生时采用离线的方式计算用户指标;触发模块,根据用户指标所属的指标计算类型,在触发条件发生时触发与触发条件对应的所述数据源变更指标计算模块或业务触发指标计算模块或离线指标计算模块进行用户指标计算;以及指标存储模块,用于存储计算后的用户指标,其中,所述离线指标计算触发条件为满足下列任一条件:当新增指标或者更新指标计算逻辑时;需要定时更新的指标时,达到更新时间;业务触发计算指标实时计算压力过重时,低优先级指标自动降级到离线计算指标处理,或数据源变更触发计算指标时检测到内存队列中任务数量超过规定的阈值后,将内存队列中低优先级指标任务降权到离线计算指标处理;当上下游数据源发生问题导致数据出错、丢失或延迟时,或业务人员发现某些指标计算有问题时。进一步,在本专利技术提供的金融中用户指标分布式计算系统中,还可以具有这样的特征:所述存储模块包括:指标更新存储模块、以及计时模块,所述指标更新存储模块用于存储需要定时更新的指标、以及每个所述指标的更新周期,所述计时模块用于对每个指标进行计时。进一步,在本专利技术提供的金融中用户指标分布式计算系统中,还可以具有这样的特征:所述注册中心包括订阅模块,所述订阅模块订阅指标计算时需要的数据源。本专利技术的优点如下:根据本专利技术所涉及的金融中用户指标分布式计算方法,根据不同的条件触发不同的指标类型计算,指标计算效率高,通过流程互补,解决指标重复计算、新增/修改指标计算逻辑困难、指标缺失严重等问题,并且在业务触发计算和数据源变更触发计算时对优先级较低或计算时长较长的算子降级处理,从而有效保证高优计算快算子的执行,提高了系统的稳定性和实时吞吐量。本专利技术提供的金融中用户指标分布式计算系统指标计算效率高、能够解决指标重复计算、新增/修改指标计算逻辑困难、指标缺失严重等问题,并且能够有效保证高优计算快算子的执行,提高系统的稳定性和实时吞吐量。附图说明图1是本专利技术中金融中用户指标分布式计算方法的流程图;图2是本专利技术中用户指标计算架构图;图3是本专利技术中金融中用户指标分布式计算系统的结构示意图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,以下实施例结合附图对本专利技术金融中用户指标分布式计算方法及系统作具体阐述。在描述之前,对本专利涉及的专业术语进行说明:用户指标:根据用户的数据源,计算用户的某个特征。指标计算:根据某一特定的运算规则或函数,将用户的相关数据作为参数,计算得到用户的某个特征作为结果。数据源:各类型的数据源,包括用户提交数据、用户授权数据、用户行为数据和外部机构数据等。如图1所示,金融中用户指标分布式计算方法包含以下步骤:步骤S1,将金融指标计算分为三种指标计算类型:离线计算、业务触发计算、以及数据源变更触发计算。三种指标计算类型是根据实际使用情况出现的问题进行研究,为避免重复大量计算、效率低、指标缺失严重等问题。例如:当一个新用户进入业务系统后,进行了一系列的授权和操作。这个时候如果对这个用户每一步的行为进行数据源变更计算,那很有可能很多混合多个数据源的指标需要大量重复计算,导致了效率的底下。如果将其归类为离线计算,那么这个用户接下来申请产品时会遇到数据缺失导致申请失败。这个时候对于这个条件的用户使用业务触发计算,不仅能够减少重复计算,又能在满足业务条件时计算出业务系统需要的用户指标。离线计算具体过过程:步骤1,准备本文档来自技高网...

【技术保护点】
1.一种金融中用户指标分布式计算方法,其特征在于,包括以下步骤:步骤1,将用户指标计算分为三种指标计算类型:离线计算、业务触发计算、以及数据源变更触发计算;步骤2,定义用户指标,包括用户指标属性和指标算子,定义的所述指标算子包括定义指标计算时使用的数据源、指标计算逻辑、指标计算类型,所述指标算子中指标计算类型至少为一个;步骤3,定义触发三种指标计算类型的条件;步骤4,根据用户指标所属的指标计算类型,在触发条件发生时采用与触发条件对应的指标计算类型进行指标计算;步骤5,存储计算好的用户指标。

【技术特征摘要】
1.一种金融中用户指标分布式计算方法,其特征在于,包括以下步骤:步骤1,将用户指标计算分为三种指标计算类型:离线计算、业务触发计算、以及数据源变更触发计算;步骤2,定义用户指标,包括用户指标属性和指标算子,定义的所述指标算子包括定义指标计算时使用的数据源、指标计算逻辑、指标计算类型,所述指标算子中指标计算类型至少为一个;步骤3,定义触发三种指标计算类型的条件;步骤4,根据用户指标所属的指标计算类型,在触发条件发生时采用与触发条件对应的指标计算类型进行指标计算;步骤5,存储计算好的用户指标。2.根据权利要求1所述的金融中用户指标分布式计算方法,其特征在于:其中,离线计算指标的触发条件为满足下列任一条件:当新增用户指标或者更新指标计算逻辑时;需要定时更新的用户指标时,达到更新时间;业务触发计算指标实时计算压力过重时,低优先级指标自动降级到离线计算指标处理,或数据源变更触发计算指标时检测到内存队列中任务数量超过规定的阈值后,将内存队列中低优先级指标任务降权到离线计算指标处理;当上下游数据源发生问题导致数据出错、丢失或延迟时,或业务人员发现某些指标计算有问题时。3.根据权利要求1所述的金融中用户指标分布式计算方法,其特征在于:其中,业务触发计算指标的触发条件为:业务方发现用户指标异常、误算或过期;或新用户注册后。4.根据权利要求1所述的金融中用户指标分布式计算方法,其特征在于:其中,数据源变更触发计算指标的触发条件为:数据源变更和/或指标计算逻辑改变。5.根据权利要求1所述的金融中用户指标分布式计算方法,其特征在于:其中,数据源变更触发计算的计算方法为:在数据源和/或指标计算逻辑变更后,找出指标类型为数据源变更触发计算的指标在计算时需要的数据源,将变更了数据源和/或指标计算逻辑的指标放入数据源变更触发计算内存队列;从数据源变更触发计算内存队列中批量获取指标,进行预处理...

【专利技术属性】
技术研发人员:汪金洋
申请(专利权)人:鑫涌算力信息科技上海有限公司
类型:发明
国别省市:上海,31

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

1