деревья балансировщика mod_jk

Можно ли строить деревья балансировщика с несколькими уровнями в конфигурации mod_jk?

например, есть следующая конфигурация

worker.list=b, b1, b2

worker.t1.port=8001
worker.t1.host=localhost
worker.t1.type=ajp13
worker.t1.lbfactor=1

worker.t2.port=8002
worker.t2.host=localhost
worker.t2.type=ajp13
worker.t2.lbfactor=1

worker.t3.port=8003
worker.t3.host=localhost
worker.t3.type=ajp13
worker.t3.lbfactor=1

worker.t4.port=8004
worker.t4.host=localhost
worker.t4.type=ajp13
worker.t4.lbfactor=1

worker.b1.type=lb
worker.b1.balance_workers=t1,t2

worker.b2.type=lb
worker.b2.balance_workers=t3, t4

worker.b.type=lb
worker.b.balance_workers=b2, b1

и есть следующие два многоадресных кластера tomcat (t1, t2) и (t3, t4). Таким образом, сеансы реплицируются только между t1 и t2 и между t3 и t4.

Если t1 выйдет из строя, будет ли mod_jk пересылать запрос на t2? Я имею в виду, уважает ли он балансировщик или отправит запрос любому из оставшихся рабочих tomcat? Это важно, поскольку сеансы не реплицируются между кластерами, а перенаправление запроса на другой кластер, когда в кластере, где умер один рабочий, есть живые рабочие, сделает информацию о сеансе пользователя недоступной.


person michael nesterenko    schedule 29.06.2012    source источник


Ответы (1)


Я не уверен, но кажется, что деревья балансировщика не нужны. Существует атрибут domain, который действует как логический домен. Таким образом, балансировщик попытается перенаправить запрос на воркер из того же домена.

Я немного протестировал его, и он, кажется, работает.

person michael nesterenko    schedule 29.06.2012