热点账户的余额控制方法及装置制造方法及图纸

技术编号:17880042 阅读:84 留言:0更新日期:2018-05-06 01:33
本发明专利技术提供了一种热点账户的余额控制方法及装置,其中,该方法包括:控制多个交易进程处理多个交易请求,将交易明细存储在交易明细文件中;交易明细文件包括N个分区,N为大于1的正整数;每个分区包括M个区块,M为大于等于1的正整数,每个区块具有一个区块序列号,每一区块用于存储一笔交易明细;在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中;其中,每个补录进程用于对一个分区中的交易明细进行补录。上述技术方案提高了热点账户余额控制的并发率和实时性,从而提高了热点账户交易的处理效率和准确性。

A method and device for controlling the balance of a hot account

The present invention provides a method and device for controlling the balance of a hot account, which includes: controlling a plurality of transaction processes to process multiple transaction requests and storing the transaction details in a transaction detail file; the transaction detail file includes N partitions, N is a positive integer greater than 1; each partition includes M blocks, and M is greater than one. Equal to 1 positive integers, each block has a block sequence number, each block is used to store a transaction detail; while transaction request processing is completed, according to the relationship between the recording process and the block sequence number, and the relationship between the recording process and the sequence number to be recorded, a number of recording processes will be controlled to deal with the transaction details. The transaction is detailed in the hot account, and each supplementary process is used to supplement the transaction details in a partition. The above scheme improves the concurrency and real-time performance of the hot account balance control, thus improving the processing efficiency and accuracy of hot account transactions.

【技术实现步骤摘要】
热点账户的余额控制方法及装置
本专利技术涉及余额控制
,特别涉及一种热点账户的余额控制方法及装置。
技术介绍
高频率访问的账户为热点账户。对于这样一个金融交易频率大的热点账户,由于存取款都需要进行余额检查并且更新余额,现有对热点账户的余额控制压力大,导致热点账户的交易处理效率低。
技术实现思路
本专利技术实施例提供了一种热点账户的余额控制方法,用以提高热点账户余额控制的并发率和实时性,该方法包括:在接收到多个交易请求时,控制多个交易进程处理多个交易请求,将交易明细存储在交易明细文件中;所述交易明细文件包括N个分区,N为大于1的正整数;每个分区包括M个区块,M为大于等于1的正整数,每个区块具有一个区块序列号,每一区块用于存储一笔交易明细;在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中;其中,每个补录进程用于对一个分区中的交易明细进行补录。本专利技术实施例还提供了一种热点账户的余额控制装置,用以提高热点账户余额控制的并发率和实时性,该装置包括:明细记录单元,用于在接收到多个交易请求时,控制多个交易进程处理多个交易请求,将交易明细存储在交易明细文件中;所述交易明细文件包括N个分区,N为大于1的正整数;每个分区包括M个区块,M为大于等于1的正整数,每个区块具有一个区块序列号,每一区块用于存储一笔交易明细;补录控制单元,用于在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中;其中,每个补录进程用于对一个分区中的交易明细进行补录。本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述热点账户的余额控制方法。本专利技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述热点账户的余额控制方法的计算机程序。本专利技术实施例提供的技术方案:首先,通过在接收到多个交易请求时,控制多个交易进程处理所述多个交易请求,将交易明细存储在交易明细文件中;根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中,分散了交易的压力,减轻了热点账户的余额处理的压力。其次,在交易请求被处理完成的同时,立刻控制多个补录进程将交易明细文件中的交易明细补录至热点账户中,使得账户余额接近实际余额。综上所述,本专利技术实施例提供的技术方案提高了热点账户余额控制的并发率和实时性,从而提高了热点账户交易的处理效率和准确性。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1是本专利技术实施例中热点账户的余额控制方案中交易部分的原理示意图;图2是本专利技术实施例中热点账户的余额控制方案中补录部分的原理示意图;图3是本专利技术实施例中热点账户的余额处理的原理示意图;图4是本专利技术实施例中交易序列号与区块序列号之间关系的示意图;图5是本专利技术实施例中热点账户的余额控制方法的流程示意图;图6是本专利技术实施例中明细记录部分的流程示意图;图7是本专利技术实施例中补录部分的流程示意图;图8是本专利技术实施例中热点账户的余额控制装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本专利技术做进一步详细说明。在此,本专利技术的示意性实施方式及其说明用于解释本专利技术,但并不作为对本专利技术的限定。银行某些账户由于特殊用途,而导致交易量特别大,而由于账户的特殊性不宜划分为多个账户,由于硬性要求客户将账户拆分为多个账户,这样做的结果导致银行的对外服务质量变差,客户不能透明地对待账户,因此,这就使得必须同时解决账户的余额控制问题和并发访问问题。由于专利技术人考虑到现有技术存在的技术问题,提出了采用记录明细的热点账户的余额控制的技术方案,下面结合图1、图2和图3对该余额控制方案进行说明:A.快速集中路由:无论交易并发度如何,账户余额总是要求余额够,就需要能够成功付账,如果总体不够(而不是子账户不够)就报余额不足。所以使用集中判定后,再进行处理,是一种解决方案。对于借记和贷记冲正交易,首先使用非常快的手段,判定余额是否充足,如果余额不充足,则报余额不足,如果余额充足,则进行接下来交易的明细记录(存储)以及其他工作。不考虑其他的锁等待时间,实际上路由时间是决定了整个并发效率。比如设计目标是1000TPS(交易/秒),那么交易请求的路由时间必须控制在一毫秒,对于全局变量来说,这是容易做到的,所以一般不会成为瓶颈。但内存非持久化存储,所以采用明细记录外加后续补录的方式。B.持久化记录明细:路由完毕之后,每个交易进程各自处理交易请求,记录该交易明细。明细记录省去了总余额加锁的串行问题,大大增加交易的并发能力。C.多进程补录:交易明细文件采用多表(文件、分区)方式分离锁的影响,每个表(文件、分区)采用一个进程进行补录,这样的进程在本专利技术中称为补录进程。这样补录进程之间不需要串行,补录进程可以阻塞等待交易完成,立即开始补录,在下一个交易上来时,看到尽可能接近实时的余额。D.虚实余额结合:虚实余额都采用全局内存的方式,供多个交易系统(在CICS上对应多个AOR)快速访问,使用加锁快速串行访问。虚余额采用先减后加,避免账户透支,在交易开始路由时,对于实际扣减余额的交易,如果余额足够,首先扣减余额。对于实际存入余额的交易,在交易完成后补录时,才进行补充。即使存入交易失败回滚,也不会导致余额透支。实余额反映补录后的余额,同时记录已补录的序号,补录进程从该序号开始各明细的补录。虚余额为补录前的余额。E.内存记录未补录的序号:对于交易失败回滚的借记交易(已经首先从余额扣减),必须将扣减的金额补回。由于系统不能在失败位置增加触发余额更新,所以,这个问题是本专利技术中的一个难点,本专利技术采用补录进程的原因也是在交易完成或失败后,立即补录交易到余额。而由于补录进程和交易之间的异步性,所以必须有已经发生交易且未补录的序号列表。这个列表单元在补录后就可以重复使用,该列表单元即为交易明细文件(交易明细文件的详细介绍详见下文),一个实施例如图4中所示,该图显示的是一个补录进程对应一个分区,一个分区对应多个区块的情况。下面对该热点账户的余额控制方案进行详细介绍。图5是本专利技术实施例中热点账户的余额控制方法的流程示意图,如图5所示,该方法包括如下步骤:步骤101:在接收到多个交易请求时,控制多个交易进程处理所述多个交易请求,将交易明细存储在交易明细文件中;所述交易明细文件包括N个分区,N为大于1的正整数;每个分区包括M个区块,M为大于等于1的正整数,每个区块具有一个区块序列号,每一区块用于存储一笔交易明细;步骤102:在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中;其中,每个补录进程用于对一个分区中的交易明细进行补录。具体实施时,为了保证实时性,补录进程必须在资源充足的情况下,时刻紧跟在交易完成本文档来自技高网...
热点账户的余额控制方法及装置

【技术保护点】
一种热点账户的余额控制方法,其特征在于,包括:在接收到多个交易请求时,控制多个交易进程处理所述多个交易请求,将交易明细存储在交易明细文件中;所述交易明细文件包括N个分区,N为大于1的正整数;每个分区包括M个区块,M为大于等于1的正整数,每个区块具有一个区块序列号,每一区块用于存储一笔交易明细;在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中;其中,每个补录进程用于对一个分区中的交易明细进行补录。

【技术特征摘要】
1.一种热点账户的余额控制方法,其特征在于,包括:在接收到多个交易请求时,控制多个交易进程处理所述多个交易请求,将交易明细存储在交易明细文件中;所述交易明细文件包括N个分区,N为大于1的正整数;每个分区包括M个区块,M为大于等于1的正整数,每个区块具有一个区块序列号,每一区块用于存储一笔交易明细;在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中;其中,每个补录进程用于对一个分区中的交易明细进行补录。2.如权利要求1所述的热点账户的余额控制方法,其特征在于,在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与已处理完成交易的待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中,包括:控制补录进程检测所对应分区的区块内是否有交易明细存储事件发生;在检测到有交易明细存储事件发生时,获取待补录交易序列号和发生交易明细存储事件的区块序列号;为待补录交易序列号对应的交易进程和区块序列号对应的补录进程加同步锁;在交易明细存储完成的同时,控制补录进程将发生交易明细存储事件的区块内的交易明细补录至热点账户中。3.如权利要求1所述的热点账户的余额控制方法,其特征在于,在接收到多个交易请求时,控制多个交易进程处理所述多个交易请求,将交易明细存储在交易明细文件中,包括:当交易请求为取款请求时,控制交易进程根据热点账户中的虚余额,确定热点账户余额是否充足;所述虚余额为补录进程未完成补录时的热点账户的余额;在确定热点账户余额充足时,控制交易进程首先扣减虚余额;控制交易进程将扣减余额交易明细存储在交易明细文件中。4.如权利要求1所述的热点账户的余额控制方法,其特征在于,在接收到多个交易请求时,控制多个交易进程处理所述多个交易请求,将交易明细存储在交易明细文件中,包括:当交易请求为存款请求时,控制交易进程处理存款请求,将存款请求中的存入金额数目明细存储在交易明细文件中;在交易请求处理完成的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易明细补录至热点账户中,包括:在确定交易请求被处理完成后,根据存款请求中的存入金额数目明细,控制更新热点账户中的虚余额和实余额;所述虚余额为补录进程未完成补录时的热点账户的余额,所述实余额为完成补录后的热点账户的余额。5.如权利要求1所述的热点账户的余额控制方法,其特征在于,还包括:设置补录进程监控进程;所述补录进程监控进程用于监控每个分区的补录进程的工作状态。6.如权利要求1所述的热点账户的余额控制方法,其特征在于,所述交易明细文件包括:待补录明细文件和已补录明细文件;所述待补录明细文件用于存储待补录交易序列号及对应金额,所述已补录明细文件用于存储已补录完成的交易序列号及对应金额;所述热点账户的余额控制方法还包括:当系统重启后,根据待补录明细文件中当前未完成补录的待补录交易序列号,以及所述待补录交易序列号对应的区块序列号、虚余额和实余额,进行交易明细文件的补录。7.如权利要求1所述的热点账户的余额控制方法,其特征在于,还包括:在交易请求处理失败的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易失败明细补录至热点账户中。8.如权利要求7所述的热点账户的余额控制方法,其特征在于,在交易请求处理失败的同时,根据补录进程与区块序列号的关系,以及补录进程与待补录交易序列号的关系,控制多个补录进程将交易明细文件中的交易失败明细补录至热点账户中,包括:控制补录进程循环扫描检测所对应分区内的区块,依次将每个区块中存储的交易序列号...

【专利技术属性】
技术研发人员:赵书祥
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1