Perlbal-1.3 release

Brad Fitzpatrick brad at
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>
To: perlbal at
Subject: Perlbal-1.3, coming soon....

Perbal lurkers,

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:

The highlights:

    -- 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>.  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
       with pthreads

    -- 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 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.

- Brad

More information about the perlbal mailing list