Size: a a a

2020 October 04

Д

Дмитрий in Tarantool
Програмное падение, не по железу
источник

MA

Mons Anderson in Tarantool
если будете использовать персистентные очереди, то не потеряете
очередь — это спейс, такой-же, как и тот, что хранит любые другие данные
источник

Д

Дмитрий in Tarantool
Спасибо. Попробую в этом направлении поработать. Если у кого-то возникнут альтернативные варианты, буду признателен. Хочется проверить всё и выбрать оптимальное решение.
источник

MA

Mons Anderson in Tarantool
для очереди под такую задачу могу порекомендовать попробовать https://github.com/moonlibs/xqueue
она изначально делалась для работы "внутри" приложения
т.е. вы при сохранении в свой спейс в то-же транзакции делаете put в очередь
а у очереди можно сделать worker, который работает внутри, в виде файбера, без необходимости делать отдельных, внешних воркеров.
источник

Д

Дмитрий in Tarantool
👍
источник

NR

Nemat Rakhmatov in Tarantool
Mons Anderson
лить все транзакции в очередь и из очереди (возможно пачками) коммитить в постгрю
Будет же дублирование данных
источник

NR

Nemat Rakhmatov in Tarantool
Не лучше файберам реплицировать прямо из спейсов?
источник

MA

Mons Anderson in Tarantool
Nemat Rakhmatov
Будет же дублирование данных
Дублирование будет только на объём неотреплицированных данных
источник

MA

Mons Anderson in Tarantool
Nemat Rakhmatov
Не лучше файберам реплицировать прямо из спейсов?
Подскажете как именно вы предлагаете "прямо из спейсов"?
источник

NR

Nemat Rakhmatov in Tarantool
Mons Anderson
Дублирование будет только на объём неотреплицированных данных
Реплицировать и удалить будете?
источник

NR

Nemat Rakhmatov in Tarantool
Mons Anderson
Подскажете как именно вы предлагаете "прямо из спейсов"?
Селекты из спейсов, не реплицированные данные
источник

MA

Mons Anderson in Tarantool
Очередь нужна для того, чтобы демпфировать скачки нагрузки или переждать временный отказ без потери данных
источник

NR

Nemat Rakhmatov in Tarantool
Да я понимаю для чего нужна очередь
источник

NR

Nemat Rakhmatov in Tarantool
У меня опыт с тарантулом мало, и мои мысли это просто рандом мысли, так сказать, альтернатива вашим 😊
источник

NR

Nemat Rakhmatov in Tarantool
У очереди есть бесспорные плюсы
источник

MA

Mons Anderson in Tarantool
Nemat Rakhmatov
Селекты из спейсов, не реплицированные данные
Это вариант, но у него есть минусы
во первых нужно доп. поле + индекс на него. это лишняя память, которая будет у всех таплов.
тогда, как у очереди нормальное состояние пустое

второй минус — трекинг удалений и апдейтов
источник

MA

Mons Anderson in Tarantool
по сути очередь — это управляемый программно WAL ;)
источник

NR

Nemat Rakhmatov in Tarantool
да минусы есть и они известные минусы
источник

NK

Nick Karlov in Tarantool
Тарантул вам мог бы сэкономить ресурсы пг, если бы вы делали в тарантуле агрегацию. Например, прошли три операции над одной записью: инсерт, два апдейта. А в пг отправляете сразу результат трёх операций
источник

NR

Nemat Rakhmatov in Tarantool
А если внешняя тулза которая напрямую с тарантул WAL работает?
источник