Grokking the System Design Interview, Volume II
0% completed
Reminder Alert System: Scalability and Performance
Step 7: Scalability and Performance Strategies
Every step so far handles ordinary load. Reaching web scale takes more: we combine several strategies, and each one targets a different part of the system.
Sharding and partitioning. The first lever is sharding: splitting data or work across machines by a key. We shard both, and each key is one already present in the data, not an artificial one.
The Schedule table splits by time and by segment, so no single query or node ever touches every reminder. User data splits by UserID instead, which spreads user lookups evenly across the cluster
.....
.....
.....
Like the course? Get enrolled and start learning!
Reading Progress
0%