一种账户处理方法及装置的制造方法

文档序号:9688064阅读:172来源:国知局
一种账户处理方法及装置的制造方法
【技术领域】
[0001]本申请涉及数据处理技术领域,尤其涉及一种账户处理方法及装置。
【背景技术】
[0002]在支付系统中,针对同一账户的余额变更等记账操作遵循串行化处理的原则。即,针对同一账户,无论同时并发多少个记账操作请求,在同一时间点只有一个记账操作能够执行。在记账操作过程中,需要使用排它锁对该账户进行锁定,每个账户只能使用一个排它锁。这种串行化处理的方式可以防止因同时对该账户执行多个记账操作导致操作结果出错而造成资金损失。
[0003]上述串行化处理的方式虽然可以避免因并发操作造成的资金损失风险,但却无法提高记账操作效率。在这种方式下,当应用系统需要对某个账户执行多个记账操作时,受理每个记账操作的应用线程中只有一个应用线程能够获取到该账户的排它锁,受理其它记账操作的应用线程只有在该排它锁被释放后才能进行记账操作。在这个过程中,未获取到排它锁的应用线程必须将进行记账操作的应用资源挂起,排队等待获取排它锁。由于应用线程资源无法释放,在针对该账户的并发记账操作请求较多时,很有可能导致应用系统崩溃。
[0004]综上,当前的串行化处理方式对账户进行记账操作的效率较低,当并发记账操作请求较多时,执行记账操作的应用系统容易崩溃,从而导致业务处理失败。

【发明内容】

[0005]本申请实施例提供一种账户处理方法及装置,用以解决现有的串行化处理方式对账户进行记账操作的效率较低的问题。
[0006]本申请实施例提供的一种账户处理方法,包括:
[0007]将主账户拆分成多个子账户,其中,所有子账户的余额的总和等于所述主账户的余额;
[0008]在接收到应用系统发送的针对所述主账户的记账操作请求后,向所述应用系统发送所述主账户的子账户信息,所述子账户信息用于所述应用系统对所述主账户的子账户执行记账操作。
[0009]可选地,所述将主账户拆分成多个子账户,包括:在确定当前处于针对所述主账户的记账操作并发高峰期时,将所述主账户拆分成多个子账户。
[0010]可选地,根据以下步骤确定针对所述主账户的记账操作并发高峰期:
[0011]从系统处理日志中提取针对所述主账户的记账操作信息,根据提取的所述记账操作信息中的记账时间信息,确定针对所述主账户的记账操作并发高峰期。
[0012]可选地,根据提取的所述记账操作信息中的记账时间信息,确定针对所述主账户的记账操作并发高峰期,包括:
[0013]将在每个预设时间段内针对该主账户的记账次数与预设值进行比较,当在任一预设时间段内针对该主账户的记账次数大于等于预设值时,确定该任一预设时间段为针对该主账户的记账操作并发高峰期。
[0014]可选地,所述将主账户拆分成多个子账户之后,还包括:在确定当前不处于针对所述主账户的记账操作并发高峰期时,将所述主账户的各个子账户的余额合并至主账户。
[0015]可选地,所述将所述主账户的各个子账户的余额合并至主账户之后,还包括:删除所述主账户的各个子账户。
[0016]可选地,所述将所述主账户拆分成多个子账户,包括:
[0017]根据预设的子账户个数,将所述主账户拆分成具有相同余额的多个子账户;或,
[0018]根据多种预设的子账户余额和具有每种预设的子账户余额的子账户个数,将所述主账户拆分成多个子账户。
[0019]可选地,在接收到应用系统发送的针对所述主账户的记账操作请求后,向所述应用系统发送所述主账户的子账户信息,包括:
[0020]若将所述主账户拆分成具有相同余额的多个子账户,则在接收到应用系统发送的针对所述主账户的记账操作请求后,向所述应用系统发送所述主账户的至少一个子账户的子账户信息;
[0021]若根据多种预设的子账户余额和具有每种预设的子账户余额的子账户个数,将所述主账户拆分成多个子账户,则在接收到应用系统发送的针对所述主账户的记账操作请求后,从多种预设的子账户余额中选择符合所述记账操作请求的记账金额的子账户余额,并向所述应用系统发送具有选择的所述子账户余额的至少一个子账户的子账户信息。
[0022]可选地,在将所述主账户拆分成多个子账户之后,还包括:
[0023]若接收到针对所述主账户的余额查询请求,则确定所述主账户的各个子账户的余额的总和,并反馈确定的所述各个子账户的余额的总和。
[0024]本申请实施例提供一种账户处理装置,包括:
[0025]拆分模块,用于将主账户拆分成多个子账户,其中,所有子账户的余额的总和等于所述主账户的余额;
[0026]发送模块,用于在接收到应用系统发送的针对所述主账户的记账操作请求后,向所述应用系统发送所述主账户的子账户信息,所述子账户信息用于所述应用系统对所述主账户的子账户执行记账操作。
[0027]采用本申请实施例提供的上述账户处理方法及装置,将该主账户拆分成多个子账户,应用系统可以对不同的子账户并行执行记账操作,从而提高了针对该主账户的记账操作效率,避免了因对该主账户的并发记账操作请求过多而导致执行记账操作的应用系统崩溃,进而导致业务处理失败的情况发生。
【附图说明】
[0028]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本申请实施例进行账户处理的系统结构示意图;
[0030]图2为本申请实施例一提供的账户处理方法流程图;
[0031]图3为本申请实施例二提供的账户处理方法流程图;
[0032]图4为本申请实施例三提供的账户处理方法流程图;
[0033]图5为本申请实施例四提供的账户处理方法流程图;
[0034]图6为本申请实施例五提供的账户处理方法流程图;
[0035]图7a为在进行账户拆分之前的记账操作示意图;
[0036]图7b为在进行账户拆分之后的记账操作示意图;
[0037]图8为本申请实施例六提供的账户处理装置结构示意图。
【具体实施方式】
[0038]本申请实施例的基本思想是:将主账户拆分成多个子账户,在接收到应用系统发送的针对该主账户的记账操作请求后,向应用系统发送该主账户的子账户信息,使得应用系统对该主账户的子账户执行记账操作。本申请实施例由于将主账户拆分成了多个子账户,应用系统可以对该主账户的多个子账户并行执行记账操作,从而可以提高对主账户的记账操作效率,避免因对该主账户的并发记账操作请求过多而导致执行记账操作的应用系统崩溃,从而有效避免业务处理失败的情况发生。
[0039]本申请实施例的执行主体可称为账户管理系统。如图1所示,为本申请实施例进行账户处理的系统结构示意图。本申请实施例涉及应用系统和账户管理系统之间的交互,应用系统向账户管理系统发送针对主账户的记账操作请求,账户管理系统向应用系统发送该主账户的子账户信息,应用系统对该主账户的子账户执行记账操作。
[0040]下面结合说明书附图对本申请实施例作进一步详细描述。
[0041]如图2所示,为本申请实施例一提供的账户处理方法流程图,包括以下步骤:
[0042]S201:将主账户拆分成多个子账户,其中,所有子账户的余额的总和等于所述主账户的余额。
[0043]该步骤中,按照各个子账户的余额的总和等于主账户的余额的原则,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1