какие операции будут блокирующими и пределы того насколько можно абьюзить биндинги растовых модулей для шустрого выполнения. Глобальный план запихнуть максимум приложения внутрь тарантула.
Аппа похожа на слегка замороченный балансировщик и нужен быстрый IO в независимых тредах которые будут общаться с подключенными клиентами и иногда что то писать в хранилище (:
Тредов в тарантуловском Lua внутри одного инстанса нет.
не ходите в box из других тредов, избегайте мьютексов в tx. Помните, что тарантульные родные треды крутят свои ev, с ними взаимодействовать нужно через механизмы ev
Понял. С фиберами знаком, у нас очередь на них, но сейчас нужно чуть сложнее задачу решить. Если грубо - у меня выбор между двумя вариантами: 1. Ембедить KV внутрь аппы и писать все недостающее самим (долго и сложно) 2. Ембедить аппу внутрь Тарантула. Под ембеддить апу внутрь я имею присоседить (внутри самого модуля) к Тарантулу UDP сервер который сможет оперативно принимать мессаги и без лишнего сетевого запроса иногда дергать что то через вызов функции внутри тарантула. Иногда могут случаться вычисления которые не будут дергать Тарантул и хочется чтоб они не блокировали основной тред который фиберы откатывает. Такого поведения мало и если можно не выносить это в отдельный сервис то будет очень хорошо
Заведите себе отдельный демон на том же хосте и дёргайте Тарантул только когда надо.
Спасибо, тогда выезжает в отдельный сервис видимо)
про coio почитали уже?
Обсуждают сегодня