Пределы масштабирования дисковой СУБД Сокол
Доклад принят в программу конференции
Целевая аудитория
Тезисы
Использование дисковой СУБД напрямую без «ускоряющих» вышестоящих слоев всегда интересовало разработчиков, потенциально такая система значительно проще и надежнее и, вероятно, конечная система будет с меньшими требованиями к оборудованию.
Вопрос только, с какой СУБД это возможно. Требования известны:
* СУБД должна работа с 10К и большим количеством соединений на заурядном серверном оборудовании;
* СУБД должна работать как с диском, так и с данным в памяти;
* эффективность работы дисковой СУБД с данными из кэша должна быть сравнима с показателями in-memory-решений;
* СУБД должна уметь масштабироваться на оборудовании с большим числом ядер.
Как исключить узкие места масштабирования. И каковы в действительности пределы масштабирования, если изначально архитектура системы построена на неблокирующих подходах.
Предлагаем рассмотреть СУБД Сокол в озвученных обстоятельствах в сравнении с другими системами.
СУБД Сокол является дисковой реляционной СУБД. Отличие в том, что все компоненты СУБД Сокол снизу доверху реализованы на неблокирующих подходах. Цена доступа к данным из кэша СУБД Сокол минимизирована. Соединения обслуживаются в корутинах. Генерация кода SQL и процедур возможна, как в нативном, так и виртуальном наборе инструкций.
Руководитель разработки и архитектор СУБД Сокол. В теме по СУБД-строению с самого начала карьеры. Есть опыт участия в других проектах, например, 10 лет возглавлял команду разработчиков в России для mailshell.com. Имеется опыт участия в стартапах.
Видео
Другие доклады секции
Базы данных и системы хранения