brad at danga.com
Tue Jul 26 13:23:52 PDT 2005
Perlbal 1.3 is now released:
In addition to the items in the prelease announcement below, this final
release now has much-improved docs, as a result of moving a lot of the
documentation into the code itself where things like the type, default
values, required roles, etc, are used both for generating the docs and for
parsing/validating management commands.
And go grab IO::AIO or Linux::AIO if you plan to do any disk operations.
---------- Forwarded message ----------
Date: Fri, 22 Jul 2005 19:50:14 -0700 (PDT)
From: Brad Fitzpatrick <brad at danga.com>
To: perlbal at lists.danga.com
Subject: Perlbal-1.3, coming soon....
If you've been watching cvs, you've probably noticed a flurry of activity
lately on Perlbal.
I'd planned to release Perlbal 1.3 today but didn't get around to it, and
I'll be out of town this weekend. Unless the hotel has net access, I'll
release it next week.
Full list of upcoming changes since 1.2:
-- lots of dependencies now optional (Net::Netmask, Linux::AIO, ...)
-- service selector framework. (virtual hosts support included
as one possible plugin, but many options possible...)
-- much improved/comprehensive docs
-- ever-growing test suite
-- byte range support for both webserver mode and reproxy-file mode
Giao Phan <giao at guba.com>. so clients can resume large transfers.
-- AIO abstraction layer (Perlbal::AIO) which can currently do either
Linux::AIO or "none" (doing everything sync).
-- IO::AIO support ... like Linux::AIO, but portable to any OS
-- add buffer_backend_connect to do in memory buffering of data before we
request a backend; assists slow clients without tying up a mod_perl
-- fix spinning issue when webnodes unavailable; should now not consume 100%
CPU in those cases
-- revamp verbose functionality; by default it's still of, but if you specify
VERBOSE ON in the config file, it turns it on for management connections
by default. management connections, when specifying VERBOSE ON/OFF, will
now set the flag only for that connection.
-- add pools; a way of having different sets of nodes and instantly switching
between them, so traffic stops going to old nodes; see the example config
file for usage
-- code cleanups
Please check out cvs http://cvs.danga.com/ and checkout
wcmtools/perlbal/ and let me know any thoughts/bugs before we do a
This upcoming release will be in CPAN and also probably Debian. Help
packaging it for other distros would be appreciated. Please contact
me for packaging advise, but in a nutshell, we'd need:
libperlbal-perl -- all the Perlbal/*
perlbal -- tiny file that depends on libperlbal-perl
libio-aio-perl -- optional IO::AIO module for async disk io
Then in the fugure mogilefs-server depends on libperlbal-perl. (so
basically don't combine libperlbal-perl and perlbal into one package)
After 1.3 we have a shitload more coming. More on that later.
More information about the perlbal