Μην γράφετε κάθε ψήφο κατευθείαν σε μια row βάσης — κάντε buffer τα writes, shard τους counters, και αποδεχτείτε eventual tally. 5 εκατομμύρια ψήφοι σε 10 λεπτά είναι ~8.300 ψήφοι/sec κατά μέσο όρο, με spikes πολύ υψηλότερα (μια live τηλεοπτική στιγμή μπορεί να το 10πλασιάσει). Το κόλπο είναι να μετατρέψετε ένα hot single-row update σε πολλά ανεξάρτητα, παράλληλα increments.
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
