Size: a a a

2021 April 26

А

Александр in Tarantool
Добрый день, хотел бы спросить, работает ли тарантул на arm64 архитектуре?
При использовании последнего docker имэджа тарантула ловлю failed to initialize lua. проц: apple silicon m1
источник

MF

Michael Filonenko in Tarantool
прив
пока что вот такой тикет есть
https://github.com/tarantool/tarantool/issues/5983
источник

MF

Michael Filonenko in Tarantool
в нем нет решения, но можно следить за появлением возможных патчей
источник

А

Александр in Tarantool
Спасибо))
источник

SD

Stanislav Dubrovsky in Tarantool
Всем привет, хочу прикрутить https://github.com/tarantool/cartridge-springdata вопрос на тему насколько это популярная библиотека, кто-то использует её в проде? У меня предполагается структура с несколькими уровнями вложенности коллекции какие-то, есть возможность хранить это в виде json по аналогии с jsonb? Также интересует как вы делатете схему, а также где живут луашные процедуры, которые используются в запросах?
источник

A

Artyom A in Tarantool
Ребята пару лет назад Тарантул мог хранить u256 только в виде строки. Появилось ли поддержка целочисленных большого размера чисел aka bigInt?
источник

AK

Alexey Kuzin in Tarantool
Привет, используется в продакшене, хотя пока находится в состоянии beta. Пока что это единственная библиотека, которая может работать и с кластером Cartridge (при помощи модулей crud и ddl), и с однонодовым Тарантулом. Вложенные коллекции и объекты работают из коробки, сохраняются в виде msgpack array / msgpack map в зависимости от типа. Схему данных рекомендуется делать с помощью модуля migrations, драйвер использует API ddl для её получения из спейсов. Луашные процедуры определяются на тех нодах, к которым подключается драйвер, есть возможность биндить их к API репозиториев.
источник

AK

Alexey Kuzin in Tarantool
В последних версиях 2.х есть подержка decimal и double.
источник

A

Artyom A in Tarantool
10pow38 мало
источник

AK

Alexey Kuzin in Tarantool
Попробуйте binary или кастомный msgpack тип.
источник

SD

Stanislav Dubrovsky in Tarantool
А как исходный код хранится, отдельный проект с процедурами, который внутрь кластера разворачивается?
источник

SD

Stanislav Dubrovsky in Tarantool
Как процедуры откатывать или отслеживать их мутацию?
источник

AK

Alexey Kuzin in Tarantool
Да, хранимки — часть приложения на Cartridge. Их можно запускать отдельно в составе кластера и работать с ними из консоли, например.
источник

AK

Alexey Kuzin in Tarantool
У нас есть библиотека для testcontainers, чтобы было проще отлаживать хранимки: https://github.com/tarantool/cartridge-java-testcontainers
источник

A

Artyom A in Tarantool
Нужно полноценные операции призводить +/- sum()....
источник

AK

Alexey Kuzin in Tarantool
Есть разные варианты — деплой новой версии кода приложения с рестартом ноды/кластера, hot-reload
источник

SD

Stanislav Dubrovsky in Tarantool
Т.е. накатка релиза без даунтайма не получится?
источник

AK

Alexey Kuzin in Tarantool
Насчёт отслеживания мутаций — не совсем понял, о чём идёт речь. Как правило код приложения на Lua тестируется совместно с Java-кодом, если что-то меняется в API
источник

SD

Stanislav Dubrovsky in Tarantool
Код луа это отдельный гит проект или подпроект внутри какого-то основного?
источник

AK

Alexey Kuzin in Tarantool
Без даунтайма можно с использованием hot-reload или rolling upgrade c помощью ansible-cartridge.
Про хот-релоад можно почитать тикет https://github.com/tarantool/cartridge/issues/1100 или спросить @y_dynnikov (пока что это экспериментальная фича).
источник