Движок распределённого SQL в СУБД Picodata: принцип его работы, принятые архитектурные решения и сравнение с аналогами

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

Базы данных / другое
Распределенные системы
Критерии выбора технологий для проекта
Архитектуры / другое
Теория
Picodata

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Доклад о том, какие проблемы встают перед распределенными SQL-движками, как эти проблемы решались в Picodata, и на какие инженерные компромиссы пришлось пойти. Бонусом — обзор того, как это сделано в других распределенных БД.

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

Разработчики и пользователи распределённых баз данных, которым интересно внутреннее устройство этих БД.

Тезисы

Развитие баз данных привело к появлению технологий категории Distributed SQL: решений для исполнения запросов на больших объёмах данных. Движок распределённых запросов — это важный компонент подобных распределённых СУБД, позволяющий работать с ними через привычный SQL-интерфейс.

В докладе расскажу о внутреннем устройстве движка, который мы разработали в Пикодате. Покажу, как устроены фазы планирования и исполнения запросов и какую роль в этих процессах играют ключи распределения и библиотека горизонтального масштабирования Vshard. Поделюсь тем, как в процессе исполнения DDL-запросов используются алгоритмы Raft и CaS.

В конце доклада приведу сравнение с другими СУБД, предоставляющими функциональность распределённого SQL.

Выпускник МатМеха СПбГУ.
Системный разработчик.
В данный момент занимается развитием движка распределённых SQL-запросов в СУБД Picodata.

Picodata

Компания занимается разработкой и поддержкой решений для работы с быстрыми данными, а также развивает свой одноименный продукт Picodata — распределенную СУБД с плагинами на Rust.

Видео

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

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