Skip to main content

Recently Updated Pages

7.2 Index

Leetcode - System Design for Interviews... 7. Data store internals

Updated 1 year ago by Admin

7.1 Log

Leetcode - System Design for Interviews... 7. Data store internals

Storing messages in memory: pros: fast cons: limited memory space (drop messages vs storing t...

Updated 1 year ago by Admin

6.6 Big compute architecture **

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

Updated 1 year ago by Admin

6.5 Thread pool

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

Updated 1 year ago by Admin

6.4 Blocking queue and producer-consumer pattern ****

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

Updated 1 year ago by Admin

6.2 Full and empty queue problems

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

To prevent crashing, every queue in the broker memory should have a limited size since a broker c...

Updated 1 year ago by Admin

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