Visit Our Website: interviewpen.com/?...
Join Our Discord (24/7 help): / discord
Join Our Newsletter - The Blueprint: 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): 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: interviewpen.com/?...
Негізгі бет Design Google Drive or Dropbox (Cloud File Sharing Service) | System Design Interview Prep
Пікірлер: 74