一种缓冲记账方法及装置.pdf

上传人:1****2 文档编号:4564518 上传时间:2018-10-20 格式:PDF 页数:15 大小:689.49KB
返回 下载 相关 举报
摘要
申请专利号:

CN200810133018.3

申请日:

2008.07.04

公开号:

CN101620703A

公开日:

2010.01.06

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06Q20/00

主分类号:

G06Q20/00

申请人:

阿里巴巴集团控股有限公司

发明人:

倪行军; 程 立; 赵 旭

地址:

英属开曼群岛大开曼岛资本大厦一座四层847号邮箱

优先权:

专利代理机构:

北京集佳知识产权代理有限公司

代理人:

逯长明

PDF下载: PDF下载
内容摘要

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

权利要求书

1: 一种缓冲记账方法,其特征在于,包括: 对高并发账户,记录每一个请求事件,并生成缓冲记录; 提取缓冲记录,并对应高并发账户进行记账处理,所述记账处理包括记录 记账信息和更新账户的操作。
2: 根据权利要求1所述的方法,其特征在于:所述提取缓冲记录包括定 时提取和循环提取。
3: 根据权利要求1所述的方法,其特征在于,对应高并发账户,对所述 缓冲记录逐条进行记账处理,具体包括: 对高并发账户的资源加锁; 记录记账信息; 更新账户余额; 释放该资源锁。
4: 根据权利要求3所述的方法,其特征在于,还包括:删除相应的缓冲 记录。
5: 根据权利要求1所述的方法,其特征在于,还包括:每日对前一个会 计日的记账信息进行对账验证,如果存在前一个会计日的缓冲记录,则对该缓 冲记录进行记账处理后,再进行对账验证。
6: 一种缓冲记账装置,其特征在于,包括: 缓冲存储单元,用于对高并发账户,记录每一个请求事件,并生成缓冲记 录; 记账处理单元,用于提取缓冲记录,并对应高并发账户进行记账处理,所 述记账处理包括记录记账信息和更新账户的操作。
7: 根据权利要求6所述的装置,其特征在于,还包括:对账验证单元, 用于每日对前一个会计日的记账信息进行对账验证,如果缓冲存储单元中存在 前一个会计日的缓冲记录,则等待记账处理单元对该缓冲记录进行记账处理 后,再进行对账验证。
8: 根据权利要求6所述的装置,其特征在于:所述记账处理单元定时或 循环从缓冲存储单元中提取缓冲记录。
9: 根据权利要求8所述的装置,其特征在于,如果为定时提取,则所述 装置还包括: 定时单元,用于设定预置时间,定时触发记账处理单元从缓冲存储单元中 提取缓冲记录。
10: 根据权利要求6所述的装置,其特征在于:所述记账处理单元对缓冲 记录逐条进行记账处理。
11: 根据权利要求10所述的装置,其特征在于:所述记账处理单元处理 完缓冲记录后,从缓冲存储单元中删除该缓冲记录。

说明书


一种缓冲记账方法及装置

    【技术领域】

    本发明涉及数据处理技术,特别是涉及一种缓冲记账方法及装置。

    背景技术

    在账务处理中,资金从一方账户支出并转入另一方账户,对双方账户而言,都有一个记账处理的过程。记账处理过程主要包括两部分,一部分是记录记账凭证,另一部分是更新账户余额。

    参照图1,是标准的记账处理流程图。以交易过程中的记账处理为例,针对一笔记账请求事件:首先,对交易相关账户(包括买方对应的支出账户和卖方对应的入账账户)进行资源的加锁,以保证不被其他请求影响数据的准确性;其次,执行支出账户的记账操作,包括记录记账凭证及更新余额,然后执行入账账户的记账操作,也包括记录记账凭证及更新余额;待记账请求事件处理完毕后,统一释放资源的锁。

    通常,每一次记账都需要对相关账号进行锁操作,从而避免其他操作对正在处理的账号进行再次操作造成数据不一致,因此锁是实现并发控制的主要方法。随着业务量的不断增大,某些账号会在瞬间产生多个并发操作,但所有并发线程中只有一个线程能够持有当时的资源锁,其他线程必须等待锁被释放后再逐一进行记账处理。这种情况下,其他的线程都在等待,严重影响了账务系统的性能。

    例如,同时有1000名彩民向彩票账号付款,此时,对该彩票账号一共约有1000笔请求队列,而要逐一等待取得锁权限再进行操作,将严重影响系统其他业务的处理。

    目前,一种解决方法是采用缓冲机制。所述缓冲机制对入账账户的记账操作仅做记账流水的记录,即临时记录记账凭证,而将更新账户余额的操作延后处理,即将账号的相关记账请求进行过渡处理,不进行真正的记账操作。这种过渡处理不需要对账号进行锁资源,从而解决了单一资源的高并发需求,以保证其他相关业务可以正常进行。

    关于账户余额的更新,每日进行一次小结(称为日切),一个会计日过后,系统会根据该类账户前一会计日的记账流水记录,小结出账户的余额,即该类账户的余额是每个会计日更新一次的。其中,所述会计日以规定的时间点为界线,如21:00,即21:00~次日20:59(约)为一个会计日。

    这种技术相当于将高并发的请求临时缓冲,再将缓冲区中的请求串行的处理,即满足了不影响其他业务正常进行的需求,又平缓了系统的处理压力(将峰值较高的区间数据分散到较多时间段上平缓的处理)。但是,存在的问题是:虽然可以满足用户实时查看账务明细的需求,但该明细与余额是没有关联的,因为余额要下一个会计日才可以反映出来,因此不能满足用户对账的平衡规则(即当前余额=账务明细的累加);而且,对用户的入账资金要下一个会计日才可以看到并可用,例如某账号当天收到10笔交易资金,但该账号要等到第二天才能真正收到这笔资金。

    【发明内容】

    本发明所要解决的技术问题是提供一种缓冲记账方法及装置,以解决现有的缓冲记账机制不能满足用户对账需求、在下一个会计日才可以看到到账资金的问题。

    为解决上述技术问题,根据本发明提供的具体实施例,本发明公开了以下技术方案:

    一种缓冲记账方法,包括:

    对高并发账户,记录每一个请求事件,并生成缓冲记录;

    提取缓冲记录,并对应高并发账户进行记账处理,所述记账处理包括记录记账信息和更新账户的操作。

    其中,所述提取缓冲记录包括定时提取和循环提取。

    其中,对应高并发账户,对所述缓冲记录逐条进行记账处理,具体包括:对高并发账户的资源加锁;记录记账信息;更新账户余额;释放该资源锁。

    所述方法还包括:删除相应的缓冲记录。

    所述方法还包括:每日对前一个会计日的记账信息进行对账验证,如果存在前一个会计日的缓冲记录,则对该缓冲记录进行记账处理后,再进行对账验证。

    一种缓冲记账装置,包括:

    缓冲存储单元,用于对高并发账户,记录每一个请求事件,并生成缓冲记录;

    记账处理单元,用于提取缓冲记录,并对应高并发账户进行记账处理,所述记账处理包括记录记账信息和更新账户的操作。

    所述装置还包括:对账验证单元,用于每日对前一个会计日的记账信息进行对账验证,如果缓冲存储单元中存在前一个会计日的缓冲记录,则等待记账处理单元对该缓冲记录进行记账处理后,再进行对账验证。

    其中,所述记账处理单元定时或循环从缓冲存储单元中提取缓冲记录。

    其中,如果为定时提取,则所述装置还包括:定时单元,用于设定预置时间,定时触发记账处理单元从缓冲存储单元中提取缓冲记录。

    其中,所述记账处理单元对缓冲记录逐条进行记账处理。

    其中,所述记账处理单元处理完缓冲记录后,从缓冲存储单元中删除该缓冲记录。

    根据本发明提供的具体实施例,本发明具有以下技术效果:

    首先,本发明提出了一种新的缓冲记账方法,该方法针对参与账户为高并发账户的情况,利用存储区域临时记录每一个请求事件,然后在后期进行记录记账信息和更新账户的操作,从而补充原记账请求未完成的内容。

    与现有技术的不同之处在于,本发明缓存的是请求事件,即没有将记账处理过程中记录记账信息和更新账户地操作相分离,而是在后期同步进行;而且,所述后期处理也会在短时间内完成,不会等到下一个会计日才进行日结处理。这样可以保证账务明细与账户余额同步更新,满足用户的对账需求。而且,账务资金在较短的时间范围内可查询并可用,该时间可以根据账户的并发量设置。

    其次,在后期处理中,本发明提供了两种缓冲记录的提取方式:一种是定时提取,即指定时间点处理,此方式适用于业务量较大、对延迟时间没有太高要求的账户;另一种是循环提取,即处理完一批,再取下一批,此方式适用于业务量很大、且对延迟时间要求较短的账户。

    【附图说明】

    图1是现有技术中标准的记账处理流程示意图;

    图2是本发明实施例提供的一种缓冲记账方法流程图;

    图3是图2实施例中缓冲记录的还原流程图;

    图4.1是本发明实施例所述缓冲记账的示意图,图4.2是缓冲记录还原的示意图;

    图5是本发明实施例一提供的一种缓冲记账装置结构图;

    图6是本发明实施例二提供的一种缓冲记账系统结构图。

    【具体实施方式】

    为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

    针对高并发账务请求,本发明提出了一种新的缓冲记账方法,该方法针对参与账户为高并发账户的情况,利用存储区域临时记录每一个请求事件,然后在后期进行记录记账信息和更新账户的操作,从而补充原记账请求未完成的内容。

    本发明适用于多个领域的账务处理,如网上购物、车票、演唱会门票的购买等场景。而且,本发明尤其适用于处理并发付款请求,即由多个账号同时向一个账号付款的情况。下面通过具体实施例进行详细说明。

    以交易处理为例,买方从卖方购买商品,应向卖方账户付款。其中,卖方账户可称为入账账户,买方账户可称为支出账户,即支付金额从支出账户转入入账账户。

    在这个过程中,涉及到两类角色的利益:一类是持有账户的用户(包括买方和卖方),下文简称为用户;另一类是提供账务服务的系统,下文简称为系统。

    从用户角度:

    1)希望实时看到记账流水信息,即账务明细,便于确认交易款项的进度;

    2)希望账户的余额能够实时更新,并可用。

    从系统角度:

    希望在高并发情况下实时处理,从而平缓系统的处理压力,并保证其他相关业务可以正常进行。

    为同时满足上述用户和系统的要求,本发明实施例提供了一种缓冲记账方法,以多个账号同时向一个账号付款的并发情况为例。参照图2,是实施例所述一种缓冲记账方法流程图,具体如下:

    S201,在高并发情况下,当买方向卖方付款时,向账务系统发起付款请求;

    S202,账务系统针对每一笔付款请求,首先对买方账户进行记账处理,包括如下操作:

    1)对买方账户的资源加锁;

    2)记录记账凭证,即做记账流水的记录;

    3)更新账户余额,即从买方账户扣除付款金额;

    S203,账务系统再对卖方账户进行缓冲处理,等待后期处理;缓冲处理过程是仅记录该请求事件,而不作实质性的记账操作(包括记录记账凭证和更新账户余额);

    账务系统可以将每一个请求事件以流水账形式记录到一个缓冲区域,生成缓冲记录,然后在一定时间段之后,再依次进入原来的账务系统进行记账操作。所述缓冲区域可以是数据库,服务器或硬盘、内存等实体存储装置。

    S204,经过上述步骤,一个请求事件已处理完毕,可以释放买方账户的资源锁;

    S205,对于等待后期处理的缓冲记录,账务系统会单独进行缓冲记录的还原处理。

    参照图3,是所述缓冲记录的还原流程图。

    S301,从缓冲区域提取缓冲记录;

    本实施例提供了两种提取方式:一种是定时提取,即指定时间点处理,此方式适用于业务量较大、对延迟时间没有太高要求的账户;另一种是循环提取,即处理完一批,再取下一批,此方式适用于业务量很大、且对延迟时间要求较短的账户。

    缓冲记录提取后,根据账户拆分,每个账户分配一个处理线程在后台处理,从而缩短处理时间。

    S302,逐条进行处理,针对每一条缓冲记录,先对卖方账户的资源加锁;

    S303,记录记账凭证,即做记账流水的记录;

    S304,更新账户余额,即将付款金额转入卖方账户;

    S305,优选的,从缓冲区域删除相应的缓冲记录,以便于后续的日切处理;

    S306,经过上述步骤,一条缓冲记录已处理完毕,可以释放卖方账户的资源锁;然后,返回S302循环处理提取出的下一条记录;当提取出的所有缓冲记录都处理完后,再返回S301提取新的缓冲记录进行还原操作。

    上述说明可参见图4.1和4.2的示意图,其中,图4.2是定时提取缓冲记录的示意图。图4.1和4.2中,账务系统是由第三方支付平台实现,账务系统中设有用户虚拟账户,包括买方虚拟账户和卖方虚拟账户。买方先将交易资金从银行账户转入买方虚拟账户,在交易过程中再由买方虚拟账户转到卖方虚拟账户中,此时交易资金控制在第三方支付平台(如账务系统),卖方无法提现。当买方确认收货之后,交易资金再由卖方虚拟账户转入卖方银行账户。本发明即是处理账务系统中由多个虚拟账户同时向一个虚拟账户发送请求的并发情况。

    图4.1和4.2中,交易系统是买卖双方通过网络进行交易的平台,主要用于完成交易,并记录交易相关信息。交易过程中,交易资金的转账操作由账务系统完成。每当有一笔交易,交易系统会向账务系统发请求,账务系统完成交易资金的处理后向交易系统返回处理结果,以便交易系统继续完成交易过程。在实际应用中,交易系统可以和账务系统共同作为第三方支付平台;但在某些应用中,交易系统也可以与第三方支付平台(如账务系统)分离。

    图4.2是定时提取缓冲记录的示意图,即账务系统通过定时系统的控制,定时地从缓冲区域提取缓冲记录进行处理。其中,定时系统用于完成定时时间间隔的控制,可以根据应用需要自行设置。

    综上所述,本发明由于将账务明细与账户余额同步更新,对于高并发用户,虽然是一个延迟入账的处理,但对用户的业务影响非常小,能够满足用户的对账需求;而且,账务资金在较短的时间范围内即可查询并可用,该时间可以根据账户的并发量设置。而从系统角度,较大程度缓解了资源的长时间锁定现象。因此,本发明比现有的缓冲机制具有明显的优势。

    对于账务系统,每天要进行一次日切操作。本发明与传统的日切操作不同,本发明由于缓冲记账的处理,可能导制在日切时还存在目标日未处理的缓冲数据。因此,要在日切操作前加一个处理,即检查目标日是否存在缓冲数据,如果存在,要先对这些数据进行还原,才可以继续日切;否则,该日切任务停止,待恢复后继续。

    针对上述缓冲记账方法,本发明还提供了一种缓冲记账的装置实施例。参照图5,是实施例一所述装置结构图。所述装置主要包括缓冲存储单元U501和记账处理单元U502。

    缓冲存储单元U501用于对高并发账户,记录每一个请求事件,并生成缓冲记录。缓冲存储单元U501可以是数据库,服务器或硬盘、内存等实体存储装置。

    记账处理单元U502用于从缓冲存储单元U501提取缓冲记录,并对应高并发账户进行记账处理,所述记账处理包括记录记账信息和更新账户的操作。记账处理单元U502可以通过定时或循环提取的方式,从缓冲存储单元U501获取缓冲记录。

    优选的,如果是定时提取,则所述装置还包括定时单元U503,用于设定预置时间,定时触发记账处理单元U502从缓冲存储单元U501中提取缓冲记录;该时间可以根据账户的并发量设置。

    在记账处理过程中,记账处理单元U502对缓冲记录逐条进行处理,在处理每一条缓冲记录时,都对相应的高并发账户进行锁操作,并在处理完之后释放该锁。优选的,记账处理单元U502在处理完缓冲记录后,还从缓冲存储单元中删除该缓冲记录,以便于后续的日切处理。

    优选的,所述装置还包括对账验证单元U504,用于每日对前一个会计日的记账信息进行对账验证,如果缓冲存储单元U501中存在前一个会计日的缓冲记录,则等待记账处理单元U502对该缓冲记录进行记账处理后,再进行对账验证。

    下面通过实施例二具体说明上述装置在电子交易中的应用。参照图6,是实施例二提供的一种缓冲记账系统结构图。所述系统主要包括交易系统U601、账务系统U602和缓冲存储区域U603,以及买方用户终端、卖方用户终端。

    其中,所述交易系统U601用于处理买方用户终端和卖方用户终端之间的网络交易,并记录相关的交易信息。所述账务系统U602用于处理交易过程中的账务请求,主要包括的操作有记录记账凭证和更新账户余额。对于高并发请求,账务系统U602进行缓冲处理,将请求记录到缓冲存储区域U603,然后再从缓冲存储区域U603提取缓冲记录进行逐条处理。

    本实施例中,账务系统U602由第三方支付平台实现;或者,交易系统U601和账务系统U602都由第三方支付平台实现,具体实现方式比较灵活。账务系统U602中为买方用户终端和卖方用户终端分别设置了虚拟账户,买方和卖方之间的交易转账通过所述第三方虚拟账户实现。

    所述缓冲记账系统的处理如下:

    买方用户终端和卖方用户终端通过交易系统实现整个交易流程,当买方付款给卖方时,交易系统向账务系统发送账务请求,账务系统针对该请求,需要将买方虚拟账户中的交易资金转入卖方虚拟账户中。

    对于多个账户同时向一个账户付款的并发处理,账务系统首先对买方虚拟账户进行锁操作,然后对该账户记录记账凭证,并更新该账户的余额;然后,账务系统对卖方虚拟账户进行缓冲记账处理,即将该请求事件记录到缓冲存储区域,完成后释放买方虚拟账户的锁资源。

    针对缓冲存储区域中的缓冲记录,账务系统通过定时或循环提取的方式,逐条进行记账处理。账务系统首先提取出缓冲记录,然后对卖方虚拟账户进行锁操作,记录记账凭证并更新该账户的余额,然后从缓冲存储区域中删除本条记录,最后释放卖方虚拟账户的锁资源,从而完成一条缓冲记录的处理。账务系统最后把每条记录的处理结果返回给交易系统,交易系统继续完成交易流程。

    缓冲记账系统通过以上处理,能够缓解资源的长时间锁定现象,提高并发处理的效率,并实现账务明细与账户余额同步更新,满足买卖双方的对账需求。

    图5所示装置、图6所示系统中未详述的部分可以参见图2-图4所示方法的相关部分,为了篇幅考虑,在此不再详述。

    以上对本发明所提供的一种缓冲记账方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

一种缓冲记账方法及装置.pdf_第1页
第1页 / 共15页
一种缓冲记账方法及装置.pdf_第2页
第2页 / 共15页
一种缓冲记账方法及装置.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《一种缓冲记账方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种缓冲记账方法及装置.pdf(15页珍藏版)》请在专利查询网上搜索。

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1