Fred:
Thanks for the recommendations. Puppet/cfmanager look like they are along the lines of what I'm looking for.

I didn't find much info on perlbal after a quick glance, I'll certainly give it a closer look, but my inital reaction is that I'm leary of replacing Apache on my web layer. I'm doing a few things with a few other modules ( mod_rewrite for example) in addition to mod_proxy, and from what I was able to find in my initial look, I didn't see any support for some of those types of things.



On 4/14/2010 5:02 PM, Fred Moyer wrote:
On Wed, Apr 14, 2010 at 1:57 PM, Brad Van Sickle<bvs7...@gmail.com>  wrote:
My first question relates to quality of service and load balancing:
I'm currently using mod_proxy on the web layer, and I know I can set that up
to load balance requests to multiple app layer nodes, but to the best of my
knowledge mod_proxy is not able to provide any quality of service.  So if a
node in the app layer had a problem (or was shut down for maintenance)
mod_proxy would be unaware of that and would still send requests to that
node.   How are situations like this normally handled?  Is there something I
can use other than mod_proxy that is intelligent enough to mark a host as
down?  I'd rather not use a hardware load balancer here if I can avoid it.
Check out perlbal - http://search.cpan.org/dist/Perlbal/

The load balancing is really nice, and you can handle 10k's of clients
with junkyard hardware.

My second question deals with management of multiple mod_perl nodes:
At some point, if you have enough app layer nodes, managing the code
deployments, apache configs and server restarts becomes very cumbersome if
you're doing it all manually.  Are there any tools that can make these tasks
easier or give me one management view?
Puppet and cfmanager are general purpose systems administration tools
that serve well here.  In addition, you can manage the rest of the
system with these tools.

Reply via email to