Size: a a a

2020 October 28

DS

Dmitry Sharonov in Tarantool
но да, есть ограничения
источник

AK

Alexey Kuzin in Tarantool
Anatoliy Shipitcyn
т.е. тяжелые вычислительные задачи которые через биндинги в C пробрасывать сейчас только через popen и выполнение отдельного процесса
Так проблема-то в том, что надо как-то встроить вычисления в ивент луп. Это можно сделать только написав код на луа или на С в виде модуля к Тарантулу
источник

AK

Alexey Kuzin in Tarantool
Если внешняя либа не позволяет такое встраивание (не асинхронная внутри), то проблемы будут
источник

AS

Anatoliy Shipitcyn in Tarantool
Mons Anderson
Кстати, никто не запрещает написать сишную библиотеку с оффлоадингом cpu-нагрузки на отдельные треды
И никто не запрещает такое добавить из коробки и это снимет большую часть запросов мы хотим запустить тяжелое
источник

AS

Anatoliy Shipitcyn in Tarantool
:D
источник

AS

Anatoliy Shipitcyn in Tarantool
Alexey Kuzin
Так проблема-то в том, что надо как-то встроить вычисления в ивент луп. Это можно сделать только написав код на луа или на С в виде модуля к Тарантулу
Я в курсе, как бы. Просто сейчас приходится подкладывать пачку костылей когда такое случается
источник

AS

Anatoliy Shipitcyn in Tarantool
А хочется более из коробки
источник

AS

Anatoliy Shipitcyn in Tarantool
Ну то что popen не блокирующийся это хорошо можно будет свои костыли выкинуть наконец
источник

AS

Anatoliy Shipitcyn in Tarantool
хотя бы там
источник

KY

Kirill Yukhin in Tarantool
Привет! Мы это посмотрим сегодня-завтра.
источник

AN

Artem Nazarenko in Tarantool
Kirill Yukhin
Привет! Мы это посмотрим сегодня-завтра.
🙏 Спасибо!
источник

MP

M P in Tarantool
Подскажите, пожалуйста, планируется ли встроенный модуль для работы с gRPC?
источник

AK

Alexey Kuzin in Tarantool
M P
Подскажите, пожалуйста, планируется ли встроенный модуль для работы с gRPC?
Тут не один модуль потребуется, сначала надо полноценно поддержать http2
источник

MA

Mons Anderson in Tarantool
M P
Подскажите, пожалуйста, планируется ли встроенный модуль для работы с gRPC?
В планах такого нет. Как и в тикетах
Если откроете тикет, будет больше шансов, что мы про это вспомним
Наличие в тикете юзкейсов, для чего это вам нужно тоже будет плюсом
источник

MP

M P in Tarantool
Mons Anderson
В планах такого нет. Как и в тикетах
Если откроете тикет, будет больше шансов, что мы про это вспомним
Наличие в тикете юзкейсов, для чего это вам нужно тоже будет плюсом
Благодарю
источник

KN

Konstantin Nazarov in Tarantool
проблема с gRPC только в том, что он основан на кодогенерации, и для динамического языка типа Lua это может быть проблемой
источник

KN

Konstantin Nazarov in Tarantool
там нужно будет компилировать API. и как его динамически деплоить в приложение - тоже открытый вопрос
источник

KN

Konstantin Nazarov in Tarantool
особенно учитывая что в тарантуле часто данные лежат, и его нельзя вот так просто как приложение на Go перезапустить из нового контейнера
источник

KN

Konstantin Nazarov in Tarantool
в частностях вы и сейчас можете сделать gRPC для тарантула - написав бинарник на Go
источник

AS

Andrei 🦉 Sergeev in Tarantool
Konstantin Nazarov
проблема с gRPC только в том, что он основан на кодогенерации, и для динамического языка типа Lua это может быть проблемой
ничего не мешает в луа динамически подгружать proto файл
источник