金融业务处理方法、装置、电子设备及存储介质与流程

文档序号:32746455发布日期:2022-12-30 22:23阅读:28来源:国知局
1.本技术涉及金融
技术领域
:,尤其涉及一种金融业务处理方法、装置、电子设备及存储介质。
背景技术
::2.从国内金融市场环境来看,金融资本市场和利率结构逐步放开、新巴赛尔协议、新会计准则的实施、银行同业竞争、以及客户差异性新需求,将推动中国银行业迅速发展,逐步实现与国际金融市场的接轨。随着银行业市场格局和监管环境的变化,金融行业的竞争主体会不断增多,经营和管理风险在不断加大,而利润空间却在缩小,从而加剧了银行与同业之间、与非银行金融机构之间的市场竞争,而面对来自金融市场的竞争压力,金融业务的种类和数量的不断增加,金融业务系统的管理压力日益增大,进而会影响到金融业务系统的进行金融业务处理的效率。技术实现要素:3.本技术的主要目的在于提供一种金融业务处理方法、装置、电子设备及存储介质,旨在解决现有技术金融业务处理效率较低的技术问题。4.为实现上述目的,本技术提供一种金融业务处理方法,所述金融业务处理方法包括:5.当接收到金融业务处理请求时,通过预置的负载均衡器从至少一个服务器中确定目标服务器,并从至少一个业务应用实例中确定目标业务应用实例;6.将所述金融业务处理请求通过所述目标服务器发送至所述目标业务应用实例;7.若检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,则通过所述目标服务器调用所述目标业务应用实例处理所述金融业务,生成当前业务数据;8.将所述当前业务数据缓存至对应的第一目标缓存节点。9.本技术还提供一种金融业务处理装置,所述金融业务处理装置包括:10.确定模块,用于当接收到金融业务处理请求时,通过预置的负载均衡器从至少一个服务器中确定目标服务器,并从至少一个业务应用实例中确定目标业务应用实例;11.请求发送模块,用于将所述金融业务处理请求通过所述目标服务器发送至所述目标业务应用实例;12.业务数据生成模块,用于若检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,则通过所述目标服务器调用所述目标业务应用实例处理所述金融业务,生成当前业务数据;13.缓存模块,用于将所述当前业务数据缓存至对应的第一目标缓存节点。14.本技术还提供一种电子设备,所述电子设备为实体设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述金融业务处理方法的程序,所述金融业务处理方法的程序被处理器执行时可实现如上述的金融业务处理方法的步骤。15.本技术还提供一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有实现金融业务处理方法的程序,所述金融业务处理方法的程序被处理器执行时实现如上述的金融业务处理方法的步骤。16.本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的金融业务处理方法的步骤。17.本技术提供了一种金融业务处理方法、装置、电子设备及存储介质,通过当接收到金融业务处理请求时,通过预置的负载均衡器从至少一个服务器中确定目标服务器,并从至少一个业务应用实例中确定目标业务应用实例,将所述金融业务处理请求通过所述目标服务器发送至所述目标业务应用实例,若检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,则通过所述目标服务器调用所述目标业务应用实例处理所述金融业务,生成当前业务数据,实现了金融业务的分布式处理,即,通过预置的负载均衡器调节处理金融业务的服务器和实例,在同一时间段内存在大量金融业务需要进行处理时,可以有效调节和均衡各个服务器和实例的负载压力,从而提高了金融业务的处理效率,进而通过将所述当前业务数据缓存至对应的第一目标缓存节点,实现了对每次金融业务处理得到的当前业务数据的分布式缓存,随着金融业务处理量的增大,在同一时间段内自然会得到的大量的业务数据,分布式缓存各个缓存节点之间互不干扰,从而可以有效提高缓存效率,由于缓存的业务数据仍可能需要进一步使用到各个金融业务的处理过程中,缓存效率越高,金融业务系统中各金融业务的处理效率则会越高,从而克服了现有技术金融业务处理效率较低的技术问题。附图说明18.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。19.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。20.图1为本技术金融业务处理方法一实施例的流程示意图;21.图2为本技术金融业务处理方法中一可实施方式基于redis的分布式集群的场景示意图;22.图3为本技术实施例中金融业务处理方法涉及的硬件运行环境的电子设备结构示意图。23.本技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式24.为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本发明保护的范围。25.本技术实施例提供一种金融业务处理方法,在本技术金融业务处理方法的第一实施例中,参照图1,所述金融业务处理方法包括:26.步骤s10,当接收到金融业务处理请求时,通过预置的负载均衡器从至少一个服务器中确定目标服务器,并从至少一个业务应用实例中确定目标业务应用实例;27.在本实施例中,需要说明的是,金融业务是指金融机构运用货币交易手段融通有价物品,向金融活动参与者和顾客提供的共同受益、获得满足的活动,所述金融业务依托于金融业务系统,所述金融业务系统包括主控中心、负载均衡器、金融业务服务平台、业务应用平台、开发平台、运行监控平台、数据库和/或缓存存储器等,当客户在金融机构办理各种金融业务时,金融机构从业人员通过金融业务服务平台执行金融业务处理的相关操作,调用业务应用实例,完成金融业务处理过程。28.在本实施例中,具体地,当接收到金融业务服务平台基于金融机构从业人员的操作信息,发送的金融业务处理请求时,获取至少一个当前可进行流量配置的服务器的相关信息,通过预置的负载均衡器从各所述服务器中确定用于处理所述金融业务的目标服务器,并从至少一个可处理所述金融业务的业务应用实例中,确定用于处理所述金融业务的目标业务应用实例,其中,所述负载均衡器是一种把网络请求分散到一个服务器集群中的可用服务器上去,通过管理进入的web数据流量和增加有效的网络带宽的硬件设备,所述负载均衡器包括f5big-ip(f5big-ip广域流量管理器)等。29.可选地,所述当接收到金融业务处理请求时,通过预置的负载均衡器从至少一个服务器中确定目标服务器,并从至少一个业务应用实例中确定目标业务应用实例的步骤包括:30.步骤s11,当接收到金融业务处理请求时,根据预设的金融业务与业务应用的映射关系表,确定所述金融业务处理请求对应的目标业务应用;31.步骤s12,通过预置的负载均衡器从至少一个服务器中确定目标服务器,并从所述目标业务应用对应的至少一个业务应用实例中确定目标业务应用实例。32.在本实施例中,需要说明的是,所述金融业务与业务应用的映射关系表由注册中心生成,所述金融业务与业务应用的映射关系表生成后,可以存储于分布式数据库、负载均衡器对应的存储器和/或注册中心对应的缓存存储器等存储位置中,所述业务应用平台中的各个业务应用预先在注册中心注册各自可处理的金融业务,所述注册中心基于各个业务应用注册的金融业务,确定金融业务与业务应用之间的对应关系,并生成所述金融业务与业务应用的映射关系表,以供所述金融业务服务平台在调用金融业务应用进行金融业务处理时,可以直接根据所述金融业务与业务应用的映射关系表向对应的金融业务应用发送金融业务处理请求,从而减少了金融业务服务平台远程调用业务应用平台中的业务应用实例时的反复询问、握手、确认等过程,从而可以有效提高金融业务的处理效率。33.具体地,当接收到金融业务服务平台基于金融机构从业人员的操作信息,发送的金融业务处理请求时,提取所述金融业务处理请求中的金融业务信息,根据所述金融业务信息查询预设的金融业务与业务应用的映射关系表,确定所述金融业务请求对应的目标业务应用,判断所述目标业务应用对应的业务应用实例的数量是否大于1个,若所述目标业务应用的数量大于1个,则通过预置的负载均衡器从各所述服务器中确定用于处理所述金融业务的目标服务器,并从至少一个可处理所述金融业务的业务应用实例中,确定用于处理所述金融业务的目标业务应用实例,若所述目标业务应用的数量为1个,则将所述目标业务应用对应的业务应用实例确定为目标业务应用实例,并通过预置的负载均衡器从各所述服务器中确定用于处理所述金融业务的目标服务器。34.可选地,所述当接收到金融业务处理请求时,根据预设的金融业务与业务应用的映射关系表,确定所述金融业务处理请求对应的目标业务应用的步骤之前,还包括:35.步骤a10,基于各业务应用在注册中心注册的金融业务,通过注册中心生成金融业务与业务应用的映射关系表;36.步骤a20,将所述金融业务与业务应用的映射关系表缓存至所述注册中心中的第二目标缓存节点;37.步骤a30,当检测到所述金融业务与业务应用的映射关系表的存储指令时,将所述金融业务与业务应用的映射关系表存储至分布式数据库中。38.在本实施例中,具体地,所述业务应用平台中的各个业务应用预先在注册中心注册各自可处理的金融业务,所述注册中心基于各个业务应用在所述注册中心注册的金融业务,确定金融业务与业务应用之间的对应关系,并生成所述金融业务与业务应用的映射关系表,将所述金融业务与业务应用的映射关系表缓存至所述注册中心中的第二目标缓存节点,当检测到所述金融业务与业务应用的映射关系表的存储指令时,将所述金融业务与业务应用的映射关系表存储至分布式数据库中,其中,所述映射关系表的存储指令可以基于金融从业人员的操作信息产生,也可以在预设时间点由金融业务系统自动产生,例如,金融机构在预设时间进行日终数据处理时,自动产生所述映射关系表的存储指令,将所述金融业务与业务应用的映射关系表存储至分布式数据库中。39.步骤s20,将所述金融业务处理请求通过所述目标服务器发送至所述目标业务应用实例;40.在本实施例中,具体地,将所述金融业务处理请求发送至所述目标服务器,并通过所述目标服务器将所述金融业务处理请求发送至目标业务应用实例。41.步骤s30,若检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,则通过所述目标服务器调用所述目标业务应用实例处理所述金融业务,生成当前业务数据;42.在本实施例中,具体地,通过所述目标服务器检测是否接收到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,若通过所述目标服务器检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,则通过所述目标服务器调用所述目标业务应用实例处理所述金融业务,并生成所述金融业务对应的当前业务数据,若通过所述目标服务器未检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,或检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求失败反馈信息,则可以生成和/或展示调用失败记录,也可以在预设时间后返回执行步骤:将所述金融业务处理请求通过所述目标服务器发送至所述目标业务应用实例,重新尝试调用所述目标业务应用实例。43.步骤s40,将所述当前业务数据缓存至对应的第一目标缓存节点。44.在本实施例中,需要说明的是,不同的所述金融业务处理请求,生成的当前业务数据的数据信息不同,在存储或缓存时,可以通过数据对象标识对不同类型的当前业务数据以及不同类型的当前业务数据在缓存存储器中的缓存节点进行标识,进而在后续缓存时,可以根据当前业务数据中的数据对象标识确定其在缓存存储器中对应的缓存节点,在一种可实施的方式中,假设数据对象标识为“abc”和值为“a”的当前业务数据,需缓存至redis分布式集群中,则可以根据数据对象标识“abc”找到redis分布式集群中唯一对应的第一目标缓存节点p,并将所述当前业务数据的值“a”存储至所述第一目标缓存节点p。45.具体地,根据所述当前业务数据中的数据对象标识,确定所述当前业务数据对应的第一目标缓存节点,将所述当前业务数据缓存至所述第一目标缓存节点。46.可选地,所述第一目标缓存节点包括目标缓存主节点和目标缓存从节点,所述将所述当前业务数据缓存至对应的第一目标缓存节点的步骤包括:47.步骤s41,依据预设哈希算法,确定所述当前业务数据的数据对象标识对应的数据哈希值;48.步骤s42,以所述数据哈希值为索引,查询预设的哈希值与缓存节点的映射关系表,确定目标缓存主节点,以及所述目标缓存主节点对应的目标缓存从节点。49.在本实施例中,参照图2,图2为为本技术金融业务处理方法中一可实施方式基于redis的分布式集群的场景示意图,其中,“client”为所述金融业务处理的客户端,其包括一致性hash的sharding(一致性哈希的数据分片),“proxy1”、“proxy2”以及“proxy3”均为代理集群中的代理节点,“节点1”、“节点2”以及“节点3”均为缓存节点,具体包括master(主节点)和slave(从节点),其中,缓存节点和客户端通过网络通信的形式连接形成,缓存节点可以为接入网络中的任意形式的计算设备,不同缓存节点缓存的业务数据不一样,具体通过“proxy”进行识别,共同服务于客户端需要进行缓存的业务数据。50.需要说明的是,所述预设哈希算法用于定位所述当前业务数据的第一目标缓存节点,其中,所述第一目标缓存节点包括目标缓存主节点和目标缓存从节点,所述目标缓存从节点为所述目标缓存主节点的备份缓存节点,用于在目标缓存主节点发生故障后仍能保证业务的正常运行,所述目标缓存从节点对应着唯一的目标缓存主节点,所述目标缓存主节点可对应一个或多个目标缓存从节点,在一种可实施的方式中,所述目标缓存主节点可支持读写,所述目标缓存从节点仅支持读不支持写;所述数据哈希值为所述当前业务数据的哈希值,不同当前业务数据的哈希值具有唯一性,在一种可实施的方式中,所述预设哈希算法的具体公式如下:51.m=hash(id)mod(n)52.其中,m为目标缓存主节点的编号,id为数据对象标识,n为分布式集群中目标缓存主节点的总数量。53.另外地,需要说明的是,每个目标缓存主节点均有唯一的节点标识,所述节点标识用于计算所述缓存主节点的哈希值,所述预设的哈希值与缓存节点的映射关系表设置于代理节点proxy的预设存储区域,用于表征所述缓存主节点的哈希值和所述数据哈希值之间的映射关系。54.具体地,将所述数据对象标识输入预设哈希算法,得到所述当前业务数据的数据哈希值,以所述数据哈希值为索引,在预设的哈希值与缓存节点的映射关系表中,查询所述数据哈希值对应的目标缓存主节点,以及所述目标缓存主节点对应的目标缓存从节点。55.在本实施例中,由于当前业务数据可通过数据对象标识确定存储的第一目标缓存节点,进而可保证访问业务数据的响应速度,提高了金融业务处理系统的金融业务处理效率,与此同时,缓存从节点的设置使得分布式系统具备容错机制,也即,当某一缓存主节点宕机时,不会影响redis集群的正常工作,有效提高了金融业务处理系统的稳定性。56.可选地,所述若检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,则通过所述目标服务器调用所述目标业务应用实例处理所述金融业务,生成当前业务数据的步骤之后,还包括:57.步骤s50,获取预设周期时间内生成的至少一个历史业务数据;58.在本实施例中,需要说明的是,金融机构在工作时间内柜面处理的金融业务,在业务处理过程中会当即产生当前业务数据。而在金融机构下班后,金融业务处理系统还可以对预设周期时间内产生的历史业务数据进行周期性的批处理,比如日终处理、周末处理、月末处理等。59.具体地,获取所述金融业务处理系统在预设周期时间内生成的至少一个历史业务数据,其中,预设的预设周期时间可以根据批处理需求进行设定,比如日终处理时,预设周期时间设定为前一天的0时0分0秒至23时59分59秒。60.步骤s60,对各所述历史业务数据进行业务重构,根据业务重构后的历史业务数据,确定所述预设周期时间内的小结业务数据;61.在本实施例中,具体地,预设的小结业务数据统计规则,对各所述历史业务数据进行业务重构,对业务重构后的历史业务数据进行小结业务数据统计,得到所述预设周期时间内的小结业务数据,其中,所述预设的小结业务数据统计规则,可以根据统计各所述小结业务数据所需的具体数据和算法进行设定,本实施例对此不加以限制,例如,历史业务数据a3是在原总额a1的基础上增加了a2得到的,然而小结业务数据b的统计只需要用到增加的a2这一历史业务数据的过程数据,因此可以将所述历史业务数据a3重构为a1+a2,并获取其中的a2作为统计小结业务数据b的重构后的历史业务数据,若存在小结业务数据c的统计需要用到a3,则也可以将a3作为统计小结业务数据c的重构后的历史业务数据。62.可选地,所述对各所述历史业务数据进行业务重构,根据业务重构后的历史业务数据,确定所述预设周期时间内的小结业务数据的步骤包括:63.步骤s61,将各所述历史业务数据转换为非关系型数据;64.在本实施例中,需要说明的是,各所述当前业务数据生成后可以作为历史业务数据存储在关系型数据库中,关系型数据库可以保持数据的一致性,但是不擅长大量数据的写入处理和简单查询需要快速返回结果的处理,因此可以将各所述当前业务数据转换为非关系型数据,由金融数据处理框架中的数据交换部分实现,其中,所述金融数据处理架构包括数据交换、hadoop集群和数据接口。65.具体地,通过sqoop将各所述历史业务数据导入到hadoop中的hdfs(hadoopdistributedfilesystem,hadoop分布式文件系统)或hbase(hadoopdatabase,hadoop数据库)上,转换为非关系型数据,为后续在hadoop集群中进行的分布式计算提供数据支持。66.步骤s62,根据预设的业务类型,对各所述非关系型数据进行分类,得到各个类别的非关系型数据;67.步骤s63,分别为所述各个类别的非关系型数据分配对应的预设分布式处理节点,通过启动各所述预设分布式处理节点分别处理对应类别的非关系型数据,得到所述预设周期时间内各个类别的类别小结数据,将各所述类别小结数据组成小结业务数据。68.在本实施例中,需要说明的是,批处理任务中包含多种业务类型,比如利率计算、计提、结息、会计分录、总账余额等。对非关系型数据分类时,还可以分为关联类和非关联类。例如,在某个完整的业务流程中,共有a、b、c、d和e这5个业务流程,按照业务处理逻辑,a、b、c、d业务必须依次处理,e业务的处理顺序可以灵活调配,那么a、b、c、d业务的非关系型数据为关联类非关系型数据,e业务的非关系型数据为非关联类非关系型数据。69.具体地,根据预设的业务类型,对各所述非关系型数据进行分类,确定各个类别各自对应的非关系型数据,分别为各个类别各自对应的非关系型数据分配对应的预设分布式处理节点,通过启动各所述预设分布式处理节点,分别处理对应类别的非关系型数据,得到所述预设周期时间内各个类别对应的类别小结数据,将各所述类别小结数据组成小结业务数据。70.在传统的业务处理流程中,对于具有较为复杂的计算逻辑的业务类型,需要根据固定的流程步骤进行。在本实施例中,可以根据预设的小结业务数据统计规则进行业务重构,缩短非关联类非关系型数据在处理前的等待时间。71.本实施例采用分布式并行计算的方式进行数据处理,数据存储和数据处理服务可以由hadoop集群提供。hadoop是由java语言编写的,在分布式服务器集群上存储海量数据并运行分布式分析应用的开源框架,其核心部件是hdfs与mapreduce。hdfs可以用于对数据进行分布式存储和读取。mapreduce是计算框架,它把计算任务分配给集群内的服务器执行。72.非关系型数据存储在hadoop集群的hdfs或hbase中,由mapreduce机制进行数据处理。在分配预设分布式处理节点时,可以分别对关联类非关系型数据和非关联类非关系型数据分配对应的预设分布式处理节点,且各个类别的非关系型数据可以分配多个处理节点,避免出现单节点数据处理量过大而影响整体处理效率的情况。73.在一种可能的实施方式中,对应于步骤s63中列举的a、b、c、d和e业务,b业务的处理需要e业务中的非关系型数据,可以为e业务和a、b、c、d业务分配不同的预设分布式处理节点,e业务与a业务并行计算,那么在b业务的处理过程中就可以直接使用已计算好的e业务数据,缩短整个业务流程的处理时间。74.在另一种可能的实施方式中,每个业务的处理流程中可能包含多个子业务流程,当预设分布式处理节点的数量足够多时,可以为每个子业务分配对应的预设分布式处理节点,比如e业务包含e1、e2、e3,a业务需要e1的数据,b业务需要e3的数据,e1、e2、e3分别分配对应的预设分布式处理节点,也可以达到缩短整个业务流程处理时间的效果。75.在本实施例中,对非关系型数据进行业务重构,适应分布式计算的并行处理特点,可以减少批处理的运行时间,提高数据处理效率。76.步骤s70,将所述小结业务数据存储至分布式数据库中。77.在本实施例中,具体地,根据预设的业务数据与数据存储位置的映射关系,确定所述小结业务数据在分布式数据库中对应的目标数据存储位置,将所述小结业务数据存储至所述分布式数据库中对应的目标数据存储位置。78.可选地,所述将所述小结业务数据存储至分布式数据库中的步骤包括:79.步骤s71,根据预设分片规则对所述小结业务数据进行拆分,确定所述小结业务数据的数据标识,将所述数据标识作为对所述小结业务数据进行拆分的切分键;80.步骤s72,根据所述切分键和预设数据库集群中的待选数据库数量确定目标存储数据库;81.步骤s73,根据所述切分键和所述目标存储数据库中待选数据表的数量确定目标存储数据表,将拆分后的小结业务储数据存储至所述目标存储数据表。82.在本实施例中,需要说明的是,以对小结业务数据进行水平切分为例,预设分片规则可以为哈希分片。哈希分片的方法可以分为哈希取模、虚拟桶和一致性哈希。在哈希取模方式中,可以通过哈希函数实现数据分片。小结业务数据的数据标识可以有多个,选取不同的数据标识作为切分键(shardingkey)可以实现不同的水平切分效果。83.小结业务数据可以携带有作为切分键的数据标识,通过识别数据标识的标签信息确定数据标识,按照数据标识的数值对小结业务数据进行拆分。根据哈希分片中的哈希取模方式确定拆分后的小结业务数据的存储地址,可以先将待选数据库和每个待选数据库中的待选数据表进行编号,根据shardingkey对数据标识的数值取模待选数据库数量,得到目标存储数据库地址,再对数据标识的数据目标存储数据库中的待选数据表数量,得到目标存储数据表地址,将该数据标识对应的拆分后的小结业务数据存储至目标存储数据库中的目标存储数据表中。84.确定目标存储数据库和目标存储数据表的过程比如:先对预设数据库集群中的所有待选数据库和待选数据表进行编号,待选数据库的数量为4,编号为db[0,3],每个待选数据库中待选数据表的数量为4,编号为table[0,3],使用小结业务数据的orderid作为shardingkey,那么对于orderid=100的数据,先对orderid进行取模路由,db_index=100%4=0,将会先路由至序号为0的目标存储数据库,在db[0]数据库中进行取模表路由,table_index=100%4=0,再路由至序号为0的目标存储数据表,最终orderid=100的数据将存储至db[0]table[0]的数据表中。[0085]在本实施例中,通过拆分存储的方式,可以分担单个数据库的存储压力,提升系统整体响应速度。[0086]在本实施例中,通过当接收到金融业务处理请求时,通过预置的负载均衡器从至少一个服务器中确定目标服务器,并从至少一个业务应用实例中确定目标业务应用实例,将所述金融业务处理请求通过所述目标服务器发送至所述目标业务应用实例,若检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,则通过所述目标服务器调用所述目标业务应用实例处理所述金融业务,生成当前业务数据,实现了金融业务的分布式处理,即,通过预置的负载均衡器调节处理金融业务的服务器和实例,在同一时间段内存在大量金融业务需要进行处理时,可以有效调节和均衡各个服务器和实例的负载压力,从而提高了金融业务的处理效率,进而通过将所述当前业务数据缓存至对应的第一目标缓存节点,实现了对每次金融业务处理得到的当前业务数据的分布式缓存,随着金融业务处理量的增大,在同一时间段内自然会得到的大量的业务数据,分布式缓存各个缓存节点之间互不干扰,从而可以有效提高缓存效率,由于缓存的业务数据仍可能需要进一步使用到各个金融业务的处理过程中,缓存效率越高,金融业务系统中各金融业务的处理效率则会越高,从而克服了现有技术金融业务处理效率较低的技术问题。[0087]进一步地,本技术实施例还提供一种金融业务处理装置,所述金融业务处理装置包括:[0088]确定模块,用于当接收到金融业务处理请求时,通过预置的负载均衡器从至少一个服务器中确定目标服务器,并从至少一个业务应用实例中确定目标业务应用实例;[0089]请求发送模块,用于将所述金融业务处理请求通过所述目标服务器发送至所述目标业务应用实例;[0090]业务数据生成模块,用于若检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,则通过所述目标服务器调用所述目标业务应用实例处理所述金融业务,生成当前业务数据;[0091]缓存模块,用于将所述当前业务数据缓存至对应的第一目标缓存节点。[0092]可选地,所述业务数据生成模块,还用于:[0093]依据预设哈希算法,确定所述当前业务数据的数据对象标识对应的数据哈希值;[0094]以所述数据哈希值为索引,查询预设的哈希值与缓存节点的映射关系表,确定目标缓存主节点,以及所述目标缓存主节点对应的目标缓存从节点。[0095]可选地,所述金融业务处理装置还包括存储模块,所述存储模块用于:[0096]获取预设周期时间内生成的至少一个历史业务数据;[0097]对各所述历史业务数据进行业务重构,根据业务重构后的历史业务数据,确定所述预设周期时间内的小结业务数据;[0098]将所述小结业务数据存储至分布式数据库中。[0099]可选地,所述存储模块,还用于:[0100]将各所述历史业务数据转换为非关系型数据;[0101]根据预设的业务类型,对各所述非关系型数据进行分类,得到各个类别的非关系型数据;[0102]分别为所述各个类别的非关系型数据分配对应的预设分布式处理节点,通过启动各所述预设分布式处理节点分别处理对应类别的非关系型数据,得到所述预设周期时间内各个类别的类别小结数据,将各所述类别小结数据组成小结业务数据。[0103]可选地,所述存储模块,还用于:[0104]根据预设分片规则对所述小结业务数据进行拆分,确定所述小结业务数据的数据标识,将所述数据标识作为对所述小结业务数据进行拆分的切分键;[0105]根据所述切分键和预设数据库集群中的待选数据库数量确定目标存储数据库;[0106]根据所述切分键和所述目标存储数据库中待选数据表的数量确定目标存储数据表,将拆分后的小结业务储数据存储至所述目标存储数据表。[0107]可选地,所述业务数据生成模块,还用于:[0108]当接收到金融业务处理请求时,根据预设的金融业务与业务应用的映射关系表,确定所述金融业务处理请求对应的目标业务应用;[0109]通过预置的负载均衡器从至少一个服务器中确定目标服务器,并从所述目标业务应用对应的至少一个业务应用实例中确定目标业务应用实例。[0110]可选地,所述业务数据生成模块,还用于:[0111]基于各业务应用在注册中心注册的金融业务,通过注册中心生成金融业务与业务应用的映射关系表;[0112]将所述金融业务与业务应用的映射关系表缓存至所述注册中心中的第二目标缓存节点;[0113]当检测到所述金融业务与业务应用的映射关系表的存储指令时,将所述金融业务与业务应用的映射关系表存储至分布式数据库中。[0114]本发明提供的金融业务处理装置,采用上述实施例中的金融业务处理方法,解决了现有技术金融业务处理效率较低的技术问题。与现有技术相比,本发明实施例提供的金融业务处理装置的有益效果与上述实施例提供的金融业务处理方法的有益效果相同,且该金融业务处理装置中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。[0115]进一步地,本发明实施例提供一种电子设备,电子设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施例中的金融业务处理方法。[0116]下面参考图3,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图3示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。[0117]如图3所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(rom)中的程序或者从存储装置加载到随机访问存储器(ram)中的程序而执行各种适当的动作和处理。在ram中,还存储有电子设备操作所需的各种程序和数据。处理装置、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。[0118]通常,以下系统可以连接至i/o接口:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置;包括例如磁带、硬盘等的存储装置;以及通信装置。通信装置可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种系统的电子设备,但是应理解的是,并不要求实施或具备所有示出的系统。可以替代地实施或具备更多或更少的系统。[0119]特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置被安装,或者从rom被安装。在该计算机程序被处理装置执行时,执行本公开实施例的方法中限定的上述功能。[0120]本发明提供的电子设备,采用上述实施例中的金融业务处理方法,解决了现有技术金融业务处理效率较低的技术问题。与现有技术相比,本发明实施例提供的电子设备的有益效果与上述实施例提供的金融业务处理方法的有益效果相同,且该电子设备中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。[0121]应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。[0122]以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。[0123]进一步地,本实施例提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,计算机可读程序指令用于执行上述实施例中的金融业务处理方法。[0124]本发明实施例提供的计算机可读存储介质例如可以是u盘,但不限于电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、系统或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。[0125]上述计算机可读存储介质可以是电子设备中所包含的;也可以是单独存在,而未装配入电子设备中。[0126]上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被电子设备执行时,使得电子设备:当接收到金融业务处理请求时,通过预置的负载均衡器从至少一个服务器中确定目标服务器,并从至少一个业务应用实例中确定目标业务应用实例;将所述金融业务处理请求通过所述目标服务器发送至所述目标业务应用实例;若检测到所述目标业务应用实例基于所述金融业务处理请求返回的请求成功反馈信息,则通过所述目标服务器调用所述目标业务应用实例处理所述金融业务,生成当前业务数据;将所述当前业务数据缓存至对应的第一目标缓存节点。[0127]可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0128]附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。[0129]描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该单元本身的限定。[0130]本发明提供的计算机可读存储介质,存储有用于执行上述金融业务处理方法的计算机可读程序指令,解决了现有技术金融业务处理效率较低的技术问题。与现有技术相比,本发明实施例提供的计算机可读存储介质的有益效果与上述实施例提供的金融业务处理方法的有益效果相同,在此不做赘述。[0131]进一步地,本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的金融业务处理方法的步骤。[0132]本技术提供的计算机程序产品解决了现有技术金融业务处理效率较低的技术问题。与现有技术相比,本发明实施例提供的计算机程序产品的有益效果与上述实施例提供的金融业务处理方法的有益效果相同,在此不做赘述。[0133]以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
:,均同理包括在本技术的专利处理范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1