Aim:
> Provide an automatic way of scaling workers for processing queues
> A common framework for using workers of different backends
> Pluggable architecture for plugging in different workers(DJ, resque etc)
> Auto scale plugin to be reused by different implementations
Dependency:
> usagewatch
Drawbacks:
> Currently supports only Linux machines
Plan:
> Auto scale Adapter
> Pluggable architecture
> Common Framework
> Rake tasks
> Capistrano integrations
> Configuration settings
> DJ integration
> Notification support
> Tests
> Documentation
> Heroku
Steps:
require 'scale_workers'
ScaleWorkers.configure{|config| config.count_procedure = lambda{|queue, max| p 'count'; return 5 } }
auto_scale = ScaleWorkers::AutoScale.new
auto_scale.monitorProject
scale_workers
Auto scaling job workers for delayed_job_active_record
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
Development
Dependencies
Project Readme