Thank you for these explanations and the node-resque package. Coming from RoR background using Resque to being a newbie in Node.js (in general and specifically with Resque) was a very easy transition.
Just a questions about delayed (future) tasks: I understand that in order to process such a task the Scheduler polls Redis every X seconds and that only a single master is allowed to do so. Doesn’t that create a bottleneck on a single instance to poll those? Can’t it poll similar to the way the “regular” tasks are being polled to distribute the work?