Мне нужно разместить множество (десятки, сотни) небольших идентичных веб-приложений JAVA, которые имеют разную загрузку за один раз.
Для сотен веб-приложений вам, скорее всего, потребуется более одного экземпляра сервера приложений. Но это звучит странно, если честно.
Я хочу использовать Glassfish V3. Нужно ли использовать балансировщик нагрузки и кластеры или что-то еще?
В настоящее время GlassFish v3 предлагает только базовую поддержку кластеризации с использованием mod_jk (то есть без плагина балансировки нагрузки, без централизованного администратора, без высокой доступности). Если вам интересно, посмотрите эту заметку , которая описывает шаги настройки GFv3 и mod_jk .
Для централизованного администрирования и кластеризации вам придется подождать GlassFish 3.1 (см. Слайды Обновление сообщества GlassFish Roadmap ).