本发明专利技术实施例提供一种指标查询方法,包括步骤:根据预设的多个指标的计算逻辑在预设的微服务框架中建立多个查询引擎,并根据所述多个查询引擎配置多个微服务;接收客户端发送的指标查询指令,并对所述指标查询指令进行解析以确定与所述指标查询指令对应的目标指标信息;根据所述目标指标信息从所述多个微服务中调用目标微服务,以使与所述目标微服务对应的目标查询引擎执行查询操作,并获得查询结果;将所述查询结果发送给所述客户端,其中,所述查询结果包括时间维度和指标种类。通过本发明专利技术实施例,能够为各个指标配置不同的查询引擎,然后动态地将指标分配到多个查询引擎中并行计算,可以提高指标的查询速度,进而提高指标的查询效率。
【技术实现步骤摘要】
指标查询方法及系统
本专利技术实施例涉及计算机
,尤其涉及一种指标查询方法、系统、计算机设备及存储介质。
技术介绍
在现有的资产管理和咨询系统的开发过程中,往往将浮盈率、到期收益率和占总值等指标的计算逻辑和前端显示功能绑定在一起,即将二者的代码编写在同一模块中,进而以一个统一的应用程序接口(ApplicationProgrammingInterface,API)对外提供服务,然而这样会导致指标不能复用,造成指标的查询效率低下的问题。故,本专利技术旨在解决资产管理和咨询系统中指标的查询效率低下的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种指标查询方法、系统、计算机设备及计算机可读存储介质,能够为各个指标配置不同的查询引擎,然后动态地将指标分配到多个查询引擎中并行计算,可以提高指标的查询速度,进而提高指标的查询效率。本专利技术实施例是通过下述技术方案来解决上述技术问题:一种指标查询方法,包括:根据预设的多个指标的计算逻辑在预设的微服务框架中建立多个查询引擎,并根据所述多个查询引擎配置多个微服务,其中,所述微服务框架包括微服务管理中心;接收客户端发送的指标查询指令,并对所述指标查询指令进行解析以确定与所述指标查询指令对应的目标指标信息;根据所述目标指标信息从所述多个微服务中调用目标微服务,以使与所述目标微服务对应的目标查询引擎执行查询操作,并获得查询结果;将所述查询结果发送给所述客户端,其中,所述查询结果包括时间维度和指标种类。进一步地,所述根据预设的多个指标的计算逻辑在预设的微服务框架中建立多个查询引擎,包括:根据每个所述指标的计算逻辑确定每个所述计算逻辑的复杂程度;根据所述复杂程度,从预设的多种计算机编程语言中选择至少一种计算机编程语言编写对应的所述查询引擎。进一步地,所述根据预设的多个指标的计算逻辑在预设的微服务框架中建立多个查询引擎,并根据所述多个查询引擎配置多个微服务之后,还包括:根据所述多个微服务,在所述微服务管理中心建立多个配置信息表,以配置与所述多个微服务对应的服务器地址、所述指标的指标信息、入参和出参信息。进一步地,所述根据所述目标指标信息从所述多个微服务中调用目标微服务,包括:将所述目标指标信息与所述配置信息表中的所述指标信息进行匹配,以从所述配置信息表中获取与所述目标指标信息对应的目标服务器地址,并根据所述目标服务器地址调用所述目标微服务。进一步地,所述将所述查询结果发送给所述客户端,包括:根据所述时间维度和所述指标种类将所述查询结果按照预设规则进行排列以得到排列结果;根据所述排列结果生成目标表;将所述目标表发送给所述客户端。为了实现上述目的,本专利技术实施例还提供一种指标查询系统,包括:配置模块,用于根据预设的多个指标的计算逻辑在预设的微服务框架中建立多个查询引擎,并根据所述多个查询引擎配置多个微服务,其中,所述微服务框架包括微服务管理中心;解析模块,用于接收客户端发送的指标查询指令,并对所述指标查询指令进行解析以确定与所述指标查询指令对应的目标指标信息;调用模块,用于根据所述目标指标信息从所述多个微服务中调用目标微服务,以使与所述目标微服务对应的目标查询引擎执行查询操作,以获得查询结果;发送模块,用于将所述查询结果发送给所述客户端,其中,所述查询结果包括时间维度和指标种类。为了实现上述目的,本专利技术实施例还提供一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述指标查询方法的步骤。为了实现上述目的,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的指标查询方法的步骤。本专利技术实施例提供的指标查询方法、系统、计算机设备及计算机可读存储介质,通过为各个指标配置不同的查询引擎,然后动态地选择指标分配到多个查询引擎中并行计算,可以提高指标的查询速度,进而提高指标的查询效率。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为本专利技术实施例一之指标查询方法的步骤流程图;图2为本专利技术实施例二之指标查询系统的程序模块示意图;图3为本专利技术实施例三之计算机设备的硬件结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。实施例一请参阅图1,示出了本专利技术实施例一之指标查询方法的步骤流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以计算机设备为执行主体进行示例性描述,具体如下:步骤S100,根据预设的多个指标的计算逻辑在预设的微服务框架中建立多个查询引擎,并根据所述多个查询引擎配置多个微服务,其中,所述微服务框架包括微服务管理中心。具体的,在预设的SpringCloud微服务框架中,根据计算逻辑将每个指标单独开发成有统一输出格式的API,然后在微服务注册中心进行注册,并以微服务方式对外提供服务;然后为每一个微服务配置一个服务器,所述服务器为所述查询引擎提供计算的平台,并在查询引擎执行计算时为其调配计算资源。其中,所述计算资源至少包括中央处理器(CentralProcessingUnit,CPU)的线程和内存,所述SpringCloud是基于SpringBoot的一整套实现微服务的框架,所述多个指标至少包括浮盈率、到期收益率和占总值等。示例性的,以计算机编程语言Java开发查询引擎为例,首先基于SpringCloud创建指标的微服务,然后在微服务中开发指标对应的计算逻辑,一个微服务对应一个查询引擎。然后通过控制器以API的方式对外提供服务,同时在微服务的YAML(YetAnotherMarkupLanguage,一种标记语言)配置文件中配置服务集群注册中心地址,使指标的微服务能够注册到微服务中心。在一较佳实施例中,还可以根据每个指标的计算逻辑的复杂程度从预设的多种计算机编程语言中选择至少一种计算机编程语言编写所述查询引擎。具体的,微服务与微服务、微服务与服务中心之间以Restful的方式进行通信,指标的查询结果返回值以JS对象简谱(JavaScriptObjectNotation,JSON)返回给客户端,本文档来自技高网...
【技术保护点】
1.一种指标查询方法,其特征在于,包括:/n根据预设的多个指标的计算逻辑在预设的微服务框架中建立多个查询引擎,并根据所述多个查询引擎配置多个微服务,其中,所述微服务框架包括微服务管理中心;/n接收客户端发送的指标查询指令,并对所述指标查询指令进行解析以确定与所述指标查询指令对应的目标指标信息;/n根据所述目标指标信息从所述多个微服务中调用目标微服务,以使与所述目标微服务对应的目标查询引擎执行查询操作,并获得查询结果;/n将所述查询结果发送给所述客户端,其中,所述查询结果包括时间维度和指标种类。/n
【技术特征摘要】
1.一种指标查询方法,其特征在于,包括:
根据预设的多个指标的计算逻辑在预设的微服务框架中建立多个查询引擎,并根据所述多个查询引擎配置多个微服务,其中,所述微服务框架包括微服务管理中心;
接收客户端发送的指标查询指令,并对所述指标查询指令进行解析以确定与所述指标查询指令对应的目标指标信息;
根据所述目标指标信息从所述多个微服务中调用目标微服务,以使与所述目标微服务对应的目标查询引擎执行查询操作,并获得查询结果;
将所述查询结果发送给所述客户端,其中,所述查询结果包括时间维度和指标种类。
2.根据权利要求1所述的指标查询方法,其特征在于,所述根据预设的多个指标的计算逻辑在预设的微服务框架中建立多个查询引擎,包括:
根据每个所述指标的计算逻辑确定每个所述计算逻辑的复杂程度;
根据所述复杂程度,从预设的多种计算机编程语言中选择至少一种计算机编程语言编写对应的所述查询引擎。
3.根据权利要求1所述的指标查询方法,其特征在于,所述根据预设的多个指标的计算逻辑在预设的微服务框架中建立多个查询引擎,并根据所述多个查询引擎配置多个微服务之后,还包括:
根据所述多个微服务,在所述微服务管理中心建立多个配置信息表,以配置与所述多个微服务对应的服务器地址、所述指标的指标信息、入参和出参信息。
4.根据权利要求1所述的指标查询方法,其特征在于,所述根据所述目标指标信息从所述多个微服务中调用目标微服务,包括:
将所述目标指标信息与所述配置信息表中的所述指标信息进行匹配,以从所述配置信息表中获取与所述目标指标信息对应的目标服务器地址,并根据所述目标服务器地址调用所述目标微服务。
5.根据权利要求1所述的指标查询方法,其特征在于,所述将所述查询结果发送给所述客户端,包括:
根据所述时间维度和所述指标种类将所述查询结果...
【专利技术属性】
技术研发人员:许三耀,孙亚松,杨祺祥,刘沛丰,白明,
申请(专利权)人:平安资产管理有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。