Visit Our Website: [ Ссылка ]
Join Our Discord (24/7 help): [ Ссылка ]
Join Our Newsletter - The Blueprint: [ Ссылка ]
Like & Subscribe: [ Ссылка ]
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): [ Ссылка ]
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: [ Ссылка ]
Twitter (The Blueprint): [ Ссылка ]
LinkedIn: [ Ссылка ]
Website: [ Ссылка ]
Ещё видео!