0% completed
Designing Dropbox
1. Why Cloud Storage?
Cloud file storage services have become very popular recently as they simplify the storage and exchange of digital resources among multiple devices. The shift from using single personal computers to using multiple devices with different platforms and operating systems such as smartphones and tablets each with portable access from various geographical locations at any time, is believed to be accountable for the huge popularity of cloud storage services. Following are some of the top benefits of such services:
.....
.....
.....
Anonymous
· 2 years ago
For example in the text of this problem where is the DB schema ? Why is that missing ? Why is the video so poorly made ? The video is basically just a lecture on what it'll have. Not a literal guide to how to figure out a similar problem on your own. This is system design interview course I have not been taught at all how to do the actual interview. The best I can hope for, is to keep rewatching the videos it till I get some knowledge.
Anonymous
· 2 years ago
In the detailed diagram it shows that the metadata is updated first and then it is sent to the synchronizing service but in the text explanation, it’s vice versa… which flow should we consider?
Anonymous
· 2 years ago
The final diagram has LBs for Metadata Servers but not Block Serveres. I believe its required and the diagram should be corrected.
Anonymous
· 3 years ago
Data Duplication for Fault Tolerance is not discussed in this system design ?
Anonymous
· 4 years ago
With same idea, can someone explain how to scale 1 server to upload a 20 gb file to 20 server and then scaling up to 10000 server in same data center.
Anonymous
· 4 years ago
Role of metadata servers are not clear here. In early high level design it is specified metadata servers will update the metadata in database but in later part it seems like it is defined as Synchronization server responsibility. Can you please elaborate the sequence of events between Metadata servers and Synchronization server when a file is added or modified.
Anonymous
· 4 years ago
Can Memcached be used to store chunks of data? Since, it is a key-value store.
Anonymous
· 5 years ago
Question about the message queue. Based on the text, it seems one user can have multiple clients (mobile, pc, web, etc.). And the backend needs to maintain a response queue for each of the clients. Now we have 500M users and 3 devices per user. So we are maintaining 1.5B response message queues. Isn't that quite a big scaling challenge? Also, we can we add a chapter for MQ in the system design basics section?
Anonymous
· 5 years ago
how would synchronization work if separate clients make changes to the same file that affect different chunks, but the updated chunks in combination would result in a corrupted file?
Is that possible?
Anonymous
· 5 years ago
Security section should be explained more. Possible breaches and solutions should be added
Reading Progress
0%