2016-07-01 1 views
0

В прошлом, когда нужно было развертывать новый webapp или набор сервисов, обычной практикой было присвоено новое vm с установленным tomcat для развертывания. С моей текущей позиции клиент только дает мне один экземпляр linux для развертывания нескольких webapps. (Малое внутреннее использование, 0 масштабирование. Развертывание на одном линеевом компьютере AWS EC2)Множественный Tomcat 8 устанавливает или виртуальный хостинг

Приложения должны иметь уникальные домены. т.е. app1 и app2 могут быть сопоставлены с smallapp1.com:8080/app1/login и lessapp2.com:8080/app2/login (только порты, но не обязательно)

В настоящее время у меня есть две установки tomcat8 running на экземпляре, и каждое приложение развертывается на уникальной установке tomcat и работает на разных портах. (один - 8080, а другой - 8081).

Если бы мне захотелось развернуть несколько других небольших приложений, мне было бы лучше использовать отдельные установки tomcat или использовать Virtual Hosting?

Я новичок в развертывании. Раньше мне передавали место назначения и процедуру развертывания. В новой позиции мне просто дали полномочия одному экземпляру. Я не уверен, что лучше практики или в какой ситуации лучше, чем другой. Если это имеет значение, каждое приложение будет использоваться только 20 пользователями одновременно.

TL; DR Использование нескольких установок tomcat в одном экземпляре или с использованием одной и той же установки tomcat для размещения нескольких приложений.

ответ

1

Virtualhosts - лучший вариант, потому что вы не раздуваете сервер с несколькими установками, которые могут конфликтовать друг с другом, и вы должны взять 1 порт для каждого экземпляра tomcat.

Имейте в виду, что tomcat - лучшее решение для веб-приложений Java, если вы не используете сервлеты или JSP, вам лучше использовать сервер Apache Http.

+0

Это было мое чувство, но я не был уверен. Я должен добавить свою основную озабоченность по поводу использования одного и того же сервера для каждого из них в отношении запуска и остановки сервера для одного приложения, затрагивающего другие. Предположим, я должен использовать hotdeploy для начала, а не для остановки и запуска сервера. –

+0

Это зависит от того, насколько важно ваше приложение. Для остановки и перезапуска сервера обычно требуется только секунда. Если у вас есть критическое приложение, такое как банковское дело, у вас должен быть выделенный для него сервер. – andrralv

+0

Спасибо большое. Я лично не считаю эти системы критическими. Конечно, было бы неприятно, если бы они ушли более часа, но ничто из того, что я думаю, не может считаться потерей денег. –

Смежные вопросы