Edgestore Multi-tenancy & Isolation
Edgestore is Dropbox’s distributed metadata store that is used by hundreds of products, services and features - both internal and external. With over 5 million QPS and 3 trillion objects stored, Edgestore is built on top of thousands of MySQL shards and it is one of the largest systems we have built in house at Dropbox. We share a single Edgestore deployment for all workloads, which has many benefits but at the same time challenges - especially around multi-tenancy and isolation. We will talk about the type of problems we have encountered with regards to multi-tenancy, how different workloads affect the MySQL instances underneath our service, what we have learned and the approach we took to providing high availability and performance for all of our users.
Software Engineer, Dropbox
Bogdan is a Software Engineer at Dropbox and the Tech Lead of the Coredata team. His focus is mainly Edgestore - Dropbox's strongly consistent, large scale, distributed metadata store that powers most of Dropbox's products, services and features. Prior to Dropbox, Bogdan was a Software Development Engineer at AWS S3 and Tech Lead of the Control Plane Storage team, where he focused on durability, failure detection and repair.