Таблетки против боли: зачем распределенные СУБД пилят данные

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

Базы данных, обработка данных
Обработка данных
YDB

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

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

Разработчики, лиды разработки, технические менеджеры. Все, кто решал, решает или интересуется построением больших распределенных баз данных.

Тезисы

Когда база данных становится критичной для бизнеса, самые болезненные проблемы обычно начинаются не с оптимизации запросов, а с эксплуатации: отказ узла превращается в минуты недоступности, горячий участок ключей перегружает один шард, а любое решардирование становится отдельным проектом с окнами, рисками и удвоением места.

В докладе разбирается архитектурный приём, который используется во многих современных распределённых СУБД: разбиение данных на небольшие диапазоны и привязка к ним переносимого «владельца» (в YDB эта сущность называется «таблетка»). Такой подход позволяет быстрее переключаться при отказах, лечить перекосы нагрузки делением диапазонов и превращает обслуживание кластера из редкой рискованной операции в штатный процесс.

Пойдём от реальных эксплуатационных болей к архитектурным решениям: разберём три сценария — отказ узла или датацентра, горячие ключи в продуктовых системах и обслуживание больших кластеров — и коротко сравним, как похожие идеи реализованы в разных семействах распределённых СУБД.

Руководитель группы, кандидат технических наук, доцент.

Видео

Другие доклады секции

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