อย่าเขียนแต่ละ vote ลง database row ตรง ๆ — buffer การเขียน, shard counter และยอมรับ tally แบบ eventual 5M vote ใน 10 นาทีคือเฉลี่ยราว 8,300 vote/วินาที โดยมี spike สูงกว่านั้นมาก (ช่วง TV สดสามารถทำให้พุ่ง 10 เท่า) เคล็ดลับคือเปลี่ยนการ update row เดียวที่ร้อนให้เป็น increment แบบขนานที่อิสระต่อกันจำนวนมาก
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
