Distributed Caching: Redis, Eviction Policies, and Stampedes
Master the architecture of a Distributed Cache like Redis or Memcached. Understand Cache-Aside patterns, LRU/LFU eviction policies, and preventing Cache Stampedes.
TAG
11 articles about System Design.
Master the architecture of a Distributed Cache like Redis or Memcached. Understand Cache-Aside patterns, LRU/LFU eviction policies, and preventing Cache Stampedes.
Architecture of proximity services like Uber, Yelp, or Tinder. Learn how to query geospatial data efficiently using Geohashing and Quadtrees.
Architecture of a video streaming platform like Netflix or YouTube. Covers video chunking, DASH/HLS protocols, DAG transcoding pipelines, and CDN edge delivery.
Architecture of a News Feed system like Twitter or Instagram. Deep dive into Fanout algorithms, hybrid approaches for celebrities, and CDN media delivery.
Architecture of an enterprise notification system capable of sending millions of Push, SMS, and Email alerts. Covers message queues, rate limiting, and idempotency.
Architecture of a large-scale Web Crawler like Googlebot. Learn about BFS traversal, URL frontiers, robots.txt politeness constraints, and deduplication.
Explore the internal architecture of distributed Key-Value stores like Amazon DynamoDB or Cassandra. Covers Consistent Hashing, Vector Clocks, and the CAP theorem.
Explore the architecture behind messaging apps like WhatsApp or Discord. Covers WebSocket connections, online presence indicators, and message delivery guarantees.
Master the architecture of API Rate Limiters. Covers Token Bucket, Leaky Bucket algorithms, Redis Lua scripts, and handling race conditions in distributed systems.
Build a practical mental model for availability, scale, data, and system trade-offs.
Learn how to design a highly scalable URL Shortener (like TinyURL or Bitly). Covers requirements, Base62 encoding algorithms, Hash Collisions, and read-heavy caching.