Перестаньте направлять весь трафик на один ключ: разбейте горячий ключ на N под-ключей (шардированные счётчики), объединяйте дублирующие чтения, отдавайте из локального кэша и батчите записи, чтобы одна строка не обновлялась на каждый запрос. Единственный счётчик «лайков» на вирусном посте может держать 50k записей/с — одна строка становится узким местом сериализации, так как каждая транзакция дерётся за одну и ту же блокировку.
Fan-out вместо одной контендящей строки
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)
