Size: a a a

2021 March 09

NK

Nick Karlov in Tarantool
насколько у вас сложные хранимки?
источник

NK

Nick Karlov in Tarantool
просто выгрести по индексу записи с условием?
источник

NK

Nick Karlov in Tarantool
или что-то хитрее?
источник

Е

Евгений in Tarantool
Nick Karlov
или что-то хитрее?
по разному, получить слепок некоторых данных по индексу, типовая задача. Проблема в том что эти данные через 7 сек никому уже не нужны. Получать их частями долго, использовать что то кроме tnt - пустая трата времени, как говорится плавали, знаем
источник

NK

Nick Karlov in Tarantool
в похожей задаче мы использовали два подхода (в разных частях системы разные подходы) :
1) сервисы-потребители получали данные из тарантула по мере ихз появления в тарантуле (пачками по подписке лонг-поллингом: от сделки в бирже до того ,как клиент выгружал их из тарантула, проходило в 99% меньше 5мс)
2) писали хранимки на си
источник

Е

Евгений in Tarantool
Nick Karlov
насколько у вас сложные хранимки?
тысячи строк, это сложные считаются?
источник

NK

Nick Karlov in Tarantool
Евгений
тысячи строк, это сложные считаются?
тут дело не в знаках, а в логике
источник

NK

Nick Karlov in Tarantool
3) хранили в тарантуле агрегаты и отфильтрованные данные отдельно от сырых. Прямая аналогия: ордера-сделки-свечки
источник

Е

Евгений in Tarantool
Nick Karlov
в похожей задаче мы использовали два подхода (в разных частях системы разные подходы) :
1) сервисы-потребители получали данные из тарантула по мере ихз появления в тарантуле (пачками по подписке лонг-поллингом: от сделки в бирже до того ,как клиент выгружал их из тарантула, проходило в 99% меньше 5мс)
2) писали хранимки на си
получение публичных данных - это не проблема. Там все понятно. Иногда для того чтобы получить решение надо поднимать некоторый массив информации
источник

Е

Евгений in Tarantool
Этот массив разный и зависит от ситуации.
источник

NK

Nick Karlov in Tarantool
4) хранили данные по инстурментам-рынкам в отдельных узлах (шардинг)
источник

Е

Евгений in Tarantool
Nick Karlov
4) хранили данные по инстурментам-рынкам в отдельных узлах (шардинг)
мы тоже так делаем
источник

Е

Евгений in Tarantool
только логику разделили между lua/go
источник

NK

Nick Karlov in Tarantool
Евгений
только логику разделили между lua/go
здесь все понятно: в го  вы можете многопоточно обратать массив данных для принятия решения
источник

Е

Евгений in Tarantool
да
источник

NK

Nick Karlov in Tarantool
мне не очень понятно, почему вы под каждую биржу сделали свой мастер, но при этом их объединили в мастер-мастер (если я верно понял ваши сообщения в чате пикодаты)
источник

Е

Евгений in Tarantool
Nick Karlov
мне не очень понятно, почему вы под каждую биржу сделали свой мастер, но при этом их объединили в мастер-мастер (если я верно понял ваши сообщения в чате пикодаты)
мы так не делали и я такого не говорил
источник

NK

Nick Karlov in Tarantool
или там шла речь, что тарантул не вывозит много операций заприси в секунду?
источник

NK

Nick Karlov in Tarantool
мы проверяли, что можно выжать 50-60к ops при приемлемых показателях задержки на 2.*, и столько же 1.10 при условии приседаний с отключений журнала на реплике
источник

Е

Евгений in Tarantool
Nick Karlov
мы проверяли, что можно выжать 50-60к ops при приемлемых показателях задержки на 2.*, и столько же 1.10 при условии приседаний с отключений журнала на реплике
да реплику вообще отключать надо. Она годится только для синхронизации настроек системы и каких то общих событий на сокетах
источник