Size: a a a

Software Design/Architecture/Zen

2020 December 09

S

ShadoWalkeR in Software Design/Architecture/Zen
Sergei Baikin
так хоть 50
если задания не пересекающиеся в чем проблема
Ок, у меня на первой ноде работает только 1 диспетчер. Он помер - что дальше? А два диспетчера, не имеющих информацию о состоянии друг друга - тоже самое что я изначально озвучил - ломают монопольный доступ и начинают одновременно обрабатывать одно и то же задание
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
ShadoWalkeR
Ок, у меня на первой ноде работает только 1 диспетчер. Он помер - что дальше? А два диспетчера, не имеющих информацию о состоянии друг друга - тоже самое что я изначально озвучил - ломают монопольный доступ и начинают одновременно обрабатывать одно и то же задание
та почему начинают то?
очередь она когда задание отдала кому то, другому не отдаст пока таймаут не пройдет или консюмер не скажет что задача провалилась
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
То есть даже если обработку унести в запускаемый скрипт для каждой очереди, это не решит проблему как зарезервировать или отбалансировать диспетчера
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Очереди уже все это умеют из коробки
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
Списки в редисе/кейдб = очереди
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
ShadoWalkeR
Списки в редисе/кейдб = очереди
возмите рэббит или sqs и все
подбирайте инструменты под задачу
а не натягивайте сову на глобус
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
Sergei Baikin
та почему начинают то?
очередь она когда задание отдала кому то, другому не отдаст пока таймаут не пройдет или консюмер не скажет что задача провалилась
Проблема не в том чтобы обрабатывать данные в очередях, а чтобы зарезервировать забор из них
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
ShadoWalkeR
Проблема не в том чтобы обрабатывать данные в очередях, а чтобы зарезервировать забор из них
очереди это далют из коробки
редис это не очереди это тупая база данных
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
А можно советовать как сделать то что я спрашиваю, а не то что вы придумали?
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
Я вроде бы подробно объяснил дважды или трижды какую задачу мне нужно решить
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
Причем вполне конкретную задачу
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
ShadoWalkeR
А можно советовать как сделать то что я спрашиваю, а не то что вы придумали?
поставить rabbitMQ и будет сделано то что вы спрашиваете.
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
Я рад что вы знаете раббит, но мне не это нужно
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
Он не решает моих задач
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
ShadoWalkeR
Я рад что вы знаете раббит, но мне не это нужно
ни разу даже не использовал
я на sqs сижу
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
Все еще рад за вас
источник

N

Nekt in Software Design/Architecture/Zen
я не понял, нужено организовать монопольный доступ или же обеспечить возможность им одновременно со списками работать?
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
Nekt
я не понял, нужено организовать монопольный доступ или же обеспечить возможность им одновременно со списками работать?
Монопольный доступ
источник

N

Nekt in Software Design/Architecture/Zen
а с мьютексом в чем проблема?
источник

S

ShadoWalkeR in Software Design/Architecture/Zen
Или они могут одновременно разгребать списки, но я так понимаю надо как то в рантайме чтобы они договаривались об этом, и мне кажется что это сложней
источник