何为热点账户?
热点账户即系统中,被高频繁地进行资金的进出操作,频繁出现加锁解锁操作的账户。比如,B2C系统中的企业虚拟户,用户购买商品时,资金从用户虚拟户转到企业虚拟户;用户退款时,资金从企业虚拟户转到用户虚拟户;这时,对企业虚拟户的资金进出操作就会成为整个业务的瓶颈。
基本解决思路
1. 控制并发数:所有进出都先进到线程池中,以线程池的并发数控制实际对热点账户操作的并发数
2. 缩小事务控制范围:对热点账户的操作放在尽量小的事务范围,减少时间分片,提高成功率
3. 乐观锁:对热点账户的更新操作使用乐观锁,减少时间分片,提高成功率
改进型解决思路
资金进出账户分开设计,
入账账户设计:
思路:先记流水,定时增加账户余额,减少锁竞争
不足:账户余额更新不及时
出账账户设计:
思路:出账账户拆分成多个子账户,具体使用的账户通过前置进行hash分配(具体的hash函数会有更多方案)
不足:在子账户扣款到最后时,可能总余额是够的,但是子账户余额不足了
更复杂的方案
入账账户不变,
出账账户动态平衡,优化hash方案
相关推荐
在WEB开发过程中,有可能出现系统账户中没有ASP账户,致使难以修改权限,在本文档中将介绍两种方法,让你找回ASP账户
新接手账户的优化思路解析主要描述账户的优化方向定位以及账户流量结构分析。
Java 财务管理系统源码 财务管理系统是一个维护银行部门官方记录的java项目。...从用户的角度来看,用户只需在该系统中开设一个账户即可。作为用户,他/她可以存入他们想要存入的金额。他们还可以提取资金。
银行账户管理系统……自己写的……有错多指教……谢谢!!!!!!!!!
中央银行账户管理系统》中操作说明 中央银行账户管理系统》一、批复书打印纸张设置步骤说明 1、 开始—〉设置—〉打印机窗口,选择“文件”下“服务器属性” ,在“打印服务器属性” 窗口中, “格式”页签下“创建...
本文介绍了Linux系统下常用的命令及账户管理命令。
1、EXCEL账户系统。 2、免费。 3、操作方便。
期末 C++ 课程设计作业。 使用C++完成一个银行账户管理系统。
银行人民币银行结算账户管理系统突发事件应急处置预案.docx银行人民币银行结算账户管理系统突发事件应急处置预案.docx银行人民币银行结算账户管理系统突发事件应急处置预案.docx银行人民币银行结算账户管理系统突发...
财务管理系统 c# winform 源码
问题描述:设计开发一个银行账户管理系统,账户的...要求具有一定的安全机制,如用户在一定的时间范围内对系统未予以响应,或者用户多次输入错误的登录信息时,系统会自动给用户发出提示性信息,以便用户处理解决问题。
银行账户管理系统银行账户管理系统银行账户管理系统银行账户管理系统
本文档用与解决windows系统下安装DATA Replication(cdc)后由于输入错误密码导致账户被锁问题,希望对大家有所帮助!
北科C++课程实现个人银行账户管理系统的实验报告。北科C++课程实现个人银行账户管理系统的实验报告。北科C++课程实现个人银行账户管理系统的实验报告。北科C++课程实现个人银行账户管理系统的实验报告
个人资金账户管理系统个人资金账户管理系统个人资金账户管理系统个人资金账户管理系统个人资金账户管理系统个人资金账户管理系统个人资金账户管理系统个人资金账户管理系统个人资金账户管理系统个人资金账户管理系统...
财务会计与财务账户管理知识分析要素.pptx
账户管理系统源码 随着各种论坛,社区,聊天工具,邮箱等软件的使用,每个人需要申请多个账户,这个软件帮您掌管所有的账户号,不用再害怕忘记账号密码。 使用说明: 1、使用本程序的登录账号和密码为:admin, ...
账户管理:系统提供了账户管理功能,可以轻松地添加、编辑和删除账户信息,支持多种账户类型,如银行账户、支付宝账户等,确保账户信息的准确性和完整性。 收支管理:系统支持对收支情况进行管理,可以轻松地记录和...
银行管理系统 创建账户 子账户 实现存款 取款
资产管理、财务管理以及学杂费存取专用账户管理制度【最新版】.pdf