Fault Tolerance
Continuing to serve while parts of the system are down.
1 subject · 9 topics
Subjects covering this category
1 subject- Subject · Beginner to Advanced
Turning a product's requirements into a first design for a web system, and knowing what each part is there for.
- Starting a Design
- The Parts of a System
- Moving Data Around
In Fault Tolerance itself
9 topics- System Design
The building blocks of a web system: DNS, CDNs, application servers and databases, and the path a request takes through them.
Beginner to Intermediate11 cards · 8 qnot started
- System Design
Back-of-the-envelope estimation: turning users and their actions into requests a second, storage and downtime, before choosing a single part.
Beginner to Intermediate8 cards · 6 qnot started
- System Design
Scaling a web system up or out: bigger machines or more of them, what has to be stateless first, and what autoscaling cannot catch.
Beginner to Advanced9 cards · 5 qnot started
- System Design
System design heuristics: matching a pressure such as read-heavy traffic or global users to the pattern that answers it.
Intermediate to Advanced7 cards · 5 qnot started
- System Design
Requirements and trade-offs: deciding what a system must do and how well, so a design has something to be checked against.
Beginner to Intermediate9 cards · 5 qnot started
- System Design
Load balancers, reverse proxies and API gateways: the three kinds of server that sit in front of yours, and the one job each is for.
Beginner to Intermediate10 cards · 5 qnot started
- System Design
Caching: keeping copies of frequent reads close, deciding when they go stale, and the ways a cache can take a system down.
Beginner to Advanced9 cards · 8 qnot started
- System Design
Client-server communication: polling, server-sent events, WebSockets and webhooks, chosen by who sends and how often.
Beginner to Intermediate10 cards · 5 qnot started
- System Design
Message queues and publish/subscribe: handing work off without waiting, and choosing between one reader and many.
Beginner to Intermediate9 cards · 6 qnot started