谈谈账户系统的系统性能设计

本文主要探讨了账户系统的系统性能设计,包括数据库优化、读写分离、并发处理、缓存策略、红包问题的解决方案以及旁路降级、异步处理和水平扩展。通过这些策略,提升系统的稳定性和效率。
摘要由CSDN通过智能技术生成

数据库优化

对于这个部分相信每个公司都有自己的数据库规范,一般来说根据自己公司的规范做好应该不会有太大问题。这里应该包括有命名的规范、索引的设计、sql的开发设计、sql的优化、数据库的切分等。
这里先说几个点,后续这里另外写独立的文章。
我们在开发的过程中应该尽量避免下面几点:

  • 超过255字节字段
  • 内置函数:数据库的资源是十分宝贵的,比如一些date之类的函数,能尽量在业务层处理完就在- - 业务层处理。不用放到数据层处理
  • 存储过程:存储过程有很多好处,预编译提高了相应的效率。但是不利于移植。这一点见仁见智。
  • 触发器:在实际的工作经历中,触发器的效率是比较低下的,避免使用。
  • 长事务:避免占用资源
  • 多表联合查询:尽量业务层处理
  • 批量查询:批量处理属于慢服务,不应该和快服务混合在一起。有条件的话建议批量查询有独立的数据库进行支撑。

读写分离&&快慢分离

在金融系统中是可以将一些服务切分为快服务和慢服务的。例如:

  • 快服务:实时支付、转账、提现等等操作
  • 慢服务:账单查询、对账、protal上的一些统计查询(当日交易、当月交易等)
    对于上述的情况,一般来说,我们可以进行主备机方案、将实时系统的数据同步到慢服务的库中,慢服务的独立出来,这样不会占用实时服务的资源。

并发处理&&并行处理

缓存处理&&预先处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值