Hi,

As said before load balancer does not have any more all
that fuzzy local_worker settings.
For most people (at least for me) that was totally unusable
and hard to understand. I hope the new settings and algo
will be more clear and much usable in conjunction with
shared memory and jk_status.

There are two major concepts:
Sessions and Domains (well, not quite new).

If there is a session that matches the worker name,
and the worker is not in error state, then this worker
will be used. OTOH if it is in error state, and the
sticky_session_force is set, then 500 will be returned.

If there is no session, and the worker is disabled, then
it will be skipped during worker election. This resolves
shutting down the node for maintenance.

If worker has the redirect parameter set, then all its
session requests will be redirected to the 'redirect'
worker. The param is meant to be used from jk_status for
redirecting nodes.

Domain is group of workers in load balancer that has
session replication in place. The jvmRoute in that case
is domain name, not the worker name. During election
phase, only the workers with same domain will be elected.
If all are in error state and the sticky_session_force is
set 500 will be returned. If not set another domain will
be elected.

I hope this resolves all use cases.

So the following directives are deprecated:
worker.xxx.local_worker
worker.xxx.local_worker_only

The following has been added:
worker.xxx.redirect (string, name of the worker or domain)
worker.xxx.sticky_session_force (boolean)
worker.xxx.domain (string, name of cluster domain/group)

Also there is a new lb directive called 'method' that
can be set to either to 0(request, default) or 1(traffic),
meaning that lb can balance depending on number of requests
or actual data transferred/read.
So, worker.lb.method=1 will balance on data transfer.
(Will not work with sticky sessions for now).

Regards,
Mladen.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to