The Evolution of Databases at Dropbox
summary
History of Dropbox’s database infrastructure evolution from a single global MySQL deployment to about 6,000 shards. Covers practical engineering: per-type configuration across hardware and MySQL versions, integration tests for all cluster operations, running multiple database instances on one host and why, and fast backup-and-restore procedures that complete in tens of minutes.
AI-written summary · about
chapters (41)
- 0:00Introduction and speaker
- 0:49Dropbox architecture overview
- 3:34Database growth and sharding
- 5:19Introduction of Shtor graph system
- 6:23Database reliability principles
- 7:47Master-slave topology design
- 9:29Server hardware and configuration
- 10:32Problems with current shard topology
- 11:57Multi-instance topology benefits
- 12:38Discovery service evolution
- 15:46Database operations automation
- 16:50Promotions and failovers
- 17:31Flower operation details
- 19:00Cluster synchronization process
- 21:27Backup importance and guarantees
- 24:39Backup process and tools
- 27:10Future backup plans
- 29:15Automation and monitoring systems
- 31:44Automatic recovery manager
- 33:10Operation execution framework
- 34:17Incident response and alerting
- 35:23Monitoring and metrics collection
- 37:09Testing strategies
- 38:13Integration and unit testing
- 39:17Staging environments and traffic replay
- 40:22Disaster recovery testing
- 43:34Automation and testing principles
- 45:02Q&A on shard load balancing
- 46:11Q&A on alerting system
- 47:12Q&A on incident stress
- 48:15Q&A on service failures
- 49:00Q&A on master-master switching
- 52:01Q&A on automation scripts
- 52:42Q&A on testing infrastructure
- 53:45Q&A on server memory efficiency
- 54:26Q&A on data storage scale
- 55:09Q&A on shard scaling limits
- 55:32Q&A on shard splitting
- 56:20Q&A on server failure statistics
- 57:49Q&A on master lifespan
- 58:10Q&A on file versioning
related talks
27mDistributed MySQL Architectures: Past, Present and Future
57mThe Evolution of a MySQL Database System
23mStructured Data at Box: How We're Building for Scale
54mThe Evolution of a MySQL Database, From a Single Instance to HA With Disaster Recovery
11mDatabase Evolution: Partitioning and Indexing
40mThe Mysteries of Dropbox
01h 01mPanel: Facebook's Distributed Database Evolution
25mData in the Cloud
