Базы данных в облаке: что может пойти не так и как быть готовым

Базы данных и системы хранения

Tarantool
Отказоустойчивость
Распределенные системы
Администрирование баз данных
Облака

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Разработчики DBaaS систем, DevOps, SRE

Тезисы

В Почте Mail.ru стояла задача сократить зоопарк технологий СУБД и перевести базы в DBaaS. Был разработан фреймворк OneDB, на который заехало больше 50 Tarantool приложений.

Обсудим наш опыт эксплуатации Tarantool в облаке: какие выборы стояли перед командой разработки фреймворка, и что из нашего опыта применимо для других СУБД.

В фокусе доклада:
- хранимые процедуры vs разделение compute/storage;
- автоматический фейловер на клиентах;
- Raft внутри СУБД vs внешний консенсус ETCD/Zookeeper;
- шардирование и решардинг;
- как СУБД переживать измениения топологии кластера.

Работает в Mail.ru над инфраструктурой доставки электронной почты 5 лет, за это время прошёл путь от стажёра на полставки до ведущего программиста. Последние 3 года занимается проектом распределённой почтовой очереди.

Работает, в основном, на чистом C и на Lua под Tarantool, реже на Go. Любит хардкорную низкоуровневую разработку и хайлоад — сложные задачи всегда интереснее простых.

Видео