Skip to main content

Recently Updated Pages

6.1 Queue

Leetcode - System Design for Interviews... 6 The importance of queues in distribut...

Bounded vs Unbounded queues

Updated 1 year ago by Admin

5.2 Metadata cache

Leetcode - System Design for Interviews... 5. How to improve system performance wi...

How to make sure data in cache and data in database are consistent as up-to-date as possible. ...

Updated 1 year ago by Admin

5.1 Deduplication cache

Leetcode - System Design for Interviews... 5. How to improve system performance wi...

How to avoid duplicates?

Updated 1 year ago by Admin

4.6 Message acknowledgment

Leetcode - System Design for Interviews... 4. Fundamentals of reliable, scalable, ...

Updated 1 year ago by Admin

4.5 Data encoding formats

Leetcode - System Design for Interviews... 4. Fundamentals of reliable, scalable, ...

Updated 1 year ago by Admin

4.4 Blocking vs Non-Blocking I/O

Leetcode - System Design for Interviews... 4. Fundamentals of reliable, scalable, ...

Updated 1 year ago by Admin

4.3 Network protocols (TCP, UDP, HTTP)

Leetcode - System Design for Interviews... 4. Fundamentals of reliable, scalable, ...

Updated 1 year ago by Admin

4.2 Asynchronous messaging patterns

Leetcode - System Design for Interviews... 4. Fundamentals of reliable, scalable, ...

Two primary asynchronous messaging models: Message queuing and Publish/subscribe. Competing Co...

Updated 1 year ago by Admin

4.1 Synchronous vs asynchronous communication

Leetcode - System Design for Interviews... 4. Fundamentals of reliable, scalable, ...

Updated 1 year ago by Admin

3.2 Physical servers, virtual machines, containers, serverless

Leetcode - System Design for Interviews... 3. How to achieve certain system qualit...

Updated 1 year ago by Admin

3.1 Regions, availability zones, data centers, racks, servers

Leetcode - System Design for Interviews... 3. How to achieve certain system qualit...

Updated 1 year ago by Admin

2.10 System Requirements Summary

Leetcode - System Design for Interviews... 2. How to define system requirements

Updated 1 year ago by Admin

2.9 Maintainability, Security, Cost

Leetcode - System Design for Interviews... 2. How to define system requirements

Maintainability failure modes and mitigations if some component fails, what happens to the re...

Updated 1 year ago by Admin

2.8 Consistency

Leetcode - System Design for Interviews... 2. How to define system requirements

Strong Consistency (changes are reflected to all users immeidately) vs Weak Consistency (change...

Updated 1 year ago by Admin

2.7 Durability

Leetcode - System Design for Interviews... 2. How to define system requirements

High durability means low probability of data loss. Once data is successfully submitted to the s...

Updated 1 year ago by Admin

2.6.a Count Video Views at Large Scale

Leetcode - System Design for Interviews... 2. How to define system requirements

Requirements Clarification Users Who will use the system? How the system will be used? ...

Updated 1 year ago by Admin

2.6 Performance

Leetcode - System Design for Interviews... 2. How to define system requirements

Performance is time required to process something (latency) rate at which something is proces...

Updated 1 year ago by Admin

2.3 High Availability

Leetcode - System Design for Interviews... 2. How to define system requirements

System uptime 99% availability => offline 3.65 days a year Request Success Ratio 99% ava...

Updated 1 year ago by Admin

2.5 Scalability

Leetcode - System Design for Interviews... 2. How to define system requirements

Scale can be performed horizontally or vertically, it is important to compare the trade offs betw...

Updated 1 year ago by Admin

2.4 Fault Tolerance, Resilience, Reliability

Leetcode - System Design for Interviews... 2. How to define system requirements

Updated 1 year ago by Admin