Design Google Drive or Dropbox (Cloud File Sharing Service) | System Design Interview Prep

Описание к видео Design Google Drive or Dropbox (Cloud File Sharing Service) | System Design Interview Prep

Visit Our Website: https://interviewpen.com/?utm_campaig...
Join Our Discord (24/7 help):   / discord  
Join Our Newsletter - The Blueprint: https://theblueprint.dev/subscribe
Like & Subscribe:    / @interviewpen  

This is an example of a full video available on interviewpen.com. Check out our website to find more premium content like this!

Problem Statement:
Design a simple cloud file-sharing (& backup) service (analogous to Dropbox, Google Drive, etc).

*Starting Requirements/Information:*
- Users will have a desktop client
- All files in a specific folder will be synced to the cloud
- Other users need to be able to see changes to files
- Users will pay for storage (on a metered basis)

*Rough Starting Assumptions:*
- Userbase Size: 100M users (1M Daily Active Users)
- *Average File Size:* 10MB
- *Average Files Stored (per User):* 10
- *Average Clients (per User):* 2
- *Average Edits/Day (per User):* 100

*Resources*
- Binary Large Object (BLOB): https://en.wikipedia.org/wiki/Binary_...

Table of Contents:
0:00 - System Requirements
0:57 - Assumptions/System Statistics
1:40 - Visit interviewpen.com
1:59 - Naive Implementation
4:51 - Issues: Bandwidth Usage
5:19 - Issues: Network
5:40 - Chunking Updates
8:09 - Rough Calculations
10:21 - Summary: Rough Calculations
12:05 - Handling Subscriptions
13:45 - Database I/O
15:22 - Scaling the Database
17:09 - Options for Scaling
18:37 - High-Level System Diagram
20:19 - Update Notifications
22:05 - Database Sharding
24:13 - Further Considerations
26:21 - Key Moments Recap
28:04 - Visit interviewpen.com

Socials:
Twitter:   / interviewpen  
Twitter (The Blueprint):   / theblueprintdev  
LinkedIn:   / interviewpen  
Website: https://interviewpen.com/?utm_campaig...

Комментарии

Информация по комментариям в разработке