Архитектура высокопроизводительных распределенных SQL-движков

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

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

Владимир руководит компанией Querify Labs, которая помогает технологическим компаниям создавать высокопроизводительные СУБД и data management-продукты. До этого Владимир занимался разработкой распределенных SQL-движков для open-source-продуктов Hazelcast и Apache Ignite.

Алексей Гончарук работает на позиции технического директора в компании Querify Labs, где он занимается изучением теоретических и практических аспектов разработки оптимизаторов, распределенных систем и хранилищ данных. Более 9 лет Алексей занимался разработкой распределенной in-memory системы Apache Ignite с фокусом на персистентное хранилище и распределенные протоколы. Алексей является коммиттером проекта Apache Ignite.

Тезисы

Видео

Распределенные SQL-движки должны эффективно обрабатывать данные, расположенные на нескольких серверах. В докладе Владимир и Алексей расскажут какие подходы используют распределенные SQL-системы для увеличения производительности запросов.

Доклад будет полезен как системным инженерам, создающим собственные распределенные движки, так и практикующим инженерам, которые стремятся более эффективно использовать возможности существующих продуктов.

В докладе будут рассмотрены следующие вопросы:
- Архитектура распределенных реляционных операторов: aggregate, join, и другие.
- Использование cost-based оптимизации для поиска наилучших планов исполнения.
- Разбиение планов на независимые фрагменты и организация передачи данных между ними.
- Продвинутые техники увеличения производительности: динамические реоптимизации, компиляция и векторизация, pruning.

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

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