в настоящее время мы разрабатываем приложение JBoss. Для его развертывания у нас есть четыре сервера (трехлетней давности). Мне интересно, что лучше всего сделать?
Перед двумя серверами может быть балансировщик нагрузки (даже кластер балансировщика нагрузки для аварийного переключения), каждый из которых содержит один хост JBoss и один хост PostgreSQl в среде XEN.
Имеет ли это смысл? Есть ли другие, лучшие варианты?
Большое спасибо за совет!
Новые версии JBoss (5.x и новее) легко настроить как кластер (см. мое сообщение о кластере JBoss), чтобы воспользоваться преимуществами совместного использования состояния сеанса приложения за балансировщиком нагрузки.
Следовательно, если вы работаете как кластер, вы можете запускать их за балансировщиком нагрузки (JBoss не имеет собственной встроенной возможности балансировки нагрузки).
Теперь, если это 32-битные системы, то вы знаете, что каждый экземпляр JBoss (из 4) может занимать не более 1,3 ГБ ОЗУ. Итак, когда вы работаете как кластер, вы можете использовать до 6 ГБ оперативной памяти для 4 экземпляров. Итак, если каждый старый сервер имеет 8 ГБ ОЗУ, теоретически вы можете запустить 4 экземпляра JBoss в кластере на каждом устройстве, используя все преимущества ОЗУ.
Теперь, если ОС 64-разрядная, вам нужно запустить только 1 экземпляр JBoss на каждой части оборудования, потому что ОС позволит JBoss использовать столько ОЗУ, сколько имеет система.
Итак, есть над чем подумать.