Следует ли запускать одно или несколько приложений на кластер Tomcat? - PullRequest
3 голосов
/ 27 августа 2008

В настоящее время я настраиваю приложение, которое может развертывать другие веб-приложения в кластерах Tomcat 6. Он настроен прямо сейчас, чтобы иметь отношение один к одному между развернутым веб-приложением и кластером. В настоящее время я считаю, что я могу изменить аргументы JVM сервера Tomcat, не прерывая работу других приложений, и чтобы использование памяти одного приложения не конфликтовало с другими приложениями.

Вопрос в том, что считается наилучшей практикой с точки зрения кластеров экземпляров Tomcat? Должно ли у вас работать только одно приложение на кластер или несколько приложений, как в одной среде экземпляра tomcat? Или это зависит от размера вашего приложения?

Спасибо

Ответы [ 2 ]

3 голосов
/ 02 сентября 2008

Из опыта я узнал, что наличие только одного приложения на экземпляр Tomcat имеет очень существенное преимущество: когда экземпляр Tomcat умирает, вам не нужно копаться в журналах (или догадываться), какое приложение виновато .

2 голосов
/ 27 августа 2008

Разделите ваши услуги как минимум на потребности в ресурсах. Например, если вы работаете с сайтом фотоальбома, отделите сервер загрузки изображений от сервера загрузки изображений. У сервера загрузки будет намного больше запросов, и поскольку у большинства людей скорость загрузки ниже, у сервера загрузки будут более длительные соединения. Точно так же сервер манипулирования изображениями, вероятно, будет иметь несколько соединений, но он должен отключать потоки для асинхронного выполнения задач по обработке изображений с интенсивным использованием процессора из веб-интерфейса.

Если у вас есть аппаратное обеспечение для этого, намного проще управлять множеством отдельных экземпляров tomcat с одним приложением в каждом, чем несколькими экземплярами со многими приложениями.

...