Skip to content

nsivabalan/C-SyTS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weclome to Cloud based multi-tasking Task Scheduling[C-SyTS] !

This is a task scheduling engine which assigns tasks to remote instances through various scheduling mechanisms.

Few components are required to get this system up and running. 
Celery and python is expected to be installed in local as well as all remote node. Both celery.py and tasks.py(where we create a celery instance, and where we define our tasks) should be located in all nodes.

Make sure Rabbitmq server and redis is installed in atleast one machine and make all nodes refer to the server hosting it. 
Once the set up is ready, make sure worker nodes are up and running while listening to queues 'wnode1', 'wnode2' and 'wnode3'. These have to modified to fetch programmatically through celery.

Driver is used to send tasks as input to schedulers. Driver takes in a parameter of scheduler type (FCFS/Random) based on which the corresponding Scheduler is invoked. While trying out FCFS Scheduler or Randomized Scheduler, don't forget to have mymonitor.py running in the background in order to get the total turn around time.

Queue Length Based Scheduler can be involed direclty with the script QLBS.py.

Prioritized Scheduler can be invoked with PrioritizedScheduler.py by passing in 3 parameters; first parameter is the high priority queue name, second parameter is the default priority queue name and third one is the total number of tasks to be generated.

About

Cloud based multi-tasking System for Task Scehduling

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages