一种交易限额计算处理系统及其处理方法技术方案

技术编号:15879065 阅读:41 留言:0更新日期:2017-07-25 17:04
本发明专利技术涉及交易限额计算系统以及交易限额计算方法。该系统具备:交易限额模块,用于进行交易请求的限额规则匹配并获得唯一特征串,将至少包含所述唯一特征串的限额请求数据发送到下述的内存计算模块并且在下述判断结果为超限的情况下进行限额回退处理;以及多个内存计算模块,用于根据来自交易限额模块的所述限额请求数据进行限额判断并向所述交易限额模块返回是否超限的判断结果,其中,所述交易限额模块和所述内存计算模块分开设置。根据本发明专利技术,能够提高系统的并发性和可扩展性,提升了系统的吞吐量。

Transaction limit calculation processing system and processing method thereof

The invention relates to a transaction limit calculation system and a trading limit calculation method. The system has: transaction limit module for limit rule matching transaction request and received only the feature string will contain at least the only feature string limit request data sent to the memory module in the calculation and judgment results in limit processing under the condition of back gauge; and a plurality of memory calculation module. For the judgment, judgment according to the limits from the transaction limit module limit request data and return to the transaction limit module is overrun, the transaction limit module and the memory module is set separately. According to the invention, the concurrency and expandability of the system can be improved, and the throughput of the system can be improved.

【技术实现步骤摘要】
一种交易限额计算处理系统及其处理方法
本专利技术涉及计算机技术,尤其涉及对交易限额进行计算和控制的交易限额计算处理系统以及交易限额计算处理方法。
技术介绍
交易限额控制系统往往涉及大量的数值计算,数值判断,并且在交易并发度很高的情况下,对于系统的扩展性以及数据库的可维护性要求非常高。现有的很多限额控制方案中,限额计算结果一般存放在数据库或者内存式数据库中,以保证数据的可用性,可加载性。但是频繁的与数据存储系统进行交互,大大的影响了系统的吞吐。在系统扩容时,往往会出现因为系统链路资源的消耗,导致扩容的结果不理想,扩容以后难以维护控制。而且,现有的交易限额控制系统通常将计算的中间结果进行统一存储,在分布式的处理环境下,由于交易限额控制系统与存储系统性能指标的不对等,在系统扩容时往往会出现因为系统资源的消耗,导致扩容的结果不理想。另外,现有的交易限额控制系统在进行限额规则匹配时,由于交易请求往往会命中多种规则,所以交易限额控制系统往往会与存储系统进行多次交互,以达到计算数据的准确性,但是频繁的系统间交互,会导致系统对外的吞吐量明显降低,存放在存储系统的中间数据处理流程复杂,易出错。在系统容错性上,现有交易限额控制系统在中间数据上的频繁操作,必然导致数据回滚的难度加大,使得系统不易维护,数据不易跟踪。
技术实现思路
为了解决上述问题,本专利技术的目的在于,提供一种能够提升系统处理能力并且系统可扩展性良好的交易限额计算处理系统以及交易限额计算处理方法。本专利技术的交易限额计算系统,其特征在于,具备:交易限额模块,用于进行交易请求的限额规则匹配并获得唯一特征串,将至少包含所述唯一特征串的限额请求数据发送到下述的内存计算模块并且在下述判断结果为超限的情况下进行限额回退处理;以及多个内存计算模块,用于根据来自交易限额模块的所述限额请求数据进行限额判断并向所述交易限额模块返回是否超限的判断结果。优选地,所述交易限额模块和所述内存计算模块分离设置。优选地,所述交易限额控制模块具备:第一限额累加处理单元,用于实现交易请求的限额规则匹配以及内存计算模块的集群路由;以及第一限额回退处理单元,用于在上判断结果为超限的情况下进行限额回退处理并实现数据打包和内存计算模块的集群路由功能。优选地,所述第一限额累加处理单元用于计算获得匹配规则的唯一特征串,对于所述唯一特征串和所述多个内存计算模块的个数进行规定计算以获取本次处理请求实际应该发送的内存计算模块的地址,并且将所述限额请求数据发送到该地址的内存计算模块并同时缓存所述限额请求数据,优选地,其中,所述限额请求数据包含唯一特征串、规则的限额、本次交易的金额以及规则过期时间。优选地,所述第一限额回退处理单元在上判断结果为超限的情况下用于根据所述第一限额累加处理单元缓存的所述限额请求数据和所述多个内存计算模块的个数计算进行规定计算以获取本次限额处理请求实际应该发送的内存计算模块的地址并将结算结果发送到该地址的内存计算模块。优选地,所述内存计算模块具备:第二限额累加处理模块,对于来自所述交易限额模块的第一累加处理模块的所述限额请求数据进行规定计算判断是否超限;第二限额回退处理模块,对于来自所述交易限额模块的第一限额回退处理模块的所述限额请求数据进行规定计算判断累计交易额度是否大于本次交易金额。本专利技术的交易限额计算方法,其特征在于,利用分开设置的交易限额控制模块和内存计算模块实现,包括下述步骤:特征串获取步骤,交易限额控制模块进行交易请求的限额规则匹配并获得唯一特征串;地址计算步骤,交易限额控制模块对于所述唯一特征串进行第一规定计算并获得该限额处理请求应该发送的内存计算模块的地址;数据发送步骤,将至少包含所述唯一特征串的限额请求数据发送到该地址的内存计算模块并缓存在交易限额控制模块;超限判定步骤,内存计算模块判断该限额请求数据是否超限,在内存计算模块判断该限额请求数据超限的情况下则进行限额回退处理线程,如果判断为未超限的情况下则应答OK并结束流程,其中,所述限额回退处理线程包括:对在所述数据发送步骤中缓存在交易限额控制模块中的限额请求数据进行所述第一规定计算并获得该限额请求实际应该发送的内存计算模块的地址;将该限额请求数据发送到该地址的内存计算模块;内存计算模块对该限额请求数据进行第二规定计算并根据计算结果判定累计交易额度是否大于本次交易金额。优选地,所述第一规定计算是指对所述唯一特征串进行HASH计算,并与多个内存计算模块的服务个数做取模运算。优选地,所述第二规定计算包括下述步骤:对限额请求数据做字段校验;解码唯一特征串,将不同规则的唯一特征串拼成新特征串;根据新特征串查询内存中的计算结果,得到累计交易额度。如上所述,根据本专利技术的交易限额计算系统以及交易限额计算方法,通过限额判断与限额回退的分离处理,提升了系统的吞吐,而且,能够避免分布式部署时,多机多次调用产生的限额重复计算的问题,而且,能够简化限额计算的容错流程,提升了系统的可维护性。另外通过将限额控制模块和内存计算模块分离设置,能够提高系统的并发性和可扩展性。附图说明图1是本专利技术的交易限额计算系统的构造框图。图2是本专利技术的交易限额计算系统中限额累计处理的具体流程图。图3是本专利技术的交易限额计算系统中限额回退处理的具体流程图。具体实施方式下面介绍的是本专利技术的多个实施例中的一些,旨在提供对本专利技术的基本了解,但并不旨在确认本专利技术的关键或决定性的要素或限定所要保护的范围。图1是本专利技术的交易限额计算系统的构造框图。如图1所示,本专利技术的交易限额计算系统包括:交易限额控制模块100以及内存计算模块200。为应对高并发的处理需求,交易限额控制模块,内存计算模块均可以做水平扩展,集群化,这里,这些交易限额控制模块为无状态模块,可以设置多个,内存计算模块是有状态的,可以根据业务维度拆分成多个。交易限额控制模块100用于在匹配完交易规则以后取得命中规则的唯一特征串、规则的具体限额(可能包含多个限额)以及当笔交易的金额,将这些数据发给内存计算模块200,内存计算模块200读取已有的计算结果,进行限额判断,返回超限与否给交易限额控制模块100,完成限额控制。在超限的情况下,交易限额控制模块100进行限额回退操作。下面对于交易限额控制模块100以及内存计算模块200的各构造部分及其动作进行具体说明。交易限额控制模块100具备多个第一限额累加处理单元110和多个第一限额回退处理单元120。第一限额累加处理单元110主要用于完成交易请求的限额规则匹配功能以及内存计算模块的集群路由功能。第一限额回退处理单元120主要完成数据打包和内存计算模块的集群路由功能。图2是本专利技术的交易限额计算系统中限额累计处理的具体流程图。图3是本专利技术的交易限额计算系统中限额回退处理的具体流程图。交易限额控制模块100在匹配完规则,得到对应规则限额以后,由第一限额累加处理单元110进行图2中左侧部分的处理。如图2所示,如图2所示,在步骤S100:第一限额累加处理单元110计算得出本次匹配规则的唯一特征串(即图2中的“规则key值”)在本专利技术中,特征串由交易的唯一索引号以及匹配规则的唯一索引号以及规则的维度属性组成,例如:交易唯一索引号$规则唯一索引号1|规则属性1[|规则属性N]$[规则唯一索引号2本文档来自技高网...
一种交易限额计算处理系统及其处理方法

【技术保护点】
一种交易限额计算系统,其特征在于,具备:交易限额模块,用于进行交易请求的限额规则匹配并获得唯一特征串,将至少包含所述唯一特征串的限额请求数据发送到下述的内存计算模块并且在下述判断结果为超限的情况下进行限额回退处理;以及多个内存计算模块,用于根据来自交易限额模块的所述限额请求数据进行限额判断并向所述交易限额模块返回是否超限的判断结果。

【技术特征摘要】
1.一种交易限额计算系统,其特征在于,具备:交易限额模块,用于进行交易请求的限额规则匹配并获得唯一特征串,将至少包含所述唯一特征串的限额请求数据发送到下述的内存计算模块并且在下述判断结果为超限的情况下进行限额回退处理;以及多个内存计算模块,用于根据来自交易限额模块的所述限额请求数据进行限额判断并向所述交易限额模块返回是否超限的判断结果。2.如权利要求1所述的交易限额计算系统,其特征在于,所述交易限额模块和所述内存计算模块分离设置。3.如权利要求1所述的交易限额计算系统,其特征在于,所述交易限额控制模块具备:第一限额累加处理单元,用于实现交易请求的限额规则匹配以及内存计算模块的集群路由;以及第一限额回退处理单元,用于在上判断结果为超限的情况下进行限额回退处理并实现数据打包和内存计算模块的集群路由功能。4.如权利要求3所述的交易限额计算系统,其特征在于,所述第一限额累加处理单元用于计算获得匹配规则的唯一特征串,对于所述唯一特征串和所述多个内存计算模块的个数进行规定计算以获取本次处理请求实际应该发送的内存计算模块的地址,并且将所述限额请求数据发送到该地址的内存计算模块并同时缓存所述限额请求数据。5.如权利要求4述的交易限额计算系统,其特征在于,所述限额请求数据包含唯一特征串、规则的限额、本次交易的金额以及规则过期时间。6.如权利要求5所述的交易限额计算系统,其特征在于,所述第一限额回退处理单元在上判断结果为超限的情况下用于根据所述第一限额累加处理单元缓存的所述限额请求数据和所述多个内存计算模块的个数计算进行规定计算以获取本次限额处理请求实际应该发送的内存计算模块的地址并将结算结果发送到该地址的内存计算模块。7.如权利要求1~6任意一项所述的交易限额计算系统,其特征在于,所述...

【专利技术属性】
技术研发人员:张波刘永振冯关军牛天耘王笑
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海,31

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

1