实时扣费方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40052435 阅读:21 留言:0更新日期:2024-01-16 21:25
本公开提供了一种实时扣费方法,包括以下步骤:生成第一扣费事务;根据第一扣费事务,生成未结算订单;根据未结算订单,在缓存更新第一余额值;若更新第一余额失败,回滚未结算订单;结束第一扣费事务;生成第二扣费事务;根据所有的未结算订单,在数据库更新第二余额值;若更新第二余额失败,回滚第二扣费事务;结束所有的未结算订单;若结束所有的未结算订单失败,回滚第二扣费事务;结束第二扣费事务。本公开还提供了一种实时扣费系统、电子设备及可读存储介质。

【技术实现步骤摘要】

本公开涉及一种实时扣费方法、装置、电子设备及存储介质


技术介绍

1、在现代的互联网应用中,高并发下的实时计费是一个常见的话题,其既简单又复杂,简单是因为,从业务的角度上,它大多数时候就是提供一个账户余额信息,使用即扣余额,充值即加余额。之所以复杂,是因为在分布式高并发场景下的性能上需要考虑很多。

2、为提升性能,目前主要有以下几种方案:1.在操作账户余额的过程中添加分布式锁,来保证账户余额的一致性;2.采用cas原则实现乐观锁,使用版本号字段作为乐观锁版本标识,每次修改记录时,版本号加一,如果修改时版本号小于当前版本好,则修改失败;3.采用redis缓存技术,将账户余额放在缓存中进行操作,再异步持久化到数据库。第一种方案,悲观锁避免了扣减时账户余额不一致的风险,但是需要全程锁定该操作的所有资源,会阻塞其他线程,导致扣款业务吞吐率低。第二种方案,虽然容易实现,但在高并发量额度场景下,会频繁的扣费失败,严重影响用户的使用体验。第三种方案使用缓存技术,可以大大的提高并发量,但是redis不具备事务特性,极端情况下,数据无法回滚,从而导致数据不一致。本文档来自技高网...

【技术保护点】

1.一种实时扣费方法,其特征在于,包括以下步骤:

2.如权利要求1所述的实时扣费方法,其特征在于,在缓存更新第一余额值,包括:

3.如权利要求2所述的实时扣费方法,其特征在于,根据所述第二余额值,生成所述第一余额值,包括:

4.如权利要求1所述的实时扣费方法,其特征在于,生成第二扣费事务,包括:定时生成所述第二扣费事务。

5.如权利要求1所述的实时扣费方法,其特征在于,还包括以下步骤:

6.如权利要求5所述的实时扣费方法,其特征在于,在缓存更新第一余额值,结束所述充值事务,包括:

7.如权利要求1所述的实时扣费方法,...

【技术特征摘要】

1.一种实时扣费方法,其特征在于,包括以下步骤:

2.如权利要求1所述的实时扣费方法,其特征在于,在缓存更新第一余额值,包括:

3.如权利要求2所述的实时扣费方法,其特征在于,根据所述第二余额值,生成所述第一余额值,包括:

4.如权利要求1所述的实时扣费方法,其特征在于,生成第二扣费事务,包括:定时生成所述第二扣费事务。

5.如权利要求1所述的实时扣费方法,其特征在于,还包括以下步骤:

6.如权利要求...

【专利技术属性】
技术研发人员:孙龙根皮永驰赵玉亮
申请(专利权)人:上海墨百意信息科技有限公司
类型:发明
国别省市:

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

1