Low Level Design: Kubernetes Scheduler Internals
9 min read What the Scheduler Does The Kubernetes scheduler is a control plane component with a single job: assign unscheduled pods to […] Read article
9 min read What the Scheduler Does The Kubernetes scheduler is a control plane component with a single job: assign unscheduled pods to […] Read article
9 min read Why Graph Processing Is Hard A social network like Facebook or LinkedIn has billions of nodes (users) and hundreds of Read article
7 min read Pipeline Types: Batch, Micro-Batch, and Streaming Data pipelines exist on a spectrum from latency to throughput: Batch ETL: Scheduled Spark Read article
5 min read Database replication copies data from one database server to one or more replicas. Replication underpins high availability, horizontal read scaling, Read article
5 min read A distributed file system (DFS) stores data across multiple machines while presenting a unified namespace to clients. Google File System Read article
6 min read The Consensus Problem Distributed systems need multiple nodes to agree on a single value β which server is the leader, Read article
6 min read Why Isolation Levels Exist A database must handle many concurrent transactions at once. The naive solution β run one transaction Read article
7 min read Why Distributed Systems Need Explicit Patterns In a monolith, a function call either succeeds or throws an exception β the Read article
8 min read Counting distinct elements is one of the most common operations in analytics: how many unique visitors hit your site today, Read article
9 min read Search typeahead (autocomplete) is one of the most latency-sensitive features in any search product. Users expect suggestions to appear within Read article
6 min read A URL shortener converts a long URL into a compact alias and redirects visitors to the original. Services like bit.ly, Read article
11 min read What Makes Chat Systems Hard? Chat systems look simple on the surface β send a message, receive a message. The Read article
6 min read Real-time leaderboards rank millions of users by score and serve instant rank queries β ranking by score, top-N lists, and Read article
9 min read Why Caching Matters Caching is one of the highest-leverage tools in system design. A database read can take 1β10 ms; Read article
11 min read Columnar databases power modern analytics workloads β data warehouses, BI dashboards, log analytics, and time-series aggregations. Understanding their internals helps Read article