Когда только Dropbox запустился, один пользователь на Hacker News прокомментировал, что реализовать его можно несколькими bash-скриптами с помощью FTP и Git. Сейчас такого сказать никак нельзя, это крупное облачное файловое хранилище с миллиардами новых файлов каждый день, которые не просто как-то хранятся в базе данных, а так, что любую базу можно восстановить на любую точку в течение последних шесть дней.
Под катом расшифровка доклада Славы Бахмутова (m0sth8) на Highload++ 2017, о том, как развивались базы данных в Dropbox и как они устроены сейчас.
О спикере: Слава Бахмутов — site reliability engineer в команде Dropbox, очень любит Go и иногда появляется в подкасте golangshow.com.
Содержание
- Кратко об архитектуре Dropbox
- История развития баз данных и как устроена текущая архитектура Dropbox
- Простейшие операции над базами данных (фейловеры, бэкапы, клоны, промоушены)
- Автоматизация — что управляет всеми базами данных и запускает операции
- Мониторинг
- Тестирование, стейджинг и DRT