架构 - 823126028/book_reader GitHub Wiki
弹幕长连接推送架构:
- 可以利用一致性hash来控制用户落在哪个机器上,这样就不用统一存储用户的机器状态,zk 来感知整个机器的负载状态。
- 可以考虑增加一层漏斗层来合并压缩弹幕
tair 热点key 统计方式:
- 第一周期: 先hash(key) -> slot ,根据slot 统计 top N 的缓存。
- 第二周期: 对top N 的 hash slot。
红包算法:
- 先对所有的红包金钱进行拆分成N个子资金池,和一个大资金池。
- 根据一致性hash算法,对各个子资金池进行扣除,如果一个池子扣除完。就路由到大资金池子。