Skip to content
Snippets Groups Projects
Commit 5b76a405 authored by Alexander Tolstoy's avatar Alexander Tolstoy
Browse files

Merge branch 'docs' into 'main'

docs: update Sbroad section with more details

See merge request picodata/picodata/docs!51
parents b00c5d06 46f21327
No related branches found
No related tags found
1 merge request!51docs: update Sbroad section with more details
Pipeline #13266 passed
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
# Возможности кластерного SQL
## Основная информация об SQL Broadcaster
Данный раздел содержит описание возможностей распределенного SQL, реализованного в виде компонента [SQL Broadcaster](https://git.picodata.io/picodata/picodata/sbroad) в составе Picodata.
SQL Broadcaster представляет собой библиотеку, предоставляющую функции планировщика и модуля исполнения SQL-запросов в рамках распределенного кластера СУБД Tarantool. Подробности архитектуры планировщика доступны в отдельной [PDF-презентации](https://git.picodata.io/picodata/picodata/sbroad/-/blob/main/doc/design/sbroad.pdf).
## Принцип работы распределенных запросов
SQL Broadcaster — это динамическая библиотека, которая работает на всех экземплярах Tarantool в кластере. SQL-запросы выполняются на узлах, исполняющих роль маршрутизаторов (роутеров), и получают данные с узлов хранения (storages). Поскольку в кластере может быть много как узлов хранения, так и роутеров, каждый распределенный запрос разбивается на части для опроса всех узлов. Собранные данные затем консолидируются и возвращаются пользователю.
На схеме ниже показан общий принцип работы распределенного SQL-запроса в кластере с одним роутером.
![Distributed query](sbroad-curves.svg "general distributed query flow")
На схеме <span style="color:#ff0000ff">красным</span> показан исходный пользовательский запрос, <span style="color:#fcc501ff">желтым</span> — план запроса (IR, intermediate representation), <span style="color:#39cb00ff">зеленым</span> — собранные фрагменты ответов, <span style="color:#00c8e5ff">голубым</span> — консолидированный ответ на пользовательский запрос в виде списка кортежей, обработанного функцией MapReduce.
## Поддерживаемые функции стандарта SQL
Приведенный ниже перечень функциональности планировщика отражает соответствие SQL Broadcaster в Picodata требованиями стандарта SQL:2016, а именно ISO/IEC 9075 «Database Language SQL» (Язык баз данных SQL).
### E011. Числовые типы данных
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment