Designing large-scale software systems. Play Systems Design trivia solo to sharpen your knowledge, or challenge a friend head-to-head in Trivia Tango — every question comes with an explanation so you learn as you play.
Think you know the answers? Play to find out.
Before a browser can load a page, it asks this hierarchical directory to turn a typed name like example.com into a numeric machine address.
To avoid recomputing or refetching identical results, systems keep recently used data in this fast, temporary storage layer close to the application.
Positioned in front of a pool of servers, this component spreads incoming traffic so that no single machine becomes overwhelmed.
Streaming and news sites place copies of images and videos on edge servers near users through this geographically distributed system.
Usually measured in milliseconds, this metric captures the delay between sending a request and receiving the first response.
Often reported in requests per second, this metric describes how much work a system can complete within a fixed window of time.
Like the diameter of a pipe, this describes the maximum data-carrying capacity of a network link in a given second.
Much like the alphabetized listing at the back of a textbook, a database uses this structure to find rows without scanning every record.