cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Want to know what we learned at IBC? Check out our learnings on media, remote working and more right here.

View, download, and export

Need support with viewing, downloading, and exporting files and folders from your Dropbox account? Find help from the Dropbox Community.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Architecture pattern used by Dropbox

Architecture pattern used by Dropbox

Akhil_M_S
Explorer | Level 3
Go to solution

As we have many software architecture patterns available like peer-to-peer, client server, Observer and a lot more, which one does Dropbox uses ? and why it has selected that specific architecture? Please list out its pros and cons as i am unable to find much info on these topics.

14 Replies 14

prasanthkp
Explorer | Level 4
Go to solution

Thanks Walter.  I am doing good. How about you?

Your explanation helps.  I appreciate that. I am reading the docs and will revert if I have more questions.

Cheers.

Prasanth

Walter
Dropbox Staff
Go to solution

Hi again Prasanth! I'm fine as well; thanks for asking. 

I'm glad to hear the information I provided helps and should you come up with any additional Dropbox questions, please feel free to let us know.

Until we speak again, have a wonderful weekend @prasanthkp


Walter
Community Moderator @ Dropbox
dropbox.com/support


Heart Did this post help you? If so, give it a Like below to let us know.
:arrows_counterclockwise: Need help with something else? Ask me a question!
:pushpin: Find Tips & Tricks Discover more ways to use Dropbox here!
:arrows_counterclockwise: Interested in Community Groups? Click here to join

prasanthkp
Explorer | Level 4
Go to solution

Hi Walter,

Hope you are doing great.

I went through the security whitepaper. Thanks for sending this. It had lots of information. I would like to understand more about how you shard the MySQL db.  As you mentioned below in the previous post.

"And (2) File metadata is stored in a MySQL-backed database service, and is sharded and replicated as needed to meet performance and high availability requirements."

I assume you use hash partitioning.

  • How is sharding done?
  • How edgestore routes to the correct "shard"?
  • How is it replicated across different DC?
  • Also is it still benefical to go with MySQL than a NoSQL db?
  • Is there a detailed paper or blog around the sharding alone?

Thanks in advance.

Prasanth

Walter
Dropbox Staff
Go to solution

Thanks for the follow up and happy Friday Prasanth!

When it comes to sharding, please take a look at the following resources; I think they make an excellent read: 

If you're still having questions, let me know if it would be OK if I reached out to you via a ticket to your Dropbox associated email address so I can then forward your queries to the relevant team and we'll take it from there. 

Thanks a bunch and have a lovely weekend @prasanthkp!


Walter
Community Moderator @ Dropbox
dropbox.com/support


Heart Did this post help you? If so, give it a Like below to let us know.
:arrows_counterclockwise: Need help with something else? Ask me a question!
:pushpin: Find Tips & Tricks Discover more ways to use Dropbox here!
:arrows_counterclockwise: Interested in Community Groups? Click here to join

prasanthkp
Explorer | Level 4
Go to solution

Thanks Walter. Am reading through the blog post.

Need more support?
Who's talking

Top contributors to this post

  • User avatar
    prasanthkp Explorer | Level 4
  • User avatar
    Walter Dropbox Staff
What do Dropbox user levels mean?