Grokking the System Design Interview, Volume II
Vote
0% completed
Google News: Scalability and Performance
Step 7: Scalability and Performance Strategies
Designing for web-scale involves applying many techniques to handle high load and ensure reliability. Here we highlight the key strategies and justify our choices:
-
Sharding and Data Partitioning: All our major data is partitioned to spread load:
- We partition news articles across database nodes (Cassandra automatically partitions by primary key; using article_id or category as part of key ensures distribution). This allows writing many articles per second across the cluster.
.....
.....
.....
Like the course? Get enrolled and start learning!