一种数据处理方法、装置以及相关设备和介质制造方法及图纸

技术编号:21453914 阅读:21 留言:0更新日期:2019-06-26 04:46
本申请公开了一种数据处理方法,包括:接收终端发送的指标获取请求,指标获取请求包括目标指标规格,根据目标指标规格从指标依赖图中查找目标指标所依赖的具有优先级等级的参考指标,根据查找结果生成相应的计算任务,将上述计算任务添加至计算列表,按照优先级降序顺序依次并发执行任务列表中同一优先级的计算任务,针对同一优先级的相同计算任务,仅执行一个计算任务,复用其计算结果,根据执行任务列表中计算任务所得计算结果可以确定目标指标的指标结果,向终端发送目标指标的指标结果。该方法直接复用参考指标的指标结果计算目标指标,如此,避免了重复计算导致的资源浪费,提高了计算效率。本申请还公开了对应的装置、服务器及介质。

【技术实现步骤摘要】
一种数据处理方法、装置以及相关设备和介质
本申请涉及计算机
,尤其涉及一种数据处理方法、相关装置、设备和计算机存储介质。
技术介绍
在证券投资市场中,投资组合是由投资人或者金融机构所持有的股票、债券、金融衍生产品等组成的集合。即,投资者把资金按照一定比例分别投资于不同种类的有价证券或同一种类有价证券的多个品种上,这种分散的投资方式就是投资组合,通过投资组合可以分散风险。在证券投资业务中,有必要对投资组合进行评价,从而为投资者提供投资参考,例如,评估投资组合的收益、风险等等,而在评价投资组合时常常需要计算投资组合的指标,也成为投资组合指标,通过该投资组合指标的大小进行评价,就能够得到准确地投资参考信息。而投资组合指标的计算链路非常复杂,一个投资组合指标的计算可能会依赖多个其他指标,或者可能会依赖多个基础数据。不同的投资组合指标常常会依赖多个相同的基础数据,也常常会依赖多个相同的其他指标;但是,传统解决方案是,针对每个投资组合指标独立处理,每个投资组合指标都是基于自上而下的顺序,当该指标依赖某个基础数据则直接读取该基础数据以投入运算,当该指标依赖其他指标时,则即刻计算其他指标以投入运算,就这样按照顺序最终计算出指标。由于传统解决方案在计算不同的投资组合指标时,都是基于自上而下的顺序独立运算,这就会导致,当计算依赖相同基础数据的不同指标时,会重复读取他们所依赖的相同基础数据,而当计算依赖相同其他指标的不同指标时,就会重复计算他们所依赖的相同指标,而这种依赖相同基础数据或者依赖相同指标的投资组合指标非常多,因此,采用传统解决方案计算投资组合指标,其计算效率不高,且极大浪费计算资源。
技术实现思路
本申请提供了一种数据处理方法,其通过查找指标依赖图的方式确定目标指标依赖的具有优先级等级的参考指标,基于查找结果生成相应的计算任务,然后按照优先级顺序依次并发执行任务列表中的任务,针对同一优先级的相同相同计算任务仅执行一次,复用其计算结果,避免了重复计算导致的资源浪费,提高了计算效率。对应地,本申请还提供了一种数据处理装置、服务器以及计算机可读存储介质。有鉴于此,本申请第一方面提供了一种数据处理方法,所述方法包括:接收终端发送的指标获取请求,所述指标获取请求中包括目标指标规格,所述目标指标规格包括目标指标的指标标识、指标所面向的对象的对象标识和指标参数;根据所述目标指标规格从指标依赖图中查找所述目标指标所依赖的具有优先级等级的参考指标;其中,所述指标依赖图是根据各指标的指标定义中的需求关系串联各指标生成的;指标定义中若无依赖关系,则直接针对目标指标生成计算任务,添加至所述任务列表;指标定义中若有依赖关系,则去依赖图中查找,并针对所述参考指标生成计算任务,添加至所述任务列表;按照优先级降序顺序依次并发执行所述任务列表中的同一优先级的计算任务,针对同一优先级的相同计算任务则仅执行一个计算任务复用其计算结果;根据执行所述任务列表中的计算任务得到的计算结果,确定所述目标指标的指标结果;向终端发送所述目标指标的指标结果。本申请第二方面提供一种数据处理装置,所述装置包括:接收模块,用于接收终端发送的指标获取请求,所述指标获取请求中包括目标指标规格,所述目标指标规格包括目标指标的指标标识、指标所面向的对象的对象标识和指标参数;查找模块,用于根据所述目标指标规格从指标依赖图中查找所述目标指标所依赖的具有优先级等级的参考指标;其中,所述指标依赖图是根据各指标的指标定义中的需求关系串联各指标生成的;第一添加模块,用于指标定义中若无依赖关系,则直接针对目标指标生成计算任务,添加至所述任务列表;第二添加模块,用于指标定义中若有依赖关系,则去依赖图中查找,并针对所述参考指标生成计算任务,添加至所述任务列表;任务执行模块,用于按照优先级降序顺序依次并发执行所述任务列表中的同一优先级的计算任务,针对同一优先级的相同计算任务则仅执行一个计算任务复用其计算结果;确定模块,用于根据执行所述任务列表中的计算任务得到的计算结果,确定所述目标指标的指标结果;发送模块,用于向终端发送所述目标指标的指标结果。本申请第三方面提供一种服务器,所述服务器包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令,执行如上述第一方面所述的数据处理方法的步骤。本申请第四方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的数据处理方法。本申请第五方面提供一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行上述第一方面所述的数据处理方法。从以上技术方案可以看出,本申请实施例具有以下优点:本申请实施例中提供了一种数据处理方法,该方法是基于指标依赖图实现的,指标依赖图是根据各指标的指标定义中的需求关系串联各指标生成的,具体地,接收终端发送的指标获取请求,该指标获取请求中包括目标指标规格,其中,目标指标规格具体包括目标指标的指标标识、指标所面向的对象的对象标识和指标参数,根据目标指标规格可以从指标依赖图中查找所述目标指标所依赖的具有优先级等级的参考指标,若指标定义中无依赖关系,则表明目标指标不依赖其他指标,则针对所述目标指标生成计算任务,若指标定义中存在依赖关系,则表明目标指标依赖其他具有优先级等级的参考指标,并在依赖图中查找,针对所述参考指标生成计算任务,在将上述任务添加至任务列表后按照优先级降序顺序依次并发执行任务列表中同一优先级的计算任务,针对同一优先级的相同计算任务仅执行一个计算任务,复用其计算结果,根据执行任务列表中的计算任务所得的计算结果可以确定目标指标的指标结果,然后向终端发送该目标指标的指标结果。该方法一方面基于计算任务的优先级实现了自下而上的指标计算,当依赖有相同的参考指标时,复用其计算结果,避免重复计算导致资源浪费,提高了计算效率,同时在执行计算任务时,基于优先级并发执行,而不是基于整个任务列表并发执行,细化了并发粒度;另一方面,指标所面向的对象可以是组合对象也可以是持仓对象,当目标指标为持仓级指标时,可以仅根据持仓对象的相关数据进行指标计算,无需计算组合对象中所有持仓对象的指标,实现了按需计算,进一步节省了计算资源。此外,指标通过分层级实现,使得计算逻辑简单易懂,提高了开发效率。附图说明图1为本申请实施例中一种数据处理方法的场景架构图;图2为本申请实施例中一种数据处理方法的流程图;图3为本申请实施例中一种指标依赖图的示意图;图4为本申请实施例中一种数据处理方法的交互图;图5为本申请实施例中一种数据处理方法的应用场景示意图;图6为本申请实施例中一种数据处理装置的结构示意图;图7为本申请实施例中一种服务器的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:接收终端发送的指标获取请求,所述指标获取请求中包括目标指标规格,所述目标指标规格包括目标指标的指标标识、指标所面向的对象的对象标识和指标参数;根据所述目标指标的指标标识指标定义库中,判断所述目标指标是否存在依赖关系;若否,则针对所述目标指标生成计算任务,添加至任务列表;若是,根据所述目标指标规格从指标依赖图中查找所述目标指标所依赖的具有优先级等级的参考指标;其中,所述指标依赖图是根据各指标的指标定义中的需求关系串联各指标生成的;针对所述参考指标生成计算任务,添加至所述任务列表;按照优先级降序顺序依次并发执行所述任务列表中的同一优先级的计算任务,针对同一优先级的相同计算任务则仅执行一个计算任务复用其计算结果;根据执行所述任务列表中的计算任务得到的计算结果,确定所述目标指标的指标结果;向所述终端发送所述目标指标的指标结果。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:接收终端发送的指标获取请求,所述指标获取请求中包括目标指标规格,所述目标指标规格包括目标指标的指标标识、指标所面向的对象的对象标识和指标参数;根据所述目标指标的指标标识指标定义库中,判断所述目标指标是否存在依赖关系;若否,则针对所述目标指标生成计算任务,添加至任务列表;若是,根据所述目标指标规格从指标依赖图中查找所述目标指标所依赖的具有优先级等级的参考指标;其中,所述指标依赖图是根据各指标的指标定义中的需求关系串联各指标生成的;针对所述参考指标生成计算任务,添加至所述任务列表;按照优先级降序顺序依次并发执行所述任务列表中的同一优先级的计算任务,针对同一优先级的相同计算任务则仅执行一个计算任务复用其计算结果;根据执行所述任务列表中的计算任务得到的计算结果,确定所述目标指标的指标结果;向所述终端发送所述目标指标的指标结果。2.根据权利要求1所述的数据处理方法,其特征在于,在执行计算任务之前,所述方法还包括:加载组合对象数据至内存中;则在执行计算任务时,从所述内存中读取所述计算任务所需要的数据。3.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:在用户投资组合初始化时,根据历史指标获取请求所对应的指标规格以及各指标的指标定义中的需求关系,将具有指标规格的各指标进行关联以生成指标依赖图。4.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:判断所述指标依赖图中是否具有具有该目标指标规格的目标指标,若否,则将所述目标指标添加至所述指标依赖图中。5.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:在执行计算任务得到的计算结果时,将所述计算任务对应的计算结果缓存在指标结果共享表中;则在执行某一计算任务时,先查看所述指标结果共享表中是否存在对应的计算结果;若是,则直接读取计算结果;若否,则再执行所述某一计算任务。6.一种数据处理装置,其特征在于,所述装置包括:接收模块,用于接收终端发送的指标获取请求,所述指标获取请求中包括目标指标规格,所述...

【专利技术属性】
技术研发人员:翁毅荣叶开丰姜少雨
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江,33

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

1