用于支付清算的系统及方法

文档序号:8431379阅读:457来源:国知局
用于支付清算的系统及方法
【技术领域】
[0001]本发明一般地涉及数据处理领域,并且更具体地,涉及用于支付清算的系统及方法。
【背景技术】
[0002]一般地,支付清算系统的作用是负责为参与交易的各方的资金提供清分清算服务。大型的金融企业或第三方公司需要支付清算的交易量往往都非常巨大,规模可以达到几百万到几千万笔的级别,一次清算作业耗时非常长,既不利于为相关方提供高效服务,又不利于系统故障排查处理。随着金融、第三方等企业业务量的增长,其支付清算系统对于处理性能及可扩展性的要求也越来越高。高性能与高可扩展性的清算系统能够在很短的时间内实现企业清分清算的操作,且通过系统横向扩展,可以从容应对业务量剧增。
[0003]传统的支付清算系统往往从业务逻辑出发,完全按照业务处理的流程来实现,在其实现方法上大多采用串行的处理方式。这种处理方式在应对小规模数据的时候,可以满足其功能需求。然而,当交易量激增的情况下,一次清算作业耗时可能非常长,既不利于为相关方提供高效服务,又不利于系统故障排查处理。另一方面,处理性能在这种情况下也会遇到瓶颈,并且由于不具备横向扩展性能力,最终难以支撑。也有一些系统进行了优化,采用分块处理的方法提高了系统并行处理能力,但是其处理能力优化有限,且扩展性较差。

【发明内容】

[0004]本发明的目的是提供一种高性能的支付清算方案,其能够提供良好的可扩展性并且具有很高的可靠性。
[0005]具体地,本发明提供了一种用于支付清算的系统,所述系统被用于根据交易流水数据进行支付清算,其特征在于,所述系统包括主处理模块以及多个子处理模块,其中所述主处理模块被配置为对交易流水数据进行预处理、将经预处理的交易流水数据分组,以及将每个分组的组号分发给各个子处理模块;所述多个子处理模块中的每一个都被配置为按分发给其的组号获取相应分组中的所有经预处理的交易流水数据并且根据所获取的交易流水数据进行支付清算;并且所述主处理模块还被配置为从所述多个子处理模块中的每一个接收支付清算结果并且对所有支付清算结果进行归并。
[0006]根据本发明的一些实施例,所述分组包括按子处理模块的数量对交易流水数据进行散列分组,并且所述散列包括对所述交易的关键字取模来进行散列,其中模值由子处理模块的数量决定。
[0007]根据本发明的一些实施例,所述交易的关键字为每笔交易的唯一标识或者为交易参与方的标识。
[0008]根据本发明的一些实施例,所述多个子处理模块中的每一个还被配置为对所获取的交易流水数据分组进行二次分组,并且所述二次分组包括按每个子处理模块中的处理单元数量进行散列分组。
[0009]根据本发明的一些实施例,所述散列包括对所述交易的关键字取模来进行散列,其中模值由每个子处理模块中的处理单元的数量决定;并且所述交易的关键字为每笔交易的唯一标识或者为交易参与方的标识。
[0010]根据本发明的一些实施例,所述系统还包括数据存储模块,所述数据存储模块被配置用于存储与支付清算相关的信息以供所述主处理模块以及所述多个子处理模块访问,并且所述数据存储模块被配置为具有两层结构,其中缓存层被配置用于存储访问频率最高的数据,而数据库层被配置用于存储访问频率较低的数据。
[0011]根据本发明的一些实施例,所述预处理至少包括通过访问所述数据存储模块在所述交易流水数据中补充进行支付清算所需要的信息。
[0012]根据本发明的一些实施例,所述根据所获取的交易流水数据进行支付清算包括:根据交易流水数据查询所述数据存储模块以获取对应的清算方案以及交易参与方信息;以及根据所述清算方案以及交易参与方信息计算各方的交易资金。
[0013]根据本发明的一些实施例,对所有支付清算结果进行归并包括按交易时间对来自各个子处理模块的清算结果进行归并,并且所述主处理模块被配置为采用K路归并算法进行所述归并。
[0014]根据本发明的一些实施例,所述子处理模块还被配置为根据预定的统计方案对所述支付清算结果进行汇总,并且所述主处理模块基于来自各个子处理模块的汇总结果进行最终汇总。
[0015]根据本发明的一些实施例,所述主处理模块被配置为将同一个组号分配给至少两个子处理模块以使所述至少两个子处理模块互为后备,并且所述主处理模块还被配置为在从所述至少两个子处理模块中的一个获取支付清算结果失败的情况下从所述至少两个子处理模块中的其他子处理模块获取支付清算结果。
[0016]根据本发明的另一方面,还提供了一种用于支付清算的方法,所述方法使用一个主处理模块以及多个子处理模块根据交易流水数据进行支付清算,其特征在于,所述方法包括:由所述主处理模块对交易流水数据进行预处理、将经预处理的交易流水数据分组并且将每个分组的组号分发给各个子处理模块;由所述多个子处理模块中的每一个按分发给其的组号获取相应分组中的所有经预处理的交易流水数据并且根据所获取的交易流水数据进行支付清算;以及由所述主处理模块从所述多个子处理模块中的每一个接收支付清算结果并且对所有支付清算结果进行归并。
[0017]本发明的各个实施例提供了高性能的支付清算系统和方法。相比传统的实现方法,本发明的各个实施例能够提供极高的处理性能、可扩展性以及可靠性,可以适用于实现各种类型的支付清算平台,包括金融、第三方支付、公共事业缴费、电信等领域。通过将清算系统分成一个主清算模块和多个子清算模块,将清算任务进行分拆,将整个处理过程优化为并行处理。每个子系统都可以进行互备和扩充,极大提高了系统的处理能力、容错能力和扩展能力。整个处理流程通过对复杂度最高的核心清分清算流程进行优化,采用分布式与并行的处理方式,从而大大提高了整个系统的处理效率。
【附图说明】
[0018]本发明的前述和其他目标、特征和优点根据下面对本发明的实施例的更具体的说明将是显而易见的,这些实施例在附图中被示意。
[0019]图1是根据本发明的一个实施例的用于支付清算的系统的示例性结构图。
[0020]图2是根据本发明的一个实施例的用于支付清算的方法的示例性流程图。
【具体实施方式】
[0021]以下结合附图和【具体实施方式】进一步详细说明本发明。需要说明的是,附图中的各结构只是示意性说明,用以使本领域普通技术人员最佳地理解本发明的原理,其不一定按比例绘制。
[0022]图1是根据本发明的一个实施例的用于支付清算的系统的示例性结构图,该系统可以被用于根据交易流水数据进行支付清算。每一条交易流水数据通常包括有两方或更多方参与的交易的基本信息,诸如交易流水号、交易时间、交易参与方标识等等。在交易发生之后,需要在交易的各个参与方之间进行支付清算,根据本发明的各个实施例的系统为交易的各个参与方提供了一个高效地进行支付清算的平台。一般地,支付清算可以包括计算每笔交易的手续费、本金、分润资金等数据并且根据相应的清算方案对各参与方的交易资金进行汇总和划拨。这种支付清算平台可以被用于诸如金融、第三方支付、公共事业缴费、电信等经常需要多方参与交易的领域。
[0023]如图1所示,根据该实施例的系统大体上包括一个主处理模块以及多个子处理模块1-N。如图1所示,主处理模块大体上担当核心控制的工作,其可以与各个子处理模块通信连接以控制各个子系统的运行。基本地,主处理模块可以被用于首先对所收到的交易流水数据进行预处理、将经预处理的交易流水数据分组并且将每个分组的组号分发给各个子处理模块1-N。
[0024]根据本发明的一些实施例,对交易流水数据进行预处理至少包括向每一条交易流水数
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1