Для архитектуры вы можете начать с малого только с одного экземпляра GlassFish без фронтального веб-сервера (у GlassFish есть один встроенный, который способен работать).Если вы можете дождаться выпуска GlassFish 3.1, вы сможете добавлять экземпляры (кластеризованные или автономные) и предлагать масштабируемость и централизованное администрирование.
Большинство производственных экземпляров GlassFish, которые я видел, работают с 1 ГБ-2 ГБкучи JVM (-Xmx), но ваш пробег может отличаться, если вы загружаете много данных в память или если вы используете некоторые платформы.Если вы хотите повысить надежность, очевидно, что их наличие на отдельных машинах является плюсом.Имея два экземпляра на одной машине, вы можете предложить непрерывность обслуживания, если один экземпляр выходит из строя (но не в случае отказа машины).
Я бы посоветовал максимально использовать сценарии предоставления ресурсов (пул соединений,Источник данных JDBC и т. Д.) И приложения, использующие инструмент командной строки «asadmin» и пытающиеся не использовать NetBeans на рабочей платформе.
Сравнительный анализ с имитированной нагрузкой звучит как мудрая попытка собрать вместеперед выходом в эфир, и это руководство по выживанию , вероятно, пригодится.
Вы не упоминаете базу данных.Разве нет такого?