我认为合并和分治,这二者之间是辩证的关系,得用辩证的眼光看问题,它们是你中有我,我中有你

我认为合并和分治,这二者之间是辩证的关系,得用辩证的眼光看问题,它们是你中有我,我中有你

铺垫一下

首先回答之前肯定不能干聊,所以我们铺垫一下,先带入一个场景:热点账户。

什么是热点账户呢?

在第三方支付系统或者银行这类交易机构中,每产生一笔转入或者转出的交易,就需要对交易涉及的账户进行记账操作。

记账粗略的来说涉及到两个部分。

  • 交易系统记录这一笔交易的信息。
  • 账户系统需要增加或减少对应的账户余额。

如果对于某个账户操作非常的频繁,那么当我们对账户余额进行操作的时候,肯定就会涉及到并发处理的问题。

并发了怎么办?

我们可以对账户进行加锁处理嘛。但是这样一来,这个账户就涉及到频繁的加锁解锁操作。

虽然这样我们可以保证数据不出问题,但是随之带来的问题是随着并发的提高,账户系统性能下降。

极少数的账户在短时间内出现了极大量的余额更新请求,这类账户就是热点账户,就是性能瓶颈点。

热点账户是业界的一个非常常见的问题。

而且根据热点账户的特性,也可以分为不同的类型。

如果余额的变动是在频繁的增加,比如头部主播带货,只要一喊 321,上链接,那订单就排山倒海的来了,钱就一笔笔的打到账户里面去了。这种账户,就是非常多的人在给这个账户打款,频率非常高,账户余额一直在增加。

这种账户叫做“加余额频繁的热点账户”。

如果余额的变动是在频繁的减少,比如常见的某流量平台广告位曝光,这种属于扣费场景。

商家先充值一笔钱到平台上,然后平台给

你可能感兴趣的:(架构师,系统架构)