**别再把所有流量都汇聚到一个键上:把热点键拆成 N 个子键(分片计数器,sharded counters),合并重复读取,从本地缓存提供服务,并批处理写入,使一行不必在每次请求时都被更新。**一个爆款帖子上的单个"点赞"计数器可能承受每秒 5 万次写入——当每个事务都争抢同一把锁时,一行就成了串行化瓶颈。
用扇出取代一个被争用的行
text
50k inc/sec on post:123
│
hash(request) % N (split the key)
┌────────┬────────┬────────┬────────┐
▼ ▼ ▼ ▼ ▼
likes:123:0 :123:1 :123:2 :123:3 :123:4 ← sharded counters
└────────┴───┬────┴────────┴────────┘
▼
SUM on read = total (read fans in)
