Подскажите технологии написания сервиса для раздачи заданий

Собираем здесь завершённые проекты, использующие Yii. Один проект — одна тема.
Ответить
Аватара пользователя
alexk984
Сообщения: 433
Зарегистрирован: 2010.10.21, 15:03
Контактная информация:

Подскажите технологии написания сервиса для раздачи заданий

Сообщение alexk984 »

Необходимо раздавать задания воркерам без лишней нагрузки для базы данных. Сейчас выбор задания происходит через бд, транзакцией выбирается задание, у этой записи устанавливается active=1 чтобы другие потоки не взяли его. Такой способ несет с собой лишнюю нагрузку на бд, поскольку тут еще и таблица должна лочиться, в записей в ней пара сотен миллионов, будет больше. Хочу написать сервис, который будет у себя хранить что он передал в работу и тем самым не будет конфликта когда одно задание выдачи разным воркерам. На чем писать и как понятия не имею, может кто-то сталкивался с подобной задачей или подобными технологиями?
Аватара пользователя
alexk984
Сообщения: 433
Зарегистрирован: 2010.10.21, 15:03
Контактная информация:

Re: Подскажите технологии написания сервиса для раздачи зада

Сообщение alexk984 »

Видимо да, очередь задач нужно тут использовать, сейчас пробую rabbitMQ.
Ответить