Grokking the System Design Interview, Volume II
Vote

0% completed

Reminder Alert System: Scalability and Performance

Step 7: Scalability and Performance Strategies

To achieve web-scale performance, we incorporate several strategies and optimizations:

  • Sharding and Partitioning: We shard data and workload by natural keys:

    • Data Sharding: The Schedule table is partitioned by time (and segment) so that no single query or node handles all reminders. User-specific data is partitioned by UserID to distribute load evenly for user lookups. If we used SQL, we might physically partition tables by date or user range

.....

.....

.....

Like the course? Get enrolled and start learning!