Используя комбинацию C, С++, Shell, Perl и/или Python, я хочу разработать систему, которая позволяет пользователю отправлять задания в очередь (или очереди). Задания из очереди должны выполняться на одном из нескольких рабочих машин в соответствующем порядке.
Система должна обеспечивать базовую функциональность. Однако, кроме того, вы можете рассмотреть одну или несколько из следующих конкретных проблем более подробно:
Support for multiple users
Flexible specification of jobs
Interdependencies between jobs
Integration of job creation with existing package(s)
Cancelling Jobs
Smarter scheduling of jobs
Discovery of available machines
Varying capabilities of worker nodes
Multiple Operating Systems
Failure of worker hardware
Failure of the Job Execution(including hanging indefinitely)
Failure of the queue management machine(s).
У меня есть базовый опыт работы на C, С++ и в основном на Python. Я заинтересован в предоставлении базовой функциональности с использованием этой системы. В основном есть теория об Интернете, но я не могу найти примеры, чтобы посмотреть, как это работает. Если у кого-то есть информация, источники, пример кода или что-то, что может мне помочь, я действительно буду его оценивать.
Почему вы пытаетесь изобрести колеса?
Используйте http://celeryproject.org/