一种缓冲记账方法及装置制造方法及图纸

技术编号:4198099 阅读:360 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种缓冲记账方法及装置,以解决现有的缓冲记账机制不能满足用户对账需求、在下一个会计日才可以看到到账资金的问题。所述方法包括:对高并发账户,记录每一个请求事件,并生成缓冲记录;提取缓冲记录,并对应高并发账户进行记账处理,所述记账处理包括记录记账信息和更新账户的操作。本发明专利技术可以保证账务明细与账户余额同步更新,满足用户的对账需求。而且,账务资金在较短的时间范围内可查询并可用,该时间可以根据账户的并发量设置。

【技术实现步骤摘要】

本专利技术涉及数据处理技术,特别是涉及一种緩冲记账方法及装置。
技术介绍
在账务处理中,资金从一方账户支出并转入另 一方账户,对双方账户而言, 都有一个记账处理的过程。记账处理过程主要包括两部分, 一部分是记录记账凭证,另一部分是更新账户余额。参照图1,是标准的记账处理流程图。以交易过程中的记账处理为例,针对一笔记账请求事件首先,对交易相关账户(包括买方对应的支出账户和卖 方对应的入账账户)进行资源的加锁,以保证不被其他请求影响数据的准确性; 其次,执行支出账户的记账操作,包括记录记账凭证及更新余额,然后执行入 账账户的记账操作,也包括记录记账凭证及更新余额;待记账请求事件处理完 毕后,统一释放资源的锁。通常,每一次记账都需要对相关账号进行锁操作,从而避免其他操作对正 在处理的账号进行再次操作造成数据不一致,因此锁是实现并发控制的主要方 法。随着业务量的不断增大,某些账号会在瞬间产生多个并发操作,但所有并 发线程中只有一个线程能够持有当时的资源锁,其他线程必须等待锁被释放后 再逐一进行记账处理。这种情况下,其他的线程都在等待,严重影响了账务系 统的性能。例如,同时有1000名彩民向彩票账号付款,此时,对该彩票账号一共约 有1000笔请求队列,而要逐一等待取得锁权限再进行操作,将严重影响系统 其他业务的处理。目前, 一种解决方法是采用緩冲机制。所述緩冲机制对入账账户的记账操 作仅做记账流水的记录,即临时记录记账凭证,而将更新账户余额的操作延后 处理,即将账号的相关记账请求进行过渡处理,不进行真正的记账梯:作。这种 过渡处理不需要对账号进行锁资源,从而解决了单一资源的高并发需求,以保 证其他相关业务可以正常进行。关于账户余额的更新,每日进行一次小结(称为日切), 一个会计日过后, 系统会根据该类账户前一会计日的记账流水记录,小结出账户的余额,即该类 账户的余额是每个会计日更新一次的。其中,所述会计日以规定的时间点为界线,如21:00,即21:00 次日20:59 (约)为一个会计日。这种技术相当于将高并发的请求临时緩冲,再将緩冲区中的请求串行的处 理,即满足了不影响其他业务正常进行的需求,又平緩了系统的处理压力(将 峰值较高的区间数据分散到较多时间段上平緩的处理)。但是,存在的问题是 虽然可以满足用户实时查看账务明细的需求,但该明细与余额是没有关联的, 因为余额要下一个会计日才可以反映出来,因此不能满足用户对账的平衡规则 (即当前余额=账务明细的累加);而且,对用户的入账资金要下一个会计日才 可以看到并可用,例如某账号当天收到IO笔交易资金,但该账号要等到第二 天才能真正收到这笔资金。
技术实现思路
本专利技术所要解决的技术问题是提供一种緩沖记账方法及装置,以解决现有 的緩冲记账机制不能满足用户对账需求、在下一个会计日才可以看到到账资金 的问题。为解决上述技术问题,根据本专利技术提供的具体实施例,本专利技术公开了以下 技术方案一种緩沖记账方法,包括对高并发账户,记录每一个请求事件,并生成緩冲记录;提取緩沖记录,并对应高并发账户进行记账处理,所述记账处理包括记录 记账信息和更新账户的操作。其中,所述提取緩冲记录包括定时提取和循环提取。其中,对应高并发账户,对所述緩冲记录逐条进行记账处理,具体包括 对高并发账户的资源加锁;记录记账信息;更新账户余额;释放该资源锁。所述方法还包括删除相应的緩冲记录。所述方法还包括每日对前一个会计日的记账信息进行对账验证,如果存 在前一个会计日的緩冲记录,则对该緩沖记录进行记账处理后,再进行对账验 证。5一种緩沖记账装置,包括緩冲存储单元,用于对高并发账户,记录每一个请求事件,并生成緩冲记录;记账处理单元,用于提取緩冲记录,并对应高并发账户进行记账处理,所 述记账处理包括记录记账信息和更新账户的操作。所述装置还包括对账验证单元,用于每日对前一个会计日的记账信息进 行对账验证,如果緩沖存储单元中存在前一个会计日的緩沖记录,则等待记账 处理单元对该緩冲记录进行记账处理后,再进行对账验证。其中,所述记账处理单元定时或循环从緩沖存储单元中提取緩沖记录。 其中,如果为定时提取,则所述装置还包括定时单元,用于设定预置时 间,定时触发记账处理单元从緩冲存储单元中提取緩沖记录。 其中,所述记账处理单元对緩冲记录逐条进行记账处理。 其中,所述记账处理单元处理完緩冲记录后,从缓冲存储单元中删除该緩 冲记录。根据本专利技术提供的具体实施例,本专利技术具有以下技术效果 首先,本专利技术提出了一种新的緩冲记账方法,该方法针对参与账户为高并 发账户的情况,利用存储区域临时记录每一个请求事件,然后在后期进行记录 记账信息和更新账户的操作,从而补充原记账请求未完成的内容。与现有技术的不同之处在于,本专利技术緩存的是请求事件,即没有将记账处 理过程中记录记账信息和更新账户的操作相分离,而是在后期同步进行;而且, 所述后期处理也会在短时间内完成,不会等到下一个会计日才进行日结处理。 这样可以保证账务明细与账户余额同步更新,满足用户的对账需求。而且,账 务资金在较短的时间范围内可查询并可用,该时间可以根据账户的并发量设 置。其次,在后期处理中,本专利技术提供了两种緩冲记录的提取方式 一种是定 时提取,即指定时间点处理,此方式适用于业务量较大、对延迟时间没有太高 要求的账户;另一种是循环提取,即处理完一批,再取下一批,此方式适用于 业务量很大、且对延迟时间要求较短的账户。附图说明图l是现有技术中标准的记账处理流程示意图2是本专利技术实施例提供的一种緩冲记账方法流程图3是图2实施例中緩冲记录的还原流程图4.1是本专利技术实施例所述緩冲记账的示意图,图4.2是緩冲记录还原的 示意图5是本专利技术实施例一提供的一种緩冲记账装置结构图; 图6是本专利技术实施例二提供的一种緩冲记账系统结构图。具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。针对高并发账务请求,本专利技术提出了一种新的緩冲记账方法,该方法针对 参与账户为高并发账户的情况,利用存储区域临时记录每一个请求事件,然后 在后期进行记录记账信息和更新账户的操作,从而补充原记账请求未完成的内容。本专利技术适用于多个领域的账务处理,如网上购物、车票、演唱会门票的购 买等场景。而且,本专利技术尤其适用于处理并发付款请求,即由多个账号同时向 一个账号付lt的情况。下面通过具体实施例进行详细说明。以交易处理为例,买方从卖方购买商品,应向卖方账户付款。其中,卖方 账户可称为入账账户,买方账户可称为支出账户,即支付金额>^人支出账户转入 入账账户。在这个过程中,涉及到两类角色的利益 一类是持有账户的用户(包括买 方和卖方),下文简称为用户;另一类是提供账务服务的系统,下文简称为系 统。从用户角度1) 希望实时看到记账流水信息,即账务明细,便于确认交易款项的进度;2) 希望账户的余额能够实时更新,并可用。 从系统角度希望在高并发情况下实时处理,从而平緩系统的处理压力,并保证其他相关业务可以正常进行。为同时满足上述用户和系统的要求,本专利技术实施例提供了 一种緩冲记账方法,以多个账号同时向一个账号付款的并发情况为例。参照图2,是实施例所述一种緩冲记账方法流程图,具体如下本文档来自技高网
...

【技术保护点】
一种缓冲记账方法,其特征在于,包括: 对高并发账户,记录每一个请求事件,并生成缓冲记录; 提取缓冲记录,并对应高并发账户进行记账处理,所述记账处理包括记录记账信息和更新账户的操作。

【技术特征摘要】
1、一种缓冲记账方法,其特征在于,包括对高并发账户,记录每一个请求事件,并生成缓冲记录;提取缓冲记录,并对应高并发账户进行记账处理,所述记账处理包括记录记账信息和更新账户的操作。2、 根据权利要求1所述的方法,其特征在于所述提取緩冲记录包括定 时提取和循环提取。3、 根据权利要求1所述的方法,其特征在于,对应高并发账户,对所述 緩冲记录逐条进行记账处理,具体包括对高并发账户的资源加锁; 记录记账信息; 更新账户余额; 释放该资源锁。4、 根据权利要求3所述的方法,其特征在于,还包括删除相应的緩冲 记录。5、 根据权利要求1所述的方法,其特征在于,还包括每日对前一个会 计曰的记账信息进行对账验证,如果存在前一个会计日的緩冲记录,则对该緩 冲记录进行记账处理后,再进行对账验证。6、 一种緩冲记账装置,其特征在于,包括緩沖存储单元,用于对高并发账户,记录每一个请求事件,并生成緩冲记录;记...

【专利技术属性】
技术研发人员:倪行军程立赵旭
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:VG[英属维尔京群岛]

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

1