架构 - 823126028/book_reader GitHub Wiki

弹幕长连接推送架构:

  1. 可以利用一致性hash来控制用户落在哪个机器上,这样就不用统一存储用户的机器状态,zk 来感知整个机器的负载状态。
  2. 可以考虑增加一层漏斗层来合并压缩弹幕

tair 热点key 统计方式:

  1. 第一周期: 先hash(key) -> slot ,根据slot 统计 top N 的缓存。
  2. 第二周期: 对top N 的 hash slot。

红包算法:

  1. 先对所有的红包金钱进行拆分成N个子资金池,和一个大资金池。
  2. 根据一致性hash算法,对各个子资金池进行扣除,如果一个池子扣除完。就路由到大资金池子。