|
|
|
# Sbroad
|
|
|
|
Что такое Sbroad:
|
|
|
|
1) Внешняя библиотека на Rust для Tarantool
|
|
|
|
2) Умеет трансформировать запросы поверх кластера в ряд SQL запросов для каждой ноды.
|
|
|
|
3) Не умеет работать с аггрегирующим MAP/REDUCE (GROUP BY, SUM и проч.)
|
|
|
|
4) Должен умееть сам выполнять запросы эти запросы - завязан на существующие API cartridge + vshard
|
|
|
|
5) Умеет работать с внутренними представления Тарантула для получения схемы данных (cartridge - схема данных, vshard - топология хранилищ).
|
|
|
|
* Как организовать это, если есть несколько ролей, хранящих данные?
|
|
|
|
|
|
|
|
## Желаемое API
|
|
|
|
API:
|
|
|
|
|
|
|
|
result_set, err = executeSQL(cluster_sql) |
|
|
\ No newline at end of file |