Подскажите технологии написания сервиса для раздачи заданий
Подскажите технологии написания сервиса для раздачи заданий
Необходимо раздавать задания воркерам без лишней нагрузки для базы данных. Сейчас выбор задания происходит через бд, транзакцией выбирается задание, у этой записи устанавливается active=1 чтобы другие потоки не взяли его. Такой способ несет с собой лишнюю нагрузку на бд, поскольку тут еще и таблица должна лочиться, в записей в ней пара сотен миллионов, будет больше. Хочу написать сервис, который будет у себя хранить что он передал в работу и тем самым не будет конфликта когда одно задание выдачи разным воркерам. На чем писать и как понятия не имею, может кто-то сталкивался с подобной задачей или подобными технологиями?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Подскажите технологии написания сервиса для раздачи зада
gearman?
Нравится Yii? Давайте сделаем его лучше!.
Re: Подскажите технологии написания сервиса для раздачи зада
Видимо да, очередь задач нужно тут использовать, сейчас пробую rabbitMQ.