Hey guys...
I've a slightly odd problem, one that has had me pulling out the dark roots for days now; that is a network / cluster aware cron system.
Given a couple of load balancers, a half dozen application servers and a clustered database - all using basic components (apache, mysql, pen, vrrpd, squid), I have one particular application that unfortunately uses crons to update certain aspects of it's data.
The trouble with the application servers running crons is that each one will be triggered - updating the data every interval. By interleaving the crons, each application server could run one job every interleave/interval, however this is still not ideal if I need to take one or more of the application servers off-line.
So... I guess what I'm looking for is a distributed cron system that can maintain it's job listing on multiple machines but run on only one machine (sorry but I can't word that any easier!)
Suggestions?
I've a slightly odd problem, one that has had me pulling out the dark roots for days now; that is a network / cluster aware cron system.
Given a couple of load balancers, a half dozen application servers and a clustered database - all using basic components (apache, mysql, pen, vrrpd, squid), I have one particular application that unfortunately uses crons to update certain aspects of it's data.
The trouble with the application servers running crons is that each one will be triggered - updating the data every interval. By interleaving the crons, each application server could run one job every interleave/interval, however this is still not ideal if I need to take one or more of the application servers off-line.
So... I guess what I'm looking for is a distributed cron system that can maintain it's job listing on multiple machines but run on only one machine (sorry but I can't word that any easier!)
Suggestions?