[hobbit] client data compression

Henrik Størner henrik at hswn.dk
Wed Dec 17 10:41:31 CET 2008


In <49487A46.9020406 at websitemanagers.com.au> Adam Goryachev <mailinglists at websitemanagers.com.au> writes:

>Henrik Størner wrote:

>> It requires a new hobbitd daemon on the server side, and a new
>> "bb" utility at the client. Compression is not turned on by
>> default - you'll have to invoke "bb" as "bbz", or pass it the
>> "--compress" option.

>Sorry to continue this conversation, but I'd like to clarify some
>implementation details.

>If I have two hobbit servers, and one bbproxy server which transmits the
>data to both hobbit servers, and of course multiple bb clients behind
>the bbproxy.

>Do I need to update *both* hobbit servers, or could I only upgrade one
>hobbit server, and the bbproxy, and bbproxy would be capable of
>compressing received updates, and forwarding them to the compression
>capable server, and forwarding the uncompressed updates to the older server?

You've caught one of the "missing items" in the development version -
bbproxy hasn't been made compression-aware yet. In the end, there will
be a way of specifying whether bbproxy target servers can handle
compression or not - so yes, you could have updates sent in compressed
form to one hobbitd, and uncompressed to another.

At least, that's the plan. I haven't looked too much at the 
implementation details yet, so it might turn out differently.

>Also, how do old hobbit clients, or bb windows clients, or hobbit
>windows clients behave when behind the bbproxy? Would I need to upgrade
>each client for it's updates to be compressed, or will bbproxy handle
>that for me?

If a target server supports compression, then I think bbproxy will 
perform the compression on all of the "large" messages, i.e. status-
and client-messages. Other messages are too small to be worth the 
trouble of compressing them. So that will be transparent to the 
client.


Regards,
Henrik




More information about the Xymon mailing list