Ne írj minden szavazatot közvetlenül egy adatbázissorba — pufferelj írásokat, shardeld a számlálókat, és fogadd el az eventual összesítést. 5M szavazat 10 perc alatt átlagosan ~8300 szavazat/mp, sokkal magasabb csúcsokkal (egy élő TV-pillanat ennek 10-szeresét is hozhatja). A trükk az, hogy egy forró egysoros frissítést sok független, párhuzamos inkrementté alakíts.
Client ─▶ Edge/API ─▶ Kafka (vote events) ─▶ Consumers ─┬─▶ Dedup store (SET one-vote)
(durable buffer) └─▶ Sharded counters (INCR N shards)
│
Redis/Aggregator ◀── periodic sum of shards ──────────────────────┘
│
└─▶ Read replica / CDN cache ─▶ Live tally to clients
