Size: a a a

2021 March 22

AL

Andrey L in Tarantool
в том числе
источник

ЯШ

Ярослав Шумаков... in Tarantool
Andrey L
в том числе
А для чего еще?
источник

ОБ

Олег Бабин in Tarantool
Andrey L
app thread1 \
app thread2 -- queue - memtx
app thread3 //
    iproto /
источник

ЯШ

Ярослав Шумаков... in Tarantool
Просто вы же понимаете - что взаимодействие между потоками - совсем не бесплатная штука, и при всей кажущейся выгоде - по факту, с очень высокой вероятностью перф получится сильно хуже?
источник

ОБ

Олег Бабин in Tarantool
А при работе с данными начнут ещё и блокировки возникать
источник

AL

Andrey L in Tarantool
Ярослав Шумаков
Просто вы же понимаете - что взаимодействие между потоками - совсем не бесплатная штука, и при всей кажущейся выгоде - по факту, с очень высокой вероятностью перф получится сильно хуже?
оно и так есть
источник

ЯШ

Ярослав Шумаков... in Tarantool
Тогда возникает вопрос: А имеет ли смысл вкладывать в это ресурсы и время, если проблемы понятны, выгода - так себе?
источник

AL

Andrey L in Tarantool
Andrey L
app thread1 \
app thread2 -- queue - memtx
app thread3 //
    iproto /
?
источник

AL

Andrey L in Tarantool
сейчас сетевой поток с memtx синхронизируются же по данным? или магия?
источник

Е

Евгений in Tarantool
Ярослав Шумаков
А это ничего, что с данными все равно придется работать в один поток? Вы хотите тяжолую математику в разных потоках обрабатывать?
Да. Именно так
источник

ЯШ

Ярослав Шумаков... in Tarantool
Выгода какая? Вы вместо 100-200-500К рпс - получите удобненький тормоз на 50К максимум, и потом тут будет (как бы это культурно сказать) холивар, что типа а вот там-то типа быстрее, фууууу.
источник

Е

Евгений in Tarantool
Dmitry Sharonov
но да, многопоточного доступа к данным в Т не предвидится
Он и не нужен.
источник

AL

Andrey L in Tarantool
Ярослав Шумаков
Выгода какая? Вы вместо 100-200-500К рпс - получите удобненький тормоз на 50К максимум, и потом тут будет (как бы это культурно сказать) холивар, что типа а вот там-то типа быстрее, фууууу.
я внутренности таранатула не копал - под queue обозначено условное нечто, которое используется сейчас для взаимодействия между сетевым потоком и memtx
источник

AL

Andrey L in Tarantool
т.е. дилетанту кажется, что блокировок больше не стало
источник

ЯШ

Ярослав Шумаков... in Tarantool
Andrey L
я внутренности таранатула не копал - под queue обозначено условное нечто, которое используется сейчас для взаимодействия между сетевым потоком и memtx
Кажется, что бы рассуждать на тему многопоточности - надо копнуть, потому что иначе - это просто флейм, не более
источник

AL

Andrey L in Tarantool
так мы и не спорим
хватило бы сказать, что синхронизация двух очередей в режиме 1читатель-1писатель сильно быстрее, чем синхронизация множества читателей+множества писателей
источник

ЯШ

Ярослав Шумаков... in Tarantool
Andrey L
так мы и не спорим
хватило бы сказать, что синхронизация двух очередей в режиме 1читатель-1писатель сильно быстрее, чем синхронизация множества читателей+множества писателей
Выскажу свое мнение (мнение редакции может отличаться) - то, о чем вы говорите, нужно ИМХО только для создания кастомных коннекторов отличных от IPROTO и HTTP (имеется ввиду httpng, потому что существующий http крутится в основном потоке). Кажется больше оно ни за чем не нужно, т.к. поток работающий сданными один, а их обработка не сильно что бы затратна в большинстве случаев (маршаллинг/анмаршаллинг - в 98% случаев)
источник

AL

Andrey L in Tarantool
Поток, работающий с данными в скоупе бд, один. А речь о потоках, работающих с данными в своей памяти, просто в одном процессе с тарантулом.
источник

ЯШ

Ярослав Шумаков... in Tarantool
Andrey L
Поток, работающий с данными в скоупе бд, один. А речь о потоках, работающих с данными в своей памяти, просто в одном процессе с тарантулом.
Да, но с учетом того, что начиная с версии 2.4 запрещен сендвич, у вас работа с потоком данных ограничена: один раз спросил, один раз получил ответ. Из потока не получится делать ни транзакции, ни многошагового обмена данными.....
источник

ИЕ

Илья Ермолин... in Tarantool
я правильно понимаю что речь идет о чем-то типа serviceWorker из браузера ( вычисления / фоновая обработка в изолированной области памяти от страницы браузера)?
источник