`
dinguangx
  • 浏览: 244924 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

财务系统中热点账户问题解决思路

阅读更多

何为热点账户?

热点账户即系统中,被高频繁地进行资金的进出操作,频繁出现加锁解锁操作的账户。比如,B2C系统中的企业虚拟户,用户购买商品时,资金从用户虚拟户转到企业虚拟户;用户退款时,资金从企业虚拟户转到用户虚拟户;这时,对企业虚拟户的资金进出操作就会成为整个业务的瓶颈。

 

基本解决思路

1. 控制并发数:所有进出都先进到线程池中,以线程池的并发数控制实际对热点账户操作的并发数

2. 缩小事务控制范围:对热点账户的操作放在尽量小的事务范围,减少时间分片,提高成功率

3. 乐观锁:对热点账户的更新操作使用乐观锁,减少时间分片,提高成功率

 

改进型解决思路

资金进出账户分开设计,

入账账户设计

思路:先记流水,定时增加账户余额,减少锁竞争

不足:账户余额更新不及时

 

出账账户设计

思路:出账账户拆分成多个子账户,具体使用的账户通过前置进行hash分配(具体的hash函数会有更多方案)

不足:在子账户扣款到最后时,可能总余额是够的,但是子账户余额不足了

 

更复杂的方案

入账账户不变,

出账账户动态平衡,优化hash方案

 

 

 

分享到:
评论

相关推荐

    系统账户无ASP账户解决方法

    通过上述两种方法,可以有效地解决系统账户中缺少ASP账户的问题。选择哪种方法取决于具体情况和个人偏好。使用命令行工具自动重建是最简单、最快速的方式;而手动添加账户虽然步骤较多,但可以更灵活地控制账户权限...

    EAI问题与解决思路汇总

    ### EAI问题与解决思路详解 #### 一、EAI接口配置问题 **1.1 登录信息不全** 此问题通常发生在用户未正确配置EAI的默认登录信息时。解决办法是确保按照官方文档(F1键查看的“U8EAI帮助文档”)中的步骤来设置...

    新接手账户的优化思路解析

    新接手账户的优化思路解析聚焦于网络广告和搜索引擎营销(SEM)中账户管理的关键环节,特别针对那些刚刚获得账户管理权限的营销人员,提供了一套系统的优化方向和方法。在这一领域,优化一个账户通常意味着要提高...

    c++写的财务管理系统

    在这个“c++写的财务管理系统”项目中,我们看到一个针对大一计算机和软件工程专业学生的典型课程作业,它以C++为基础,运用了链表数据结构和本地文件I/O操作,同时还涉及到运算符重载等关键概念。这篇文档将深入...

    Winform财务管理系统

    【Winform财务管理系统】是一款基于Windows Forms(Winform)开发的财务管理软件,旨在帮助企业或个人进行日常财务...通过参与改进和交流,我们可以进一步提升系统的功能和用户体验,使其成为更完善的财务解决方案。

    EXCEL账户系统 免费财务软件

    【Excel账户系统】是一种基于Microsoft Excel的财务管理工具,它提供了免费的解决方案,使得个人和小型企业能够有效地管理其财务活动。这种系统利用Excel强大的电子表格功能,为用户提供了灵活、自定义的可能性,...

    oracle财务系统培训手册

    培训手册将涵盖实际操作中的最佳实践,通过具体案例解析如何高效利用Oracle财务系统解决财务问题,提升财务管理效率。 通过详读《Oracle财务管理系统培训手册.exe》文件,用户将全面了解Oracle财务系统的各项功能,...

    支付系统集中账户分布式记账模型研究.pdf

    本研究旨在解决支付系统集中账户场景下的热点账户问题,并提高业务的连续性。具体研究目标如下: 1. 支持应用分布式改造,以实现横向可扩展性。 2. 解决热点账户问题,避免单一账户的压力过大。 3. 提高业务连续性,...

    .net财务管理系统完整源码

    10. 错误处理和日志记录:通过异常处理和日志记录,开发者可以追踪和解决运行时的问题,提升系统的稳定性和可维护性。 总结来说,.NET财务管理系统完整源码是一个集成了多种技术的综合项目,它体现了C#在企业级应用...

    XP系统新建账户下找不到Administrator账户下文件解决方法.docx

    Windows XP 系统管理员账户和新建账户登录问题解决方法 Windows XP 系统中,管理员账户(Administrator)是默认的系统管理员账户,在没有其他用户账户的情况下,是系统默认的账户。但是,当建立了新账户之后,管理...

    基于java的家庭财务管理系统

    在家庭财务管理系统中,Hibernate可能被用来管理用户数据、交易记录等数据库操作。 4. **系统功能**:家庭财务管理系统可能包含以下功能: - 登录注册:用户管理自己的账户,进行登录和注销操作。 - 收支记录:...

    银行账户管理系统

    银行账户管理系统是一个基于C++语言开发的系统,旨在提供一个完整的银行账户管理解决方案。该系统应具有以下功能: * 账户创建:允许用户创建新的银行账户 * 账户管理:允许用户管理银行账户信息,包括账户号、...

    局域网共享提示登入失败禁止当前的账户的解决方法

    1. 局域网共享中可能出现的“登入失败,禁止当前的账户”的问题是由于 WIN7 和 WIN8 的安全性提高了,将 administrator 帐户禁用了,而大部分的 XP 系统使用的是 administrator 帐户登录系统,从而导致了系统账户与...

    Java 财务管理系统源码

    Java 财务管理系统源码 财务管理系统是一个维护银行部门官方记录的java项目。...从用户的角度来看,用户只需在该系统中开设一个账户即可。作为用户,他/她可以存入他们想要存入的金额。他们还可以提取资金。

    jsp财务管理系统

    在财务管理系统中,SQL Server作为数据存储后台,负责保存和管理所有的财务数据,如账户信息、收支记录、报表等。通过其强大的查询能力和事务处理机制,确保了数据的安全性和一致性。 该财务管理系统可能包含以下...

    重装系统之后的账户设置

    本文将详细介绍在Windows XP操作系统中,如何处理重装后账户的可见性、自动登录设置以及如何解决隐藏账户的问题。 #### Administrator账户的可见性调整 在Windows XP中,Administrator账户作为系统的最高权限账户...

    在线财务管理系统

    对于这个在线财务管理系统,README可能会详细说明如何搭建和运行此系统,以及可能遇到的问题和解决方法。 "META-INF"是Java应用程序中的一个特殊目录,其中包含了关于应用元数据的信息,如MANIFEST.MF文件,用于...

    家庭财务管理系统

    【家庭财务管理系统】是一款基于Java技术开发的个人与家庭财务管理工具,旨在帮助用户方便地记录、分析和规划日常收支情况,实现对财务状况的有效管理。系统由Java编程语言编写,利用了SWT(Standard Widget Toolkit...

    FamilyFiancePro 家庭财务系统

    《FamilyFinancePro:打造家庭财务管理系统》 在数字化时代,管理家庭财务变得越来越重要,而FamilyFinancePro就是一款专为此目的设计的家庭财务系统。这款应用旨在帮助用户清晰地记录和分析家庭收支,以便做出更...

    删除Win8系统中的未知账户.docx

    Windows 8 系统中删除未知账户的解决方法 在 Windows 8 系统中,出现了一个不知名的账户,使得在进行电脑操作时,变得很烦恼,还受到限制。这个不知名的账户是(s-1-5-21-2000478354-1390067357-725345543-1003),...

Global site tag (gtag.js) - Google Analytics