Независимо от того, что Вы (как операционный парень) более довольны. JSP будет работать куда угодно. Если Вы собираетесь запустить Ubuntu, используйте последнюю версию LTS. Я уверен, что другие дистрибутивы имеют что-то подобное версии LTS, используют это с ними также.
Встроенный (хорошо, поставляемый) модуль mod_proxy_balancer Apache обеспечивает большую часть этих функций, включая индивидуальное взвешивание и контролируемое слияние и отключение серверных модулей участников.
Также имеется приложение-балансировщик-менеджер для визуализации и управления этим поведением во время выполнения.
Подробнее см. здесь: http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html
nginx doesn't support this out of the box but this is pretty easy to implement. I did it so below explained in detail
1) creat separate config file just for upstreams (upstreams.conf) and include them from main nginx.conf 2) now you can edit this file by hand or script separately, I wrote a simple perl script to manage this file add/delete text lines with upstream description. 3) send HUP signal to main nginx process to issue graceful reload 4) Some web UI has been implemented to control these operations and provide health checks but it is not FOSS
Dispute that there are a couple of 3-the side modules which implement health check and management interface please take a look at
http://wiki.nginx.org/HttpHealthcheckModule https://bitbucket.org/benjaminws/nginxmgr/ https://github.com/FRiCKLE/ngx_supervisord
I am not sure but may be haproxy has ame functionality also.
Почти все коммерческие решения для балансировки нагрузки (F5, Citrix, A10 и т. Д.) Имеют API-интерфейсы управления конфигурацией (на основе REST или SOAP), которые можно легко использовать для этой цели - серверы могут добавлять себя в соответствующие пулы в рамках маршрутизации запуска и удаляются при завершении работы. Если сервер выйдет из строя, LB пометит его из-за сбоев проверки работоспособности.